回环接口(127.0.0.1):本机服务之间的通信##
vim /etc/named.conf 11 listen-on port 53 {any;}; ##设定端口开放 systemctl restart named
netstat -antulpe |grep named ##重新查看dns端口号开启状况
filewall-cmd --list-all ##列出防火墙服务状况 firewall-cmd --permanent --add-service=dns ##添加dns为免防火墙约束服务 firewall-cmd --reload ##刷新防火墙状况
firewall-cmd --list-all
测试 dig www.daidu.com
vim /etc/named.conf 17 allow-query {any; }; ##改为所有用户都可以询问 18 forwarders{172.25.254.250; }; ##本机无法回答的问题,会自动询问172.25.254.250用户 32 dnssec-validation no; 当第一次问时,访问会有延迟,但是当第二次询问时,时间短,主机会高速缓存 正向解析:把域名变成ip vim /etc/named.conf 11 listen=onport 53 {any}; 17 allow-query{any;}; 32 dnssec-validationno; vim /etc/name.rfc1912.zones 19 zone "westoslinux.com" IN { 20 type master; 21 file "westoslinux.com.zone'; 22 allow-update {none; };23】;
cd /var/named/ cp -p named.localhost westoslinux.com.zone vim /var/named/westoslinux.com.zone #################################### $TTL 1D ##高速缓存一天 @ IN SOA dns.westoslinux.com. root.westoslinux.com. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS dns.westoslinux.com. dns A 127.25.254.120 www A 172.25.254.111
###########################################
文件中不以.结尾,就会默认以@结尾,@为.westoslinux.com 测试:dig www.westoslinux.com ##轮询机制## vim /var/named/westoslinux.com.zone #################################### $TTL 1D ##高速缓存一天 @ IN SOA dns.westoslinux.com. root.westoslinux.com. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS dns.westoslinux.com. dns A 127.25.254.120 www.a A 172.25.254.111 www.a A 172.25.254.222 ###########################################
测试结果为172.25.254.111和172.25.254.112交替出现。
MX 用于名称的邮件交换器(向何处发送电子邮件) vim /var/named/westos.com.zone #################################### $TTL 1D ##高速缓存一天 @ IN SOA dns.westoslinux.com. root.westoslinux.com. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS dns.westoslinux.com. dns A 127.25.254.120 www.a A 172.25.254.111 www.a A 172.25.254.222 www CHAME www.a.westoslinux.com westoslinux.com MX 1 172.25.254.1
###########################################
systemctl restart named mail root@westoslinux.com ctrl+d 结束输入
mailq ##查看westoslinux.com邮件交换器的IP
##反向解析## cd /var/named/ cp -p named.loopback westoslinux.com.ptr vim /etc/name.rfc1912.zones 51 zone "254.25.172.in-addr.arpa" IN { 52 type master; 53 file "westoslinux.com.ptr";
54 allow-update { none; };
vim /var/named/westoslinux.com.ptr $TTL 1D @ IN SOA dns.westoslinux.com. root.westoslinux.com. ( ##授权起始 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS dns.westoslinux.com. dns A 172.25.254.120 222 PTR www.westoslinux.com. 测试:dig -x 172.25.254.120 ####dns集群,辅助dns## 1.主dns配置 vim /etc/named.rfc1912.zones 添加 25 zone "westoslinux.com" IN { 26 type master; 27 file "westoslinux.com.zone"; 28 allow-update { none; }; 29 allow-transfer { 172.25.254.220; }; ##允许同步本机A记录文件的主机ip }; 2.辅助dns配置 vim /etc/named.conf ##此文件内容和正向解析配置一致 11 listen-on port 53 { any; }; 17 allow-query { any; }; 32 dnssec-validation no; vim /etc/named.rfc1912.zones 25 zone "westoslinux.com" IN { 26 type slave; 27 masters { 172.25.254.120; }; ##设定本机为辅助dns 28 file "slaves/westoslinux.com.zone"; ##A记录文件同步主机ip 29 allow-update { none; }; ##存放A记录文件的位置 }; 3.测试 vim /etc/resolv.conf nameserver 172.25.254.200 在slave主机的/var/named/slaves出现westos.com.zone,这是因为在从属服务器的/etc/named.rfc1912.zone中file "slaves/westos.com.zone",书写所致。 ##dns自动同步## 主dns下:vim /etc/rfc1912.zones 29 allow-transfer {172.25.254.220;};
30 also-notify { 172.25.254.220; };
vim /var/named/westoslinux.com.zone 更改serial值,主dns重启后,辅dns会自动同步 注意:serial的值此时不能为零,最多为10次,一般为yyyymmdd+次数 从属服务器,会根据serial是否为0来判断,是否要更新A记录文件。 ##辅dns更改主dns信息## 主dns下: vim /etc/named.rfc1912.zones 28 allow-update { 172.25.254.220; }; systemctl restart named cp -p westoslinux.com.zone /mnt/ chmod 770 /var/log/messages setsebool -P named_write_master_zones 1 辅dns下: [root@dns-server2 slaves]# nsupdate > server 172.25.254.120 > update add hello.westoslinux.com 86400 A 172.25.254.120 > send
> quit
主dnsxia: dig hello.westoslinux.com ##通过钥匙辅dns更改主dns信息## 主dns下: dnssec-keygen -a HMAC-MD5 -b 128 -n HOST westos ##-b:密码长度 -a:密码类型 MD5:对称加密 cat Kwestos.+157+44565.key
cp -p /etc/rndc.key /etc/westos.key
vim /etc/westos.key
vim /etc/named.conf ################### 43 include "/etc/westos.key";
###################
vim /etc/named.rfc1912.zones ########################### allow-update {key westos;};
###########################
把密码和钥匙发送给辅dns。
scp Kwestos.xxxxx.key Kwestos.+157+44565.private root@172.25.254.220:/mnt
测试: 辅dns: [root@dns-server2 slaves]# nsupdate -k Kwestos.+157+44565.private > server 172.25.254.120 > update add hello.westoslinux.com 86400 A 172.25.254.120 > send
> quit
主dns: dig www.westos.com ##DNS的动态绑定## 服务器: vim /etc/dhcpd/dhcp.conf 7 name "westos.com" 8 name-servers 172.25.254.120 14 ddns-update-style interim; subnet 172.25.254.0 netmask 255.255.255.0{ range172.25.254.231 172.25.254.244; optionrouters 172.25.254.120; } key westos{ algorithmhmac-md5; secert XXXXX; }; zone westos.com. { ##通知DNS要更新dhcp变的ip primary127.0.0.1; ##DHCP所在的服务器,使用回环更快 key westos;
}
客户端: 网卡配置文件 vim /etc/sysconfig/network-scripts/ifcfg-eth0 DNS1=172.25.254.120 BOOTPROTP=dhcp vim /etc/resolv.conf nameserver 172.25.254.130 测试: 服务器: systemctl restart dhcpd systemctl restart named 客户端: systemctl restart network ifconfig dig client.westos.com client为主机名