案例环境:

公司注册了两个DNS区域:benet.comaccp.com。要求使用两台RHEL6.5服务器构建域名系统,分别作为主、从域名服务器,其中的任意一台都能解析benet.conaccp.com域的主机地址。


Linux系统中构建主、从域名服务器_服务器


需求描述:

1.主域名服务器地址为ns1.benet.com173.16.16.5)。

2.从域名服务器地址为ns2.benet.com173.16.16.6)。

3.benet.comaccp.com区域提供以下解析记录:

mail.benet.com123.45.67.89)、ftp.benet.com123.45.67.90

www.benet.com(123.45.67.88)、*.benet.com(123.45.67.88)

www.accp.com(58.109.87.65)、forum.accp.com58.109.87.66

4.参考上述内容,为benet.com区域中的wwwmailftp站点提供反向解析。





1.设置主、从服务器的主机名、IP地址、地址映射

Linux系统中构建主、从域名服务器_DNS_02

各软件包的主要作用:

bind:提供了域名服务的主要程序及相关文件

bind-utils:提供了对DNS服务器的测试工具程序,如nslookup

bind-libs:提供了bindbind-utils需要使用的库函数

bind-chroot:为BIND服务提供一个伪装的根目录(将/var/named/chroot/文件夹作为BIND的根目录,即主配置文件: /var/named/chroot/etc/named.conf保存 DNS 解析记录的数据文件位于: /var/named/chroot/var/named/),以提高安全性。

 

Linux系统中构建主、从域名服务器_DNS_03

这里,为了方便书写路径只需安装bind核心软件即可。


Linux系统中构建主、从域名服务器_服务器_04

Linux系统中构建主、从域名服务器_服务器_05

修改主域名服务器的IP、及DNS服务器地址。


Linux系统中构建主、从域名服务器_DNS_06

Linux系统中构建主、从域名服务器_linux_07

修改主域名服务器的主机名


Linux系统中构建主、从域名服务器_linux_08

Linux系统中构建主、从域名服务器_DNS_09

hosts配置文件中写入两个DNS服务器的地址映射,提高域名解析效率。


Linux系统中构建主、从域名服务器_服务器_10

重启系统后,查看相关的配置是否正确,使用同样的方法在从域名服务器中完成配置。


2.构建ns1主域名服务器

Linux系统中构建主、从域名服务器_服务器_11

修改主配置文件named.conf(修改前先备份)


Linux系统中构建主、从域名服务器_DNS_12

全局配置的主要部分:

listen-on:监听地址和端口

directory:区域数据文件的默认存放位置

allow-query:允许使用本DNS服务的网段(any表示允许所有)

注意书写格式,{}里面和外面都以;结束。



Linux系统中构建主、从域名服务器_linux_13

区域配置的主要部分:

typemaster(主区域)

file:区域文件

allow-transfer:允许下载的从服务器地址

这里,有两个正向区域、一个反向区域。

 

Linux系统中构建主、从域名服务器_服务器_14

切换到区域文件的默认保存位置,可以将系统原有的配置文件named.localhost进行复制,减少书写量。

 

Linux系统中构建主、从域名服务器_服务器_15

Linux系统中构建主、从域名服务器_DNS_16

添加正向地址解析记录

区域数据文件中主要包括:$TTLTime To Live,生存时间)记录、SOAStart Of Authority,授权信息开始)记录、地址解析记录。分号“;” 开始的部分表示注释信息。

@表示当前的DNS区域名


Linux系统中构建主、从域名服务器_linux_17

Linux系统中构建主、从域名服务器_linux_18

添加反向DNS记录


Linux系统中构建主、从域名服务器_服务器_19

Linux系统中构建主、从域名服务器_服务器_20

配置区域文件accp.com.zone,添加正向DNS记录。


Linux系统中构建主、从域名服务器_DNS_21

Linux系统中构建主、从域名服务器_服务器_22

对主配置文件和区域文件进行语法检查

命令:named-checkzone域名区域文件

  named-checkconf-z配置文件


Linux系统中构建主、从域名服务器_linux_23

启动named服务


Linux系统中构建主、从域名服务器_linux_24

赋予named用户对区域文件的读取权限


Linux系统中构建主、从域名服务器_linux_25

可以先在服务器上验证解析


3.构建从域名服务器

Linux系统中构建主、从域名服务器_服务器_26

Linux系统中构建主、从域名服务器_DNS_27

Linux系统中构建主、从域名服务器_linux_28

配置项:typeslave(从区域)

masters指定主服务器的IP地址

file下载的区域文件保存到slaves/目录下

 

Linux系统中构建主、从域名服务器_linux_29

保证用户对区域文件存放目录具有写入权限


Linux系统中构建主、从域名服务器_DNS_30

启动named服务


Linux系统中构建主、从域名服务器_DNS_31

区域文件下载成功

 

最后开启客户机验证即可。