Bind服务程序
BIND(Berkeley Internet Name Domain,伯克利因特网名称域)服务是全球范围内使用最广泛、最安全可靠且高效的域名解析服务程序。
1 安装Bind
dnf install -y bind-chroot
在bind服务程序中有下面这3个比较关键的文件
主配置文件(/etc/named.conf):只有59行,而且在去除注释信息和空行之后,实际有效的参数仅有30行左右,这些参数用来定义bind服务程序的运行。
区域配置文件(/etc/named.rfc1912.zones):用来保存域名和IP地址对应关系的所在位置。类似于图书的目录,对应着每个域和相应IP地址所在的具体位置,当需要查看或修改时,可根据这个位置找到相关文件。
数据配置文件目录(/var/named):该目录用来保存域名和IP地址真实对应关系的数据配置文件。
实验一?正向解析
1 配置主配置文件
把第11行和第19行的地址均修改为any
vim /etc/named.conf
11 listen-on port 53 { any; };
19 allow-query { any; };
2?编辑区域配置文件
vim /etc/named.rfc1912.zones
zone "linuxprobe.com" IN {
type master;
file "linuxprobe.com.zone";
allow-update {none;};
};
3?编辑数据配置文件
cd /var/named/
cp -a named.localhost linuxprobe.com.zone
vim linuxprobe.com.zone
$TTL 1D
@ IN SOA linuxprobe.com. root.linuxprobe.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns.linuxprobe.com.
www IN A 192.168.0.10
ns IN A 192.168.0.10
重启服务
systemctl restart named
systemctl enable named
?
域名解析记录类型
记录类型 作用
A 将域名指向一个IPV4地址
CNAME 将域名指向另外一个域名
AAAA 将域名指向一个IPV6地址
NS 将子域名指定其他DNS服务器解析
MX 将域名指向邮件服务器地址
SRV 记录提供特定的服务的服务器
TXT 文本内容一般为512字节,常作为反垃圾邮件的SPF记录
CAA CA证书办法机构授权校验
显性URL 将域名重定向到另外一个地址
隐性URL 与显性URL类型,但是会隐藏真实目标地址
4?把Linux系统网卡中的DNS地址参数修改成本机IP地址
vim /etc/sysconfig/network-scripts/ifcfg-ens160
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME=ens160
UUID=3dd9f146-20f3-4cb6-bb4e-288b23dfd7c0
DEVICE=ens160
ONBOOT=yes
IPADDR=192.168.0.10
PREFIX=24
DNS1=192.168.0.10
重启网卡
nmcli connection up ens160
5?检验解析结果
nslookup
> www.linuxprobe.com
Server: 192.168.0.10
Address: 192.168.0.10#53
Name: www.linuxprobe.com
Address: 192.168.0.10
实验二 反向解析
1?编辑区域配置文件
vim /etc/named.rfc1912.zones
zone "linuxprobe.com" IN {
type master;
file "linuxprobe.com.zone";
allow-update {none;};
};
zone "0.168.192.in-addr.arpa" IN {
type master;
file "192.168.0.arpa";
allow-update {none;};
};
2?编辑数据配置文件
cd /var/named
cp -a named.loopback 192.168.0.arpa
vim 192.168.0.arpa
$TTL 1D
@ IN SOA linuxprobe.com. root.linuxprobe.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns.linuxprobe.com.
ns A 192.168.0.10
10 PTR ns.linuxprobe.com.
10 PTR www.linuxprobe.com.
20 PTR bbs.linuxprobe.com.
重启服务
systemctl restart named
systemctl enable named
3?检验解析结果
nslookup
> 192.168.0.10
10.0.168.192.in-addr.arpa name = www.linuxprobe.com.
10.0.168.192.in-addr.arpa name = ns.linuxprobe.com.
> 192.168.0.20
20.0.168.192.in-addr.arpa name = bbs.linuxprobe.com.
|