在我们平时上网中,访问的都是域名,那么域名是如何转换为IP地址的呢?进而访问我们的服务器主机的呢?这时候就需要用到DNS服务器了。DNS是由域名解析器和域名服务器组成的,域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。
那么接下就开始搭建DNS服务器吧!
1.首先搭建主DNS服务器,ch1主机配置如下:
1 2 3
[root@ch1 ~]# yum -y install bind ## 安装bind程序 [root@ch1 ~]# ntpdate 172.18.0.1 ## 同步时间服务器 [root@ch1 ~]# vim /etc/named.conf ## 修改DNS服务器配置文件
1 2
[root@ch1 ~]# named-checkconf ## 检查配置文件语法错误 [root@ch1 ~]# vim /etc/named.rfc1912.zones ## 在此配置文件中添加区域
1
[root@ch1 ~]# vim /var/named/test.com.zone ##在/var/named目录下建立区域数据文件
1
[root@ch1 named]# vim /var/named/172.18.20.zone ## 建立反向解析区域数据文件
1 2 3 4 5 6 7
[root@ch1 ~]# chown :named /var/named/test.com.zone ## 修改属组为named [root@ch1 ~]# chmod o= /var/named/test.com.zone ## 移除其他的权限 [root@ch1 named]# named-checkzone test.com /var/named/test.com.zone ## 检测区域文件语法错误 [root@ch1 named]# named-checkzone 20.18.172.in-addr.arpa /var/named/172.18.20.zone [root@ch1 named]# service named start ## 启动DNS服务 [root@ch1 named]# dig -t A @172.18.20.10 ## 测试DNS服务器172.18.20.10是否能正常解析A记录 [root@ch1 named]# dig -x 172.18.20.11 @172.18.20.10 ## 测试DNS服务器172.18.20.10是否能反向解析172.18.20.11
主DNS服务器搭建完毕
2.搭建从DNS服务器,ch2配置如下
1 2 3
[root@ch2 ~]# yum -y install bind ## 安装bind程序 [root@ch2 ~]# ntpdate 172.18.0.1 ## 同步时间服务器 [root@ch2 ~]# vim /etc/named.rfc1912.zones ## 定义一个从区域
1 2 3
[root@ch2 ~]# named-checkconf ## 检查语法错误 [root@ch2 ~]# service named start ## 启动DNS服务 [root@ch2 slaves]# cat test.com.zone ## 查看区域配置文件是否能够同步
注意:要在主DNS服务器上配置一条指向从DNS服务器的NS记录
3.配置子域
1 2 3
[root@ch3 ~]# yum -y install bind ## 安装bind程序 [root@ch3 ~]# ntpdate 172.18.0.1 ## 同步时间服务器 [root@ch3 ~]# vim /etc/named.conf ## 修改配置文件