系统named版本IP地址
centos7默认最新版192.168.1.2

※1.安装bind软件

#1. 安装
yum install bind* -y
 
 
#2.设置开机启动
[root@lianyu sysconfig] service named start #启动named进程
Redirecting to /bin/systemctl start named.service
[root@lianyu sysconfig] systemctl enable named #设置开机启动
Created symlink from /etc/systemd/system/multi-user.target.wants/named.service to /usr/lib/systemd/system/named.service.
 
 
#验证是否启动成功,可通过查看进程和端口号的启动状态
[root@lianyu sysconfig] ps aux|grep named
named      1702  0.0  3.0 242032 57464 ?        Ssl  17:15   0:00 /usr/sbin/named -u named -c /etcnamed.conf
root       1726  0.0  0.0 112824   988 pts/0    S+   17:17   0:00 grep --color=auto named
[root@lianyu sysconfig] netstat -antplu|grep named
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      1702/named         
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      1702/named         
tcp6       0      0 ::1:53                  :::*                    LISTEN      1702/named         
tcp6       0      0 ::1:953                 :::*                    LISTEN      1702/named         
udp        0      0 127.0.0.1:53            0.0.0.0:*                           1702/named         
udp6       0      0 ::1:53                  :::*                                1702/named
 
 
#3.设置域名解析的文件
vim /etc/resolv.conf
#把dns服务器地址改为本机
 
#nameserver 114.114.114.114
 
nameserver 127.0.0.1

※2.验证是否搭建成功

#1.验证
[root@lianyu sysconfig] nslookup
> www.qq.com
Server:     127.0.0.1
Address:    127.0.0.1#53
  
Non-authoritative answer:
www.qq.com  canonical name = ins-r23tsuuf.ias.tencent-cloud.net.
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 112.53.42.52
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 112.53.42.114
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 2402:4e00:1020:1404:0:9227:71ab:2b74
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 2402:4e00:1020:1404:0:9227:71a3:83d2
 
 
#2.修改配置文件,开启对外服务
[root@lianyu sysconfig] cd /etc/named
[root@lianyu named] ls
[root@lianyu named] vim /etc/named.conf
  
options {
        listen-on port 53 { any; };
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        recursing-file  "/var/named/data/named.recursing";
        secroots-file   "/var/named/data/named.secroots";
        allow-query     { any; };
        forward first;
        forwarders { 114.114.114.114; };
        recursion yes;

        dnssec-enable no;
        dnssec-validation no;

        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.root.key";

        managed-keys-directory "/var/named/dynamic";

        pid-file "/run/named/named.pid";
        session-keyfile "/run/named/session.key";
..............


#配置域名解析文件路径,在编辑文件末尾直接添加,如下为模板修改一下域名就行
vi /etc/named.rfc1912.zones
zone "ty.com" IN {
      type master;
      file "/var/named/ty.com.zone";
      allow-update { none; } ;
};

#这边拷贝的最终文件路径以及名称是根据上方的file定义的,记得给文件授权,否则不生效
cp /var/named/named.loopback /var/named/ty.com.zone
chown root.named /var/named/ty.com.zone
  
#如下为示范配置信息,可直接复制粘贴到定义的file中,自行修改一下
@       IN      SOA     ty.com. ns1.ty.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      dns.ty.com.
dns     IN      A       172.19.70.249
jump    IN      A       172.19.80.233
wiki    IN      A       172.19.80.233
yapi    IN      A       172.19.80.233
k8s     IN      A       172.19.80.223


[root@lianyu named] service named restart   #重启服务
  
 [root@lianyu named] ps aux|grep named
named      1922  0.2  3.1 242552 58288 ?        Ssl  23:24   0:00 /usr/sbin/named -u named -c /etcnamed.conf
root       1928  0.0  0.0 112824   988 pts/0    S+   23:25   0:00 grep --color=auto named
[root@lianyu named] netstat -anplut|grep named
tcp        0      0 192.168.81.128:53       0.0.0.0:*               LISTEN      1922/named         
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      1922/named         
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      1922/named         
tcp6       0      0 :::53                   :::*                    LISTEN      1922/named         
tcp6       0      0 ::1:953                 :::*                    LISTEN      1922/named         
udp        0      0 192.168.81.128:53       0.0.0.0:*                           1922/named         
udp        0      0 127.0.0.1:53            0.0.0.0:*                           1922/named         
udp6       0      0 :::53                   :::*                                1922/named 
 
 #测试阶段,记得要使用的机器主dns需要修改成搭建dns机器的ip
[root@ty audit]# ping jump.ty.com
PING jump.ty.com (172.19.80.233) 56(84) bytes of data.
64 bytes from 172.19.80.233 (172.19.80.233): icmp_seq=1 ttl=63 time=0.327 ms
64 bytes from 172.19.80.233 (172.19.80.233): icmp_seq=2 ttl=63 time=0.352 ms

image.png