dns服务

1.dns 

domain name service(域名解析服务)
关于客户端:
/etc/resolv.conf dns指向文件
nameserver 172.25.254.20
关于服务端
bind 安装包
named 服务名称
/etc/named.conf 主配置文件
/var/named 数据目录
端口 53
关于报错信息:
no servers could be reached 服务无法访问(服务开启?火墙?网络?端口?)
服务启动失败 配置文件写错 journalctl -xe查询错误
dig 查询状态
NOERROR 表示查询成功
REFUSED 服务拒绝访问
SERVFAIL 查询记录失败,(dns服务器无法到达上级,拒绝缓存)
NXDOMAIN 此域名A记录在dns中不存在

2. dns服务的安装与启用

安装
dnf install bind.x86_64 -y 启用
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
高速缓存dns 
20 forwarders { 114.114.114.114; };

  

 测试高速缓存 需要两个主机都编辑好  vim/etc/resolv.conf

3.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 邮件解析记录查询

 

 

4.dns的反向解析 

vim /etc/named.rfc1912.zones

 

cd /var/named/
cp -p named.loopback 172.25.254.ptr
vim 172.25.254.0.ptr
systemctl restart named

 测试:

dig -x 192.168.0.11

 

5.dns的双向解析 

实验环境:
客户端2台
192.168.0网段
1.1.1网段 ifconfig ens160 1.1.1.200 netmask 255.255.255.0

 服务端1台2个网段的

172.25.254.100
1.1.1.100ifconfig ens160 172.25.254.20 netmask 255.255.255.0

 

在1.1.1网段的客户主机中
vim /etc/resolv.conf
nameserver 1.1.1.100
在172.25.254网段的客户主机中
vim /etc/resolv.conf
nameserver 172.25.254.20

 

配置方式

cd /var/named/
cp -p westos.com.zone westos.com.inter
vim westos.com.inter
cp -p /etc/named.rfc1912.zones /etc/named.rfc1912.inters
vim /etc/named.rfc1912.inters

 

vim /etc/named.conf

 

 

systemctl restart named
测试:
分别在2个网段的主机中作同样域名的地址解析
得到的A记录不同

6.dns集群 

主dns:
zone "westos.com" IN {
type master;
file "westos.com.zone";
allow-update { none; };
also-notify { 192.25.254.200; }; 主动通知的辅助dns主机
}

 

 

 vim /var/named/westos.com.zone

 

辅助dns

dnf install bind -y
firewall-cmd --add-service=dns
vim /etc/named.conf
listen-on port 53 { any; };
allow-query { any; };
dnssec-validation no;
vim /etc/named.rfc1912.zone

 

 

systemctl restart named

 更新此位置辅助dns 会同步更新

7.dns的更新

dns基于ip地址的更新:
在dns中设定:
vim /etc/named.rfc1912.zones
zone "westos.com" IN {
type master;
file "westos.com.zone";
allow-update { 192.168.0.10; }; ##允许指定客户端更新westos域
also-notify { 192.168.0.30; };
};

 

测试:
在192.168.0.10
[root@rhel7_node1 ~]# nsupdate
> server 192.168.0.20
> update add hello.westos.com 86400 A 192.168.0.111 新曾A记录
> send
> update delete hello.westos.com 删除A记录
> send

 

dns基于key更新的方式:
dnssec-keygen -a HMAC-SHA256 -b 128 -n HOST westos
cp -p /etc/rndc.key /etc/westos.key
vim /etc/westos.key
key "westos" {
algorithm hmac-sha256;
secret "SB1tQcLaWeroU9lGW21zeA==";
};

 

vim /etc/named.conf
43 include "/etc/wesots.key";

 

vim /etc/named.rfc1912.zones
zone "westos.com" IN {
type master;
file "westos.com.zone";
allow-update { key westos; };
also-notify { 172.25.254.200; };
};

 

systemctl restart named
nsupdate -k /mnt/Kwestos.+163+26695.private
> server 172.25.254.100
> update add hello.westos.com 86400 A 172.25.254.111
> send
> quit

 

8.ddns 

dnf instsall dhcp-server -y
vim /etc/dhcpd/dhcpd.conf

 

dns的key更新
测试:
设定测试主机网络工作方式为dhcp
设定主机名称test.westos.com
重启网络
dig test.westos.com
可以得到正确解析
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淼祺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值