DNS服务器搭建

搭建主DNS服务器,要求如下:该DNS服务器能解析www.qq.comwww.163.com的IP地址。

一、安装软件包

#安装bind软件包
[root@server ~]# yum install bind -y
Complete!

#查看软件包安装后的配置文件
[root@server ~]# rpm -ql bind
/etc/logrotate.d/named
/etc/named
/etc/named.conf   #bind的主配置文件
/etc/named.rfc1912.zones #定义zone的文件
/etc/named.root.key
/etc/rndc.conf  #rndc配置文件
/etc/rndc.key
/etc/rwtab.d/named
/etc/sysconfig/named
/var/named/dynamic
/var/named/named.ca   #根解析库
/var/named/named.empty
/var/named/named.localhost  #本地主机解析库
/var/named/named.loopback
/var/named/slaves #从NS服务器文件目录

二、编写配置文件

#先对bind的配置文件进行备份,用来进行编写参考
[root@server ~]# cd /etc
[root@server etc]# cp -a named.conf{,.bak}
[root@server etc]# ll | grep named
drwxr-x---.  2 root named        6 Aug 25  2021 named
-rw-r-----.  1 root named     1705 Aug 25  2021 named.conf
-rw-r-----.  1 root named     1705 Aug 25  2021 named.conf.bak
-rw-r-----.  1 root named     1029 Aug 25  2021 named.rfc1912.zones
-rw-r--r--.  1 root named     1070 Aug 25  2021 named.root.key
-rw-r-----.  1 root named      100 Nov 19 22:21 rndc.key

#编写named.conf文件
[root@server etc]# vim named.conf
options {
        listen-on port 53 { 192.168.32.123; }; 
        directory       "/var/named";    //解析区域目录路径
};
//配置qq.com区域解析主服务器
zone "qq.com" IN {
        type master;
        file "named.qq.com";  //qq.com的正向解析文件
};
//配置163.com区域解析主服务器
zone "163.com" IN {
        type master;
        file "named.163.com";  //163.com的正向解析文件
};

三、编写正向解析文件

domainINRR typeRR date
主机名.INAIPv4的IP地址
主机名.INAAAAIPv6的IP地址
域名.INNS管理这个域名的服务器主机名字,即由哪一台主机去解析当前所定义的域主机
域名.INSOA起始授权记录管理这个域名的七个重要参数
域名.INMX顺序数字,接收邮件的服务器主机名字
主机别名.INCNAME实际代表这个主机别名的主机名字

SOA七个参数

参数名称含义
1Master DNS服务器主机名这个区域的Master DNS
2管理员的Email发生问题可以联系这个管理员。由于@在数据库文件中有特殊含义,所以将用“.”代替@
3序号(Serial)这个序号代表的是这个数数据库文件的新旧,序号越大代表越新。所以当你更改了数据库内容时,需要将这个数值放大
4更新频率(Refresh)定义slave多久向Master要求数据更新
5失败重新尝试时间(Retry)如果Slave无法对Master实现连接,那么在多长时间内,Slave会尝试重新连接到Master
6失效时间(Expire)如果一直尝试失败,持续连接到达这个设置值时限,那么Slave将不再继续尝试连接,并且尝试删除这份下载的zone file信息
7缓存时间(Minumum TTL)ttl的意思是当这笔记录被其他DNS服务器查询到后,这个记录会在对方DNS服务器的缓存中,保持多久时间。如果写了$TTL,则以该值为准
#编写qq.com的正向解析文件
[root@server named]# vim named.qq.com
$TTL 1D
@       IN SOA  master.qq.com. admin.qq.com. (  ;DNS服务器主机名  管理员的Email  @代表zone 这里用.代表邮箱的@
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        IN NS   master.qq.com.   ;qq.com域名解析服务器的域名
        IN MX   5 mail.qq.com.   ;5是顺序数字 mail.qq.com是邮箱
master  IN A    192.168.32.123   ;qq.com域名解析服务器的IP地址
www     IN A    192.168.32.145   ;www.qq.com域名所对应的IP地址
mail    IN A    192.168.32.167   ;qq.com邮箱所对应的IP地址

#编写163.com的正向解析文件
[root@server named]# vim named.163.com
$TTL 1D
@       IN SOA  master.163.com. admin.163.com. (  ;DNS服务器主机名  管理员的Email  @代表zone 这里用.代表邮箱的@
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        IN NS   master.163.com.   ;163.com域名解析服务器的域名
        IN MX   5 mail.163.com.   ;5是顺序数字 163.com是邮箱
master  IN A    192.168.32.123    ;163.com域名解析服务器的IP地址
www     IN A    192.168.32.223    ;www.163.com域名所对应的IP地址
mail    IN A    192.168.32.245    ;163.com邮箱所对应的IP地址

四、重启named服务

#关闭防火墙
[root@server named]# systemctl stop firewalld

#关闭SELinux
[root@server named]# setenforce 0

#重启named服务
[root@server named]# systemctl restart named
[root@server named]# systemctl status named
● named.service - Berkeley Internet Name Domain (DNS)
   Loaded: loaded (/usr/lib/systemd/system/named.service; disabled; vendor preset: disabled)
   Active: active (running) since Sat 2022-11-19 23:57:39 CST; 5s ago

五、查看域名解析是否启用

#---------------------通过host命令来解析-----------------------
#解析www.qq.com
[root@server named]# host www.qq.com 192.168.32.123
Using domain server:
Name: 192.168.32.123
Address: 192.168.32.123#53
Aliases:

www.qq.com has address 192.168.32.145

#解析www.163.com
[root@server named]# host www.163.com 192.168.32.123
Using domain server:
Name: 192.168.32.123
Address: 192.168.32.123#53
Aliases:

www.163.com has address 192.168.32.223

#------------------------通过nslookup命令解析---------------------
#解析www.qq.com
[root@server named]# nslookup www.qq.com 192.168.32.123
Server:         192.168.32.123
Address:        192.168.32.123#53

Name:   www.qq.com
Address: 192.168.32.145

#解析www.163.com
[root@server named]# nslookup www.163.com 192.168.32.123
Server:         192.168.32.123
Address:        192.168.32.123#53

Name:   www.163.com
Address: 192.168.32.223

#------------------------通过dig命令解析--------------------------
#解析www.qq.com
[root@server named]# dig @192.168.32.123 -t A www.qq.com

; <<>> DiG 9.11.26-RedHat-9.11.26-6.el8 <<>> @192.168.32.123 -t A www.qq.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61628
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
; COOKIE: 7b42643f45ab68caf088cc4563790535c9e2d8ea3b150a88 (good)
;; QUESTION SECTION:
;www.qq.com.                    IN      A

;; ANSWER SECTION:
www.qq.com.             86400   IN      A       192.168.32.145

;; AUTHORITY SECTION:
qq.com.                 86400   IN      NS      master.qq.com.

;; ADDITIONAL SECTION:
master.qq.com.          86400   IN      A       192.168.32.123

;; Query time: 0 msec
;; SERVER: 192.168.32.123#53(192.168.32.123)
;; WHEN: Sun Nov 20 00:32:53 CST 2022
;; MSG SIZE  rcvd: 120

#解析www.163.com
[root@server named]# dig @192.168.32.123 -t A www.163.com

; <<>> DiG 9.11.26-RedHat-9.11.26-6.el8 <<>> @192.168.32.123 -t A www.163.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57063
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
; COOKIE: da6c6d7ecd276456e7ccbee66379057a57314781d917a3c4 (good)
;; QUESTION SECTION:
;www.163.com.                   IN      A

;; ANSWER SECTION:
www.163.com.            86400   IN      A       192.168.32.223

;; AUTHORITY SECTION:
163.com.                86400   IN      NS      master.163.com.

;; ADDITIONAL SECTION:
master.163.com.         86400   IN      A       192.168.32.123

;; Query time: 0 msec
;; SERVER: 192.168.32.123#53(192.168.32.123)
;; WHEN: Sun Nov 20 00:34:02 CST 2022
;; MSG SIZE  rcvd: 121

#-------------------通过修改域名解析服务器IP文件来解析----------------
#添加域名解析服务器IP
[root@server named]# vim /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.32.123
nameserver 192.168.32.2

#ping www.qq.com
[root@server named]# ping www.qq.com -c1
PING www.qq.com (192.168.32.145) 56(84) bytes of data.
64 bytes from 192.168.32.145 (192.168.32.145): icmp_seq=1 ttl=64 time=0.755 ms
#ping www.163.com
[root@server named]# ping www.163.com -c1
PING www.163.com (192.168.32.223) 56(84) bytes of data.
64 bytes from 192.168.32.223 (192.168.32.223): icmp_seq=1 ttl=64 time=0.661 ms

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值