dns服务器的高速缓存、正反双向解析、集群、更新以及ddns
1.关于dns的名词解释
-
dns-------domain name service(域名解析服务)
-
#关于客户端:#
/etc/resolv.conf ##dns指向文件
nameserver 172.25.254.20 -
#测试:
host www.baidu.com ##地址解析命令
dig www.baidu.com ##地址详细解析信息命令 -
A记录 ##ip地址叫做域名的Address 记录
SOA ##授权起始主机
dns顶级
. 13
次级
.com .net .edu .org …
baidu.com -
#关于服务端#
bind ##安装包
named ##服务名称
/etc/named.conf ##主配置文件
/var/named ##数据目录
端口 ##53 -
关于报错信息:
1.no servers could be reached ##服务无法访问(服务开启?火墙?网络?端口?)
2.服务启动失败 ##配置文件写错 journalctl -xe查询错误
3.dig 查询状态
NOERROR ##表示查询成功
REFUSED ##服务拒绝访问
SERVFAIL ##查询记录失败,(dns服务器无法到达上级,拒绝缓存)
NXDOMAIN ##此域名A记录在dns中不存在
2.dns服务的安装与启用
#安装#
dnf install bind.x86_64 -y
rpm -ql bind | grep -vE "/var|/usr"
netstat -antlupe | grep named ##使用的是53端口
#启用#
systemctl enable --now named
firewall-cmd --permanent --add-service=dns
firewall-cmd --reload
vim /etc/named.conf
11 listen-on port 53 {
any; }; ##在本地所有网络接口上开启53端口
19 allow-query {
any; }; ##允许查询A记录的客户端列表
34 dnssec-validation no; ##禁用dns检测使dns能够缓存外部信息到本纪
systemctl restart named
3.高速缓存dns
vim /etc/named.conf
20 forwarders {
114.114.114.114; };
## client1
[root@localhost etc]# vim /etc/resolv.conf ##dns指向文件
nameserver 172.25.254.112
[root@13 ~]# dig www.baidu.com
[root@localhost etc]# dig www.163.com ##地址详细解析信息命令
[root@localhost etc]# host www.baidu.com ##地址解析命令
## client2
[root@westos_student12 Desktop]# vim /etc/resolv.conf
nameserver 172.25.254.112
[root@localhost etc]# dig www.163.com
4.dns的正向解析
vim /etc/named.rfc1912.zone
zone "westos.com" IN {
##维护的域名
type master; ##当前服务器位主dns
file "westos.com.zone"; ##域名A记录文件
allow-update {
none; }; ##允许更新主机列表
};
cd /var/named/
cp -p named.localhost westos.com.zone
$TTL 1D #TIME-TO-LIVE(dns地址保存时间长度)
@ IN SOA dns.westos.com. root.westos.com ( #SOA授权起始(Start of Authority)
0 ; serial #域名版本序列号
1D ; refresh #刷新时间(辅助dns)
1H ; retry #重试时间(辅助dns)
1W ; expire #过期时间(辅助dns,查询失败过期停止对辅助域名的应答)
3H ) ; minimum #A记录最短有效期
NS dns.westos.com.
dns A 192.168.0.20
www CNAME westos.a.westos.com. ##规范域名
westos.a A 192.168.0.111 ##正向解析记录
westos.a A 192.168.0.112
westos.com. MX 1 192.168.0.20. ##邮件解析记录
systemctl restart named
dig www.westos.com #查询正向解析
dig -t mx westos.com #邮件解析记录查询
## client
[root@localhost etc]# dig www.westos.org
[root@localhost etc]# dig dns.westos.org