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 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

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

 

 westos.com.zone

但一般情况下都不会把要维护的域放到主配置文件,一般写道/etc/named.rfc1912.zones下 

 

5.dns的反向解析 (ip->域名)

vim / etc / named.rfc1912.zones
zone " 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 .ptr
vim 192.168.0 .ptr
$TTL 1D
@
IN SOA dns.westos.com. root.westos.com. (
0
; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS dns.westos.com.
dns A
192.168.0.20
11
PTR www.westos.com.
12
PTR bbs.westos.com.
13
PTR 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 个网段的 ip
192.168.0.20
172.25.254.20
##ifconfig ens160 172.25.254.20 netmask 255.255.255.0
192 .168 .0 网段的客户主机中
vim / etc / resolv.conf
nameserver 192.168.0.20
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
$TTL 1D
@
IN SOA dns.westos.com. root.westos.com (
0
; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS dns.westos.com.
dns A
172.25.254.20
www CNAME westos.a.westos.com.
westos.a A
172.25.254.111
westos.a A
172.25.254.112
westos.com. MX 1 172.25.254.20 . #mail exchanger
cp - p / etc / named.rfc1912.zones / etc / named.rfc1912.inters
vim / etc / named.rfc1912.inters
zone "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 ; retry
1W ; expire
3H ) ; minimum
NS dns.westos.com.
dns A 192.168.0.20
www CNAME westos.a.westos.com.
westos.a A 192.168.0.210
westos.a A 192.168.0.211
westos.com. MX 1 192.168.0.20 .
slave 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
zone "westos.com" IN {
type slave;
##dns 状态位辅助 dns
masters { 192.168.0.20 ; }; ## dns
file "slaves / westos.com.zone"; ## 同步数据文件
};
systemctl restart named

 记得注释双向解析

在辅助dns主上配置好环境

8.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 ; };
};

生成加密

生成文件

在主配置文件中指定

测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值