DNS实验

 

建立DNS服务器(正向解析)

linux没有缓存 windows有dns缓存 权威结果,非权威结果 无论是正向解析数据库还是反向解析数据中  写管理员邮件地址或完整域名(FQDN)都要再后面加上点。否则系统会自动不上区域名称。 实验环境先清理防火墙规则,关闭防火墙.

安装bind会有个安装前脚本

1、安装bind包,启动服务 2、创建zone信息 指明区域信息,domain:magedu.com 指明区域数据库 /var/named/magedu.com.zone 修改配置文件,/etc/named.conf

注意创建区域数据库文件要修改权限和所属组。

3、检查配置 named-checkconf   检查主配置文件 named-checkzone "magedu.com" "/var/named/magedu.com.zone"

4、重启服务 systemctl reload named rndc reload      ####专门管理dns的工具

5、测试工具测试  测试FQDN(www.magedu.nslookup) 测试客户端的/etc/resolv.conf文件需要修改,但是不能重启网络服务否则被冲掉。 改为当前dns服务器地址。

ping、host、dig、nslookup(查询反向解析)

客户端查询使用的是UDP协议,但是两台dns同步数据,无论是通知更新还是主动更新,UDP和TCP连个协议的53号端口都需要打开。

建立反向解析区域

创建区域信息

建立反向解析数据库 SOA和NS 记录是必须加的。

测试:

nslookup

dig


建立从服务器

1、建立从dns服务器,安装bind,关闭防火墙,开启服务。 2、建立区域信息,从的dns不需要建立区域数据库文件  从主dns上同步过来的数据放到/var/named/slave/目录下。

修改配置主配置文件

修改区域配置文件

重新加载配置文件。

传送的日志信息 [root@centos6 ~]# cat /var/log/messages | grep "named"

注意:默认建立辅助dns,主dns不需要做任何配置,辅助dns就能从主dns上同步数据。但是不安全。 dns默认任何人同步它的dns记录。默认任何做它的从dns。

/etc/named.conf文件中,添加一条 allow-transfer {192.168.154.133;};   ###添加上辅助dns的IP地址。 只能是添加的指定主机可以同步dns数据。 从dns也可以从其它从dns那里同步数据。 [root@centos6 ~]# dig -t axfr magedu.com @192.168.154.133 使用dig命令  @指定抓取那个dns 所以辅助dns也需要配置该条目。禁止其它dns抓取数据。

正向区域数据库文件传输完毕。 反向区域数库的同理。

3、主dns配置 主dns上必须有辅助dns的NS记录和A记录,主dns改版本号,才能通知辅助dns更新区域数据库文件。

4、同步机制 第一次启动从dns会从主dns上拉取数据。 主dns上数据有改变,必须改版本号才能同步区域数控文件。 从dns定期更新主dns上数据,如版本号无改变则不更新。

反向区域的从

从服务器配置 /etc/named.rfc1912.zones 添加反向区域信息。

named-checkconf 检查主配置文件。

重新加载配置

注意主dns的反向区域需要有辅助dns的NS记录否则,即使序列号改变也不会通知给辅助dns。


创建子域

两种情况,访问量不大,可以父域和子域都在一个主机上。 在一个主机上创建 在父域dns上直接创建子域的区域信息。 配置/etc/named.rfc1912.zones

在/etc/named下创建子域区域数据库文件。

注:在/etc/named.rfc1912.zones文件中,mageduc.com和game.magedu.com是平级的两个区域。 dns没有创建子域,只是相当于多了个区域而已。 同理可以什么都不修改,直接将子域的A记录放到父域的区域数据库中。

在子域的数据库文件中,需要定义NS和NS的A记录,A记录指向的是本主机。 区域数据库文件中尽量使用@符号,这样可以灵活引用配置文件中定义的区域名称。

$TTL 1D @       IN      SOA     ns1     admin.magedu.com (                                2016092902                                1D                                1H                                1W                                3H )        IN      NS      ns1        IN      NS      ns2 ns1     IN      A       192.168.154.139 ns2     IN      A       192.168.154.133

================================================================================

子域授权:分布式数据库 定义一个子区域:

1、主dns的父域的区域数据库需要配置子域信息。 加上如下信息。 study   IN      NS      ns1.study.magedu.com. ns1.study       IN      A       192.168.154.140

注意关闭 /etc/named.conf  ###dns安全相关的配置,不能注释掉。注释掉默认相当于开启。 dnssec-enable no; dnssec-validation no;

建立根、顶级域名服务器,二级域名服务器

原创文章,作者:yyw,如若转载,请注明出处:http://www.178linux.com/56548

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班