安装的服务:dnf install bind -y
查看里面的服务:rpm -ql bind
需要关注两个:
/etc/named.conf 配置文件
/var/named/ 区域文件
分析
ll /var/named 用于存放区域文件
主配置文件
vim /etc/named.conf
options :
listen-on 监听端口号 127.0.0.1 改为本机对外的地址 192.168.10.129
directory 区域目录
options 里面就需要两行,其他全部删除
login :日志也可以不需要
zone : “ . ” 根 IN 关键字
type hint ; 根域
file “named.ca” 根域的文件
include 两行 可以不需要
区域文件
vim /var/named/named.ca
ANSWER SECTION : 13个根的主机名,为什么只有13个根
. 518400 IN NS a.root-servers.net. 带 . 的主机名叫 完全限定域名(FQDN)
.....
ADDITIONAL SECTION : 13个主机名对应的外网ip地址
a.root-servers.net. 518400 IN A 198.41.0.4
.....
主机名 时间 A 代表ipv4,AAAA 代表ipv6
实验(正向解析)
启动named服务:
systemctl start named
配置自己的根
vim /etc/named.conf
options {
listen-on port 53 { 192.168.10.129; };
directory "/var/named";
};
zone "syc.com" IN { # 定义域 syc.com
type master; # master 代表主服务器
file "named.syc" # 这个文件名称随便写,但是要跟等会写的区域文件名要一致的
}
配置自己的条目
vim /var/named/named.syc
$TTL 1D # 定义生存时间(超时时间)1天
# @ 代表根文件的syc.com SOA 每个区域只有一条,叫 起始授权记录(SOA) admin#syc.com. 代表邮箱
@ IN SOA @ admin#syc.com.(
0 # 序列号
1D # 刷新时间
1D #重试时间
1D # 失效时间
1D # 最小限度时间
)
# 定义条目 NS nameserver
IN NS ns.syc.com.
IN MX 10 mail.syc.com. # MX 邮件交换器 10 优先级1-99 mail.haha.com. 邮件主机名
ns IN A 192.168.10.129
mail IN A 192.168.10.129 # ns的地址必须是129,其他的可以自定义
web IN A 192.168.10.129
ftp IN CNAME web # CNAME 别名
主机到ip 正向解析就配置完了
重启服务
systemctl restart named
测试
ftp 记录:dig -t A ftp.syc.com @192.168.10.129 # 从192.168.10.129服务器上查找的是ftp里面类型是A记录的条目
web 记录:dig -t A web.syc.com @192.168.10.129
MX 记录: dig -t MX syc.com @192.168.10.129
NS 记录:dig -t NS syc.com @192.168.10.129
实验(反向解析)
PTR 反向解析
systemctl start named
配置自己的根
vim /etc/named.conf
option {
listen-on port 53 { 192.168.10.129; };
directory "/var/named";
}
zone "10.168.192.in-addr.arpa" IN { # 前三位是ip的网络号反序
type master;
file "named.syc_fanxiang"
}
配置自己的区域
vim /var/named/name.syc_fanxiang
$TTL 1D
@ IN SOA @ admin#syc.com.(
0
1D
1D
1D
1D
)
IN NS ns.syc.com.
129 IN PTR ns.syc.com.
129 IN PTR mail.syc.com.
129 IN PTR web.syc.com.
130 IN PTR ftp.syc.com.
重启服务
systemctl restart named
测试
dig -x 192.168.10.129 @192.168.10.129
dig -x 192.168.10.130 @192.168.10.129