当前位置: 首页 > news >正文

dns实现主服务器

1.要求

需要 3 台 Linux 服务器,如下表所示。

主机名系统IP作用
webredhat 9.5192.168.72.8web 服务器
dns-serverredhat 9.5192.168.72.18DNS 服务器
clientredhat 9.5192.168.72.7客户端

2.实现步骤

1.修改ip和主机名
web:

hostnamectl hostname web
nmcli c modify ens160 ipv4.method manual ipv4.addresses 192.168.72.8/24 ipv4.gateway 192.168.72.2 ipv4.dns 223.5.5.5 connection.autoconnect yes
nmcli c up ens160

dns-server:

hostnamectl hostname dns-server
nmcli c modify ens160 ipv4.method manual ipv4.addresses 192.168.72.18/24 ipv4.gateway 192.168.72.2 ipv4.dns 223.5.5.5 connection.autoconnect yes
nmcli c up ens160

client:

hostnamectl hostname client
nmcli c modify ens160 ipv4.method manual ipv4.addresses 192.168.72.7/24 ipv4.gateway 192.168.72.2 ipv4.dns 192.168.72.18 connection.autoconnect yes
nmcli c up ens160

2.安装服务
配置仓库(所有虚拟机)

[BaseOS]
name=BaseOS
baseurl=/mnt/BaseOS
gpgcheck=0
[AppStream]
name=AppStream
baseurl=/mnt/AppStream
gpgcheck=0

挂载(所有虚拟机)

mount /dev/sr0 /mnt

web:

dnf install nginx -y

dns-server:

dnf install bind -y

关闭selinux(所有虚拟机)

setenforce 0

3.web端相关配置

编写欢迎页面

echo "welcome to nginx" > /usr/share/nginx/html/index.html

放行服务

firewall-cmd --permanent --add-service=http
firewall-cmd --reload

启动nginx服务

systemctl enable nginx --now

4.dns相关配置

修改主配置文件

vim /etc/bind/naemd.conf
options {
	listen-on port 53 {192.168.72.18; };
	directory				"/var/named";
};
zone "example.com" IN {
		type master;
		file "example.com";
};

编写区域配置文件

vim /var/named/example.com
$TTL 1D
@		IN 			SOA				ns.example.com.
admin.example.com.	(
									0
									1D
									1H
									1W
									1D)
		IN				NS			na.example.com.
ns		IN				A			192.168.72.18
www		IN				A			192.168.72.18									
									

放行服务

firewall-cmd --permanent --add-service=dns
firewall-cmd --reload

开启dns相关服务

systemctl enable nsmed --now 		

测试域名解析

dig -t NS example.com @192.168.72.18

5.客户端测试

nmcli c show | grep DNS
curl www.example.com
curl 192.168.72.8

相关文章:

  • leetcode hot100(五)
  • 【实用部署教程】olmOCR智能PDF文本提取系统:从安装到可视化界面实现
  • 企业年度经营计划制定与管理方法论(124页PPT)(文末有下载方式)
  • CSS Grid 布局
  • JVM OOM问题如何排查和解决
  • 面试提问:如何判断 Hive 表是内部表还是外部表?
  • MySQL 入门大全:运算符
  • 基于Selenium Grid的分布式测试架构设计与深度实践
  • springboot444-基于Vue的网络小说交流平台(源码+数据库+纯前后端分离+部署讲解等)
  • 【初学者】请介绍一下线性与非线性的区别?
  • Unity—从入门到精通(第一天)
  • 详细解析格式化消息框的代码
  • defineAsyncComponent和一般的import有什么区别
  • 微前端 qiankun vite vue3
  • cmake 之 CMakeLists.txt 中的函数是从哪里来的
  • C#基于MVC模式实现TCP三次握手,附带简易日志管理模块
  • Spring配置文件-Bean实例化三种方式
  • 神经网络中层与层之间的关联
  • Kafka-QA
  • FPGA——实现LED流水灯
  • 魔都眼|锦江乐园摩天轮“换代”开拆,新摩天轮暂定118米
  • 秦洪看盘|指标股发力,A股渐有突破态势
  • 前四个月人民币贷款增加10.06万亿元,4月末M2余额同比增长8%
  • 国务院办公厅印发《国务院2025年度立法工作计划》
  • 国务院关税税则委员会公布公告调整对原产于美国的进口商品加征关税措施
  • 李强会见巴西总统卢拉