【Linux】练习---搭建DNS服务器(正向解析)

实验要求:

      搭建主DNS服务器,要求如下:该DNS服务器能解析www.qq.com和www.163.com的IP地址,发给qq.com域的邮件都会优先发给mail.qq.com,当mail.qq.com无法收下邮件时则邮件会发送给mail2.qq.com,发给163.com域的邮件都会发给mail.163.com。

1、DNS服务器端下载bind安装包

[root@rhel8 named]# yum install -y bind 

2、修改DNS服务器主配置文件内容(定义qq.com区域和163.com区域)

[root@rhel8 named]# vim /etc/named.conf

options  {                                      //全局选项
        listen-on port 53 { any; };             //监听53端口,{监听所有网卡}
        directory  "/var/named";                //数据文件目录(区域解析文件存放的地方)
};

zone "qq.com" IN {                              //定义区域
        type master;                            //服务器类型:主服务器
        file "named.qq.com";                    //区域解析文件名

};

zone"163.com" IN{                               //定义区域
        type master;                            //服务器类型:主服务器
        file "named.163.com";                   //区域解析文件名
};

3、添加区域解析库文件

[root@rhel8 named]# vim /var/named/named.qq.com

$ttl 1D                                                                     //缓存时间
@      IN  SOA  master.qq.com.   admin.qq.com. ( 1000 1D 1H 1W 3H)          //@:本区域;SOA:资源记录的名称为起始授权记录;admin.baidu.com.:表示有问题找该管理员;(序列号 更新频率 失败重新尝试时间 失效时间  缓存时间)
@      IN  NS   master.qq.com.      //NS:表示管理这个baidu.com域的服务器主机名为ns.baidu.com.
       IN  MX  9  mail.qq.com.      //MX:顺序数字(数字越小优先级越高),接收邮件的服务器主机名字
       IN  MX  10 mail2.qq.com.
master IN  A    192.168.74.130      //A:解析IPv4的IP地址
mail   IN  A    192.168.74.122
mail2  IN  A    192.168.74.123
www    IN  A    192.168.74.100
[root@rhel8 named]# vim /var/named/named.163.com

$ttl 1D
@      IN  SOA   master.163.com.        admin.163.com. (1000 1D 1H 1W 3H);
       IN  NS    master.163.com.
       IN  MX   8 mail.163.com.
master IN  A     192.168.74.130
mail   IN  A     192.168.74.124
www    IN  A     192.167.74.200

4、重新启动DNS服务(服务名为named) 

[root@rhel8 named]# systemctl restart named

5、在DNS客户端配置文件(/etc/resolv.conf)添加此自己搭建的DNS服务器

[root@rhel8 named]# vim /etc/resolv.conf

; generated by /usr/sbin/dhclient-script
search localdomain 
nameserver  192.168.74.130

6、关闭DNS服务端防火墙和selinux

[root@rhel8 named]# systemctl stop firewalld
[root@rhel8 named]# setenforce 0

7、测试

   测试方法:

        ①host FQDN [server]

        ②nslookup [FQDN] [server]

        ③dig [options] FQDN [@server]

猜你喜欢

转载自blog.csdn.net/trichloromethane/article/details/109101498