Linux DNS服务器搭建

本教程涉及到两种服务

第一部分为DNS伪缓存服务搭建

第二部分为域名解析服务搭建

第一部分:DNS伪缓存服务器端搭建

1.1、安装伪缓存DNS解析包

[root@dns-server ~]# yum -y install bind bind-chroot

1.2、配置伪缓存DNS服务文件

[root@dns-server ~]# vim /etc/named.conf
​
options {   --转发服务区域
        listen-on port 53 { 127.0.0.1; };   
        listen-on-v6 port 53 { ::1; };
        allow-query     { localhost; };
        forwarders{202.102.134.68; 114.114.114.114};
};
------------------说明-------------------------
listen-on port 53 { 127.0.0.1; }; //这个可以删除,或者花括号内填any,否则别的客户端无法访问
listen-on-v6 port 53 { ::1; };    //这个可以删除,或者花括号内填any,否则别的客户端无法访问
allow-query     { localhost; };   //这个可以删除,或者花括号内填any,否则别的客户端无法访问
​
可以增加一个forwarders{202.102.134.68; 114.114.114.114}; 来进行转发到上一级DNS服务器
[root@dns-server ~]# vim /etc/named.conf
​
zone "." IN {           --根提示区域,提示服务器如何寻找到根,实现解析
        type hint;
        file "named.ca"; -- 全球13台根服务器的地址包含IPV4/V6,通过此数据库提供解析
};
------------------说明-------------------------
"." 代表根域
[root@dns-server ~]# vim /var/named/named.ca    --全球13台根服务器的地址包含IPV4/V6

 

1.3、开启伪缓存服务并通过防火墙

[root@dns-server ~]# systemctl start named
[root@dns-server ~]# systemctl enable named
[root@dns-server ~]# firewall-cmd --permanent --add-service=dns
[root@dns-server ~]# firewall-cmd --reload

2、客户端

客户端的DNS地址更改成伪缓存DNS服务端的IP

1.1、客户端安装DNS测试工具

[root@server-1 ~]# yum -y install bind-utils

1.2、开始测试

[root@server-1 ~]# dig www.baidu.com
​
; <<>> DiG 9.11.4-P2-RedHat-9.11.4-9.P2.el7 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12262
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 5, ADDITIONAL: 6
​
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.baidu.com.                 IN      A
​
;; ANSWER SECTION:
www.baidu.com.          611     IN      CNAME   www.a.shifen.com.
www.a.shifen.com.       292     IN      A       61.135.169.125
www.a.shifen.com.       292     IN      A       61.135.169.121
​
;; AUTHORITY SECTION:
a.shifen.com.           611     IN      NS      ns4.a.shifen.com.
a.shifen.com.           611     IN      NS      ns3.a.shifen.com.
a.shifen.com.           611     IN      NS      ns5.a.shifen.com.
a.shifen.com.           611     IN      NS      ns1.a.shifen.com.
a.shifen.com.           611     IN      NS      ns2.a.shifen.com.
​
;; ADDITIONAL SECTION:
ns1.a.shifen.com.       611     IN      A       61.135.165.224
ns4.a.shifen.com.       611     IN      A       14.215.177.229
ns5.a.shifen.com.       611     IN      A       180.76.76.95
ns2.a.shifen.com.       611     IN      A       220.181.33.32
ns3.a.shifen.com.       611     IN      A       112.80.255.253
​
;; Query time: 0 msec
;; SERVER: 192.168.254.10#53(192.168.254.10)
;; WHEN: Thu Apr 09 16:20:40 CST 2020
;; MSG SIZE  rcvd: 271

可以Ping通,配置完成

第二部分:正向解析配置

正向解析:提供正向解析,将域名解析成为IP

反向解析:提供反向解析,将IP解析为域名

开启三台WEB服务器

IP: 192.168.254.10  DNS服务器(刚才的伪缓存DNS服务器)
IP: 192.168.254.12  WEB服务器   => 网页内容:" min.com "
IP: 192.168.254.13  WEB服务器   => 网页内容:" aircoinst.com"

1、继续使用当前的DNS服务器

1.1、进入DNS服务的主配置文件

[root@dns-server ~]# vim /etc/named.conf
options {
        directory       "/var/named";
};
-------------说明--------------
directory  //数据库文件的存储位置
新增
zone "min.com" {    --创建域min.com
        type master;    --主类型
        file "min.com.zone";
};

1.2、创建解析文件

[root@dns-server ~]# vim /var/named/min.com.zone
输入
​
@       IN      SOA     dns     root    ( 2020040900 1H 15M 1W 1D )  --资源记录
@       IN      NS      dns                                                             dns     IN      A       192.168.254.10
www     IN      A       192.168.254.12
-------------说明--------------
@       --
SOA     --  授权给(起始授权记录)
NS      --  DNS服务器记录
A       --  IP
dns     --  主机
www     --  SQDN名
root    --  问题邮箱
1H      --  一小时同步
15M     --  十五分钟重试
1W      --  一周的过期时间
1D      --  一天的缓存
​
@       IN      SOA     dns     root    ( 2020040900 1H 15M 1W 1D )
域名            授权给   主机   搜集问题邮箱

1.2、WEB服务器端配置

使用IP: 192.168.254.12 WEB服务器   => 网页内容:" min.com "

编辑WEB服务器的DNS为刚才配置的DNS服务器IP

1.3、测试域名解析是否成功

[root@server-2 ~]# ping www.min.com
PING www.min.com (192.168.254.12) 56(84) bytes of data.
64 bytes from server-2 (192.168.254.12): icmp_seq=1 ttl=64 time=0.014 ms
[root@server-2 ~]# curl www.min.com
min.com     --显示的网页内容

done~!

猜你喜欢

转载自www.cnblogs.com/MineLSG/p/12668453.html