一、 基础知识
Centos7
根域名 : . 13台server在维护根域名
一级域名: .cn .us .tw .hk .jp .kr com盈利组织,net运营商,org非盈利组织……….
二级域名: .com.cn .org.cn .net.cn ………
三级域名: .haha.com.cn .xixi.com.cn .nb.com.cn …..
FQDN(完全合格的主机名和域名):
主配置文件:/etc/named.conf #设置负责解析的域名
地址库文件:/var/named/ #完全合格的域名与IP地址对应关系(电话本)1个域名对应1个地址库文件!
DNS服务器资源解析记录的类型:
NS记录 :域名服务器声明记录记录(本域权威DNS的FQDN);
A记录:正向解析记录(FQDN --> IP地址)。
CNAME:解析记录的别名 (vip CNAME ftp )
二、 DNS主从架构
作用:提高可靠性,从DNS服务器备份主DNS服务器的数据
主要备份主的地址库文件
虚拟机A:主DNS服务器,以qiushi27.cn域名
虚拟机B:从DNS服务器,以qiushi27.cn域名
多域名也可做主从
1. 虚拟机A:主DNS服务器
1.1 授权从DNS服务器
]# yum -y install bind*
]# systemctl restart network && systemctl restart named #必须要重启
]# cat /etc/resolv.conf
nameserver 192.168.40.64
nameserver 192.168.40.65
]# man named.conf #参考man帮助
]# cp /etc/named.conf /root #备份数据重要!
]# vim /etc/named.conf
options {
directory "/var/named";
allow-transfer { 192.168.40.65; }; #允许谁进行传输数据
};
zone "qiushi27.cn" IN {
type master; #权威主DNS服务器
file "qiushi27.cn.zone"; #地址库文件名称
};
]# named-checkconf /etc/named.conf #测试主配置文件格式是否正确
1.2 声明从DNS服务器
]# yum -y install bind*
]# systemctl restart network && systemctl restart named #必须要重启
]# cat /etc/resolv.conf
nameserver 192.168.40.64
nameserver 192.168.40.65
]# cp -p named.localhost qiushi.cn.zone #保持权限不变
]# vim qiushi27.cn.zone
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
qiushi27.cn. NS dnsmaster
qiushi27.cn. NS dnsslave
dnsmaster A 192.168.40.64
dnsslave A 192.168.40.65
* A 192.168.40.63
]# systemctl restart named
2. 虚拟机B:从DNS服务器
]# yum -y install bind bind-chroot
s]# cat /etc/resolv.conf
nameserver 192.168.40.64
nameserver 192.168.40.65
2.1修改主配置文件
]# vim /etc/named.conf
options {
directory "/var/named";
};
zone "qiushi27.cn" IN {
type slave; #类型为从服务器(你是小弟)
file "slaves/qiushi27.cn.zone"; #指定地址库文件名称(确保named用户有读写执行权限)
masters { 192.168.40.64; }; #指定主DNS服务器(你的老大是这个ip)
masterfile-format text; #地址库文件明文存储(主文件格式text ,text为不加密文件)
};
]# ls /var/named/slaves/ 空
]# systemctl restart named
]# ls /var/named/slaves/
qiushi27.cn.slave
2.2 那么我如果修改主从解析结果不同的话是不能同步的
3. 做DNS主从数据同步
虚拟机A:
]# cat qiushi27.cn.zone
$TTL 1D
@ IN SOA @ rname.invalid. (
0000000001 ; serial # 每次修改都要手动修改数据的版本号,由10个数字组成(主>从)
1D ; refresh #每隔1天主从交互(确定双方存活)
1H ; retry #失效后间隔1h交互(确定双方存活)
1W ; expire #真正的失效时间,1周(确定双方存活)
3H ) ; minimum #失效记录保存3小时(立即回复没有解析这个结果)
qiushi27.cn. NS dnsmaster
qiushi27.cn. NS dnsslave
dnsmaster A 192.168.40.64
dnsslave A 192.168.40.65
* A 192.168.40.100
[root@svr7 /]# systemctl restart named
只需要重启主!从就会进行同步
三、缓存DNS架构
有缓存DNS:
缓存DNS把所有的解析结果用内存缓存-直接访问web,省去了DNS解析步骤。提高访问速度,不占用资源,搭设简单
缺点:重启后清空缓存
虚拟机A B:为真正的DNS服务器
虚拟机C:缓存DNS服务器
虚拟机C:
]# yum -y install bind*
]# systemctl restart network && systemctl restart named #必须要重启
]# cat /etc/resolv.conf
nameserver 192.168.40.64
nameserver 192.168.40.65
nameserver 192.168.40.66
]# vim /etc/named.conf
options {
directory "/var/named";
forwarders { 192.168.40.64;192.168.40.65; }; #转发给主从架构服务器
};
]# named-checkconf /etc/named.conf
]# systemctl restart network && systemctl restart named
]# nslookup www.qiushi27.cn 192.168.40.66
Server: 192.168.40.66
Address: 192.168.40.66#53
Non-authoritative answer:
Name: www.qiushi27.cn
Address: 192.168.40.100
注意:
1.缓存DNS服务器也可以维护自己的地址库文件
2.每次cp地址库文件都要加-p