NS master //当前区域的DNS服务器名称
master IN A 192.168.72.10 //记录DNS服务器master的IP地址
MX 10 mail.yuji.com //MX为邮件交换记录,数字越大优先级越低
MX 20 mail2.yuji.com //MX为邮件交换记录,数字越大优先级越低
mail IN A 192.168.72.103 //记录正向解析mail.yuji.com对应的IP
mail2 IN A 192.168.72.104 //记录正向解析mail2.yuji.com对应的IP
www IN A 192.168.72.101 //记录正向解析www.yuji.com对应的IP
ftp IN A 192.168.72.102 //记录正向解析ftp.yuji.com对应的IP
web IN CNAME WWW //CNAME使用别名,web是www的别名
* IN A 192.168.72.100 //泛域名解析,*表示任意主机名。泛域名有优先级,从上而下匹配。
yum install -y bind //安装bind软件包
[root@localhost ~]# rpm -qc bind //查询bind软件配置文件所在路径
/etc/logrotate.d/named
/etc/named.conf //主配置文件
/etc/named.iscdlv.key
/etc/named.rfc1912.zones //区域配置文件
/etc/named.root.key
/etc/rndc.conf
/etc/rndc.key
/etc/sysconfig/named
/var/named/named.ca
/var/named/named.empty
/var/named/named.localhost //区域数据配置文件
/var/named/named.loopback
options {
listen-on port 53 { any; }; //允许DNS服务器监听所有IP地址
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; }; //允许所有客户端查询
options {
listen-on port 53 { any; }; //允许DNS服务器监听所有IP地址
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; }; //允许所有客户端查询
vim /etc/named.rfc1912.zones //编辑区域配置文件
zone "pp.com" IN { //定义正向DNS区域
type master; //定义区域类型为master
file "pp.com。zone"; //设置对应的正向解析数据库文件
allow-update { none; }; //
};
[root@localhost ~]# cd /var/named/
[root@localhost named]# ls
data dynamic named.ca named.empty named.localhost named.loopback slaves
[root@localhost named]# cp -p named.localhost pp.com.zone
[root@localhost named]# vim pp.com.zone
$TTL 1D
@ IN SOA pp.com. admin.pp.com.zone. (
0 ; serial //更新序列号,可以是 10 位以内的整数
1D ; refresh //刷新时间,重新下载地址数据的间隔
1H ; retry //重试延时,下载失败后的重试间隔
1W ; expire //失效时间,超过该时间仍无法下载则放弃
3H ) ; minimum //无效解析记录的生存周期
NS pp.com.
A 192.168.19.20
www IN A 192.168.19.21
mail IN A 192.168.19.22
ftp IN A 192.168.19.23
* IN A 192.168.19.24
[root@localhost named]# vim /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.19.20
#nameserver 114.114.114.114
#修改完立即生效
[root@localhost named]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=34aeac22-1154-4c4b-a76c-55c5e7b81429
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.19.20
NETMASK=255.255.255.0
GATEWAY=192.168.19.2
DNS1=192.168,19,20
#DNS2=114.114.114.114
[root@localhost named]# systemctl restart network
#修改完后需要重启网卡
[root@localhost named]# host www.pp.com
www.pp.com has address 76.223.65.111
www.pp.com has address 13.248.216.40
[root@localhost named]# host ftp.pp.com
ftp.pp.com has address 76.223.65.111
ftp.pp.com has address 13.248.216.40
反向解析
实验要求:
要求为以下IP地址做反向解析工作。
192.168.19.200 www.chc.com
192.168.72.201 ftp.chc.com
复制代码
实验思路:
- 修改区域配置文件,添加反向区域配置
- 配置反向区域数据文件
- 重启服务进行测试
实验步骤:
步骤一:
root@localhost named]# vim /etc/named.rfc1912.zones
zone "68.168.192.in-addr.arpa" IN {
步骤二:
配置反向区域数据文件
|
1
2
3
4
5
6
7
8
9
10
11
|
$TTL 1D
@ IN SOA chc.com.admin.chc.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS chc.com.
A 192.168.68.100
200 IN PTR www.chc.com
201 IN PTR mail.chc.com
|
步骤三:
重启服务进行测试
[root@localhost named]# host 192.168.19.200
200.19.168.192.in-addr.arpa domain name pointer www.chc.com.19.168.192.in-addr.arpa.
[root@localhost named]# nslookup 192.168.19.201
201.19.168.192.in-addr.arpa name = mail.chc.com.19.168.192.in-addr.arpa.

构建主从域名服务器
实验:
实验思路:
- 修改主域名服务器的区域配置文件,修改正、反向区域配置
- 修改从域名服务器的主配置文件
- 修改从域名服务器区域配置文件,添加正、反区域配置
- 主、从都重启动服务,并查看区域数据文件是否已下载成功
- 在客户端的域名解析配置文件中添加从DNS服务器地址;
在服务端端的域名解析配置文件中添加主DNS服务器地址
- 测试
实验步骤:
步骤一:
修改主域名服务器的区域配置文件,修改正、反向区域配置
[root@localhost ~]# vim /etc/named.rfc1912.zones
zone "jlx.com" IN {
type master; //类型为主区域
file "jlx.com.zone";
allow-transfer { 192.168.19.10; }; //允许从服务器下载正向区域数据,这里添从服务器的IP地址
};
zone "19.168.192.in-addr.arpa" IN {
type master;
file "jlx.com.zone.local";
allow-transfer {192.168.19.10; };
};:
步骤二:
修改从域名服务器的主配置文件
options {
listen-on port 53 { 192.168.19.10; }; //监听53端口,ip地址使用提供服务的本地IP即可,也可用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":
"/etc/named.conf" 64L, 1954C //允许使用本DNS解析服务的网段,也可用any代表所有
步骤三:
修改从域名服务器区域配置文件,添加正、反区域配置
[root@localhost ~]# vim /etc/named.rfc1912.zones
zone "jlx.com" IN {
type slave;
file "slaves/jlx.com.zone"; //下载的区域数据文件保存到slaves/目录下
masters { 192.168.19.20; }; //指定主服务器的IP地址
zone "19.168.192.in-addr.arpa" IN {
type slave;
file "slaves/jlx.com.zone.local";
masters { 192.168.19.20; };
步骤四:
主、从都重启动服务,并查看区域数据文件是否已下载成功
|
1
2
3
4
5
|
systemctl restart named
[root@localhost ~]# ls -l /var/named/slaves/
总用量 8
-rw-r--r--. 1 named named 252 8月 17 18:06 jlx.com.zone
-rw-r--r--. 1 named named 400 8月 17 18:06 jlx.com.zone.local
|
析配置文件中添加从DNS服务器地址
[root@localhost ~]# echo "nameserver 192.168.19.10">> /etc/resolv.conf
[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.19.20
nameserver 192.168.19.10