dns服务器部署
1.关于dns的名词解释
dns :
domain name service( 域名解析服务 )
# 关于客户端 : #/ etc / resolv.conf ##dns 指向文件nameserver 192.168.10.130
#关于服务端#
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# 启用 #systemctl enable -- now namedfirewall - cmd -- permanent -- add - service = dnsfirewall - cmd -- reloadvim / etc / named.conf11 listen - on port 53 { any; }; ## 在本地所有网络接口上开启 53 端口19 allow - query { any; }; ## 允许查询 A 记录的客户端列表34 dnssec - validation no; ## 禁用 dns 检测使 dns 能够缓存外部信息到本纪systemctl restart named
3.高速缓存dns
4.dns的正向解析
vim / etc / named.rfc1912.zonezone "westos.com" IN { ## 维护的域名type master; ## 当前服务器位主 dnsfile "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.20www CNAME westos.a.westos.com. ## 规范域名westos.a A 192.168.0.111## 正向解析记录westos.a A 192.168.0.112westos.com. MX 1 192.168.0.20 .## 邮件解析记录systemctl restart nameddig www.westos.com # 查询正向解析dig - t mx westos.com # 邮件解析记录查询
westos.com.zone
但一般情况下都不会把要维护的域放到主配置文件,一般写道/etc/named.rfc1912.zones下
5.dns的反向解析 (ip->域名)
vim / etc / named.rfc1912.zoneszone " 0.168.192 .in - addr.arpa" IN {type master;file " 192.168.0 .ptr";allow - update { none; };};cd / var / named /cp - p named.loopback 192.168.0 .ptrvim 192.168.0 .ptr$TTL 1D@IN SOA dns.westos.com. root.westos.com. (0; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS dns.westos.com.dns A192.168.0.2011PTR www.westos.com.12PTR bbs.westos.com.13PTR news.westos.com.systemctl restart named
编写192.168.10.ptr
测试
6.dns的双向解析
实验环境 :客户端 2 台 192.168 .0 网段172.25 .254 网段 ##ifconfig ens160 172.25.254.30 netmask 255.255.255.0服务端 1 台 2 个网段的 ip192.168.0.20172.25.254.20##ifconfig ens160 172.25.254.20 netmask 255.255.255.0在 192 .168 .0 网段的客户主机中vim / etc / resolv.confnameserver 192.168.0.20在 172 .25 .254 网段的客户主机中vim / etc / resolv.confnameserver 172.25.254.20
配置方式 :cd / var / named /cp - p westos.com.zone westos.com.intervim westos.com.inter$TTL 1D@IN SOA dns.westos.com. root.westos.com (0; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS dns.westos.com.dns A172.25.254.20www CNAME westos.a.westos.com.westos.a A172.25.254.111westos.a A172.25.254.112westos.com. MX 1 172.25.254.20 . #mail exchangercp - p / etc / named.rfc1912.zones / etc / named.rfc1912.intersvim / etc / named.rfc1912.interszone "westos.com" IN {type master;file "westos.com.inter";allow - update { none; };};vim / etc / named.conf#zone "." IN {## type hint;## file "named.ca";##};###include " / etc / named.rfc1912.zones";##include " / etc / named.root.key";view localnet {match - clients { 192.168.0.0 / 24 ; };zone "." IN {type hint;file "named.ca";};include " / etc / named.rfc1912.zones";include " / etc / named.root.key";};view internet {match - clients { any; };zone "." IN {type hint;file "named.ca";};include " / etc / named.rfc1912.inters";include " / etc / named.root.key";};systemctl restart named
配置不同网段
记得修改测试主机的etc/resolv.conf
让不同网段看到的解析不同
现在1网段看到的额还是192网段的
编辑inter文件
编辑主配置文件
测试
7.dns集群
主 dns :zone "westos.com" IN {type master;file "westos.com.zone";allow - update { none; };also - notify { 192.168.0.30 ; }; ## 主动通知的辅助 dns 主机};vim / var / named / westos.com.zone$TTL 1D@ IN SOA dns.westos.com. root.westos.com (2020031402 ; serial ## 每次修改 A 记录文件需要1D ; refresh ## 变更此参数的值1H ; retry1W ; expire3H ) ; minimumNS dns.westos.com.dns A 192.168.0.20www CNAME westos.a.westos.com.westos.a A 192.168.0.210westos.a A 192.168.0.211westos.com. MX 1 192.168.0.20 .slave dns :dnf install bind - yfirewall - cmd -- add - service = dnsvim / etc / named.conflisten - on port 53 { any; };allow - query { any; };dnssec - validation no;vim / etc / named.rfc1912.zonezone "westos.com" IN {type slave;##dns 状态位辅助 dnsmasters { 192.168.0.20 ; }; ## 主 dnsfile "slaves / westos.com.zone"; ## 同步数据文件};systemctl restart named
记得注释双向解析
在辅助dns主上配置好环境
8.dns的更新
dns基于ip地址的更新:
在 dns 中设定 :vim / etc / named.rfc1912.zoneszone "westos.com" IN {type master;file "westos.com.zone";allow - update { 192.168.0.10 ; }; ## 允许指定客户端更新 westos 域also - notify { 192.168.0.30 ; };};
生成加密
生成文件
在主配置文件中指定
测试