主服务器
准备二台linux虚拟机(一个服务器主服务器,一个客户端)
[root@localhost ~]# yum install bind -y #安装dns服务
[root@localhost ~]# systemctl stop firewalld.service #关闭防火墙
[root@localhost ~]# setenforce 0 #设置宽容模式
[root@localhost ~]# cd /etc/
[root@localhost etc]# ls | grep na
named/ named.iscdlv.key named.root.key
named.conf named.rfc1912.zones nanorc
[root@localhost etc]# ls | grep named #查看dns配置文件
named
named.conf
named.iscdlv.key
named.rfc1912.zones
named.root.key
[root@localhost etc]#
修改named.conf配置文件 (修改下面蓝色字体,蓝色字体意思是所以可用)
[root@localhost etc]# vi named.conf
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
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; };
修改named.rfc1912.zones配置文件 (修改下面蓝色字体)
[root@localhost etc]# vi named.rfc1912.zones
zone "jqe.com" IN { #可换成自己想要的网站
type master;
file "jqe.com.zone";
allow-update { none; };
};
zone "3.168.159.in-addr.arpa" IN { #ip可自己换,但是要保持后面的ip一致
type master;
file "3.168.159.in-addr.arpa.zone";
allow-update { none; };
};
到/var/named/创建 jqe.com.zone 和3.168.159.in-addr.arpa.zone
[root@localhost etc]# cd /var/named/
[root@localhost named]# ls
data dynamic named.ca named.empty named.localhost named.loopback slaves
[root@localhost named]# touch jqe.com.zone
[root@localhost named]# touch 3.168.159.in-addr.arpa.zone
[root@localhost named]# ls
3.168.159.in-addr.arpa.zone dynamic named.ca named.localhost slaves
data jqe.com.zone named.empty named.loopback
[root@localhost named]# cp named.localhost jqe.com.zone
cp: overwrite ‘jqe.com.zone’? y #同意
[root@localhost named]# cp named.loopback 3.168.159.in-addr.arpa.zone
cp: overwrite ‘3.168.159.in-addr.arpa.zone’? y
[root@localhost named]# vi jqe.com.zone
$TTL 1D
@ IN SOA @ jqe.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS dns.jqe.com.
dns IN A 159.168.3.5 #这些ip可以换成自己想要的
mail IN A 159.168.3.6
www IN A 159.168.3.7
AAAA ::1 #ipv6的网不用配
$TTL 1D
@ IN SOA @ jqe.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS dns.jqe.com.
5 IN PTR dns.jqe.com.
6 IN PTR mail.jqe.com.
7 IN PTR www.jqe.com.
把客户端的DNS改为主服务器的ip(注意自己的网关和ip)
打开终端测试
[root@localhost ~]# host 159.168.3.5
5.3.168.159.in-addr.arpa domain name pointer dns.jqe.com.
[root@localhost ~]# host dns.jqe.com.
dns.jqe.com has address 159.168.3.5
[root@localhost ~]# nslookup
> server
Default server: 192.168.159.15
Address: 192.168.159.15#53
> 159.168.3.6
Server: 192.168.159.15
Address: 192.168.159.15#53
6.3.168.159.in-addr.arpa name = mail.jqe.com.
> 159.168.3.7
Server: 192.168.159.15
Address: 192.168.159.15#53
7.3.168.159.in-addr.arpa name = www.jqe.com.
> dns.jqe.com.
Server: 192.168.159.15
Address: 192.168.159.15#53
Name: dns.jqe.com
Address: 159.168.3.5
>
辅助服务器()
[root@localhost ~]# yum install bind -y #安装dns服务
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
[root@localhost ~]# cd /etc/
[root@localhost etc]# ls | grep na
named/ named.iscdlv.key named.root.key
named.conf named.rfc1912.zones nanorc
[root@localhost etc]# ls | grep named
named
named.conf
named.iscdlv.key
named.rfc1912.zones
named.root.key
[root@localhost etc]#
[root@localhost etc]# vi named.conf
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
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; };
[root@localhost etc]# vi named.rfc1912.zones
zone "jqe.com" IN {
type slave;
file "slaves/jqe.com.zone";
masters { 192.158.159.15; };
};
zone "3.168.159.in-addr.arpa" IN {
type slave;
file "slaves/3.168.159.in-addr.arpa.zone";
masters { 192.168.159.15; };
};
到主服务器把DNS改为主机的ip
到辅助服务器添加主服务器NDS
[root@localhost etc]# cd /var/named/
[root@localhost named]# ls
data dynamic named.ca named.empty named.localhost named.loopback slaves
[root@localhost slaves]# systemctl restart named
[root@localhost slaves]# ls
3.168.159.in-addr.arpa.zone #同步了主服务器
到客户端添加辅助服务器的DNS(辅助服务器的ip)
停止主服务器
[root@localhost etc]# systemctl stop named
到客户端测试
[root@localhost ~]# host 159.168.3.5
5.3.168.159.in-addr.arpa domain name pointer dns.jqe.com.
[root@localhost ~]# host 159.168.3.6
6.3.168.159.in-addr.arpa domain name pointer mail.jqe.com.
[root@localhost ~]# host 159.168.3.7
7.3.168.159.in-addr.arpa domain name pointer www.jqe.com.
Ok这样子就好了,是不是很简单
可以加qq群:1011197972 一起探讨哦!