DNS
域名系统DNS(Domain Name System)是因特网使用的命名系统,用来把便于人们使用的机器名字转换成为IP地址。
正向解析:域名---->Ip
反向解析:IP----->域名
提供dns服务的套件叫bind但执行服务名称的是named
首先要先装包
Mount /dev/sr0 /mnt
Systemctl stop firewalld
Setenforce 0
yum install bind -y 装包
rpm -ql bind 查看
Systemctl restart named 重启
正向解析实验:
1.在服务端主机进行配置
vim /etc/named.conf
options {
listen-on port 53 { 192.168.11.128; }; 本地主机
directory "/var/named"; 存放目录
};
zone "baidu.com" IN { 设置 域 后面可用@来代替
type master; 设为主服务器
file "named.baidu.com"; 名
};
可以往后继续添加别的域
2.vim /var/named/named.baidu.com 编辑文件和目录名
$TTL 1D 设置一个全局变量
@ IN SOA @ admin.admin.com.( @表示baidu.com
0 序列号
1D 检查时间
1H 重试时间
1W 缓存时长
1D ) 过期时间
IN NS ns.baidu.com. NS表示对baidu.com进行解析,com后要加点
IN MX 10 mail.baidu.com 设置当前域的邮件,10表示优先级,级别高
ns IN A 192.168.11.128 将自己的域名映射到DNS
www IN A 192.168.11.10 A表示将 www.baidu.com映射192.168.11.10
ftp IN A 192.168.11.20
wsftp IN CNAME ftp 别名
~
资源记录名称:(数据库中的每一个条目)baidu.com
SOA(起始授权记录) 记录提供有关dns区域工作方式的信息 -----具体负责哪个区域的解析
NS 将自己的域名映射到DNS 将域名最终映射到哪一台主机(由哪一台主机去解析当前所定义的域主机)
A (ipv4地址记录) 资源记录将主机名映射到ipv4地址。
CNAME (规范名称)记录域别名
MX 邮件交换记录
PTR指针记录 将IPV4 IPV6地址映射到主机名 (用于反向DNS)
AAAA (IPV6 地址记录) 资源记录(四A记录)将主机名映射到ipv6地址。
3.重启 systemctl restart named
4.在另一台客户端主机上(相同网络模式),将DNS修改为192.168.11.128(即刚才设置的服务器端主机ip),
5.在客户端主机的命令行
#查询解析结果
dig -t NS baidu.com
也可以用 nslookup www.baidu.com
反向解析实验:
1.在服务器主机上vim /etc/named.conf
( zone后的地址反写 )
2.vim /var/named/named.192.168.11
2.重启 systemctl restart named
3.客户端主机测试:
区域传送
将一个区域文件复制到多个服务器上的过程叫做区域传送。将主服务器上的信息复制到从服务器上来实现。
有两种方式:
完全区域传送:全部区域文件复制,复制整个区域文件。
增量区域传送:仅复制区域里变化的文件。
完全区域传送
1.在主服务器端进行配置:
Vim /etc/named.conf
options {
listen-on port 53 { 192.168.11.128; }; 主服务器地址
directory "/var/named";
allow-transfer { 192.168.11.129; }; 从服务器地址
};
zone "baidu.com" IN {
type master;
file "named.baidu.com";
};
zone "11.168.192.in-addr.arpa" IN{
type master;
file "named.192.168.11";
};
2.在从服务器端进行配置:
Systemctl stop firewalld
Setenforce 0
Mount /dev/sr0 /mnt
Yum install bind -y
Vim/etc/named.conf
options {
listen-on port 53 { 192.168.1.129; } ; 从服务器端地址
directory "/var/named";
};
zone "baidu.com" IN {
type slave; 定义类型
file "slaves/named.badu.com"; 放置目录
masters {192.168.11.128; }; 主服务器地址
};
3.重启后在从服务器上进行测试
增量区域传送
1.修改主服务器配置
[root@localhost ~]# vim /var/named/named.baidu.com
$TTL 1D
@ IN SOA @ admin.admin.com.(
2018012202 将序列号改成年月日
版本号改为02
1M 时间都改为1分钟
1M
1M
1M)
IN NS ns.baidu.com.
ns IN A 192.168.11.128
ns2 IN A 192.168.11.129
www IN A 192.168.11.10
ftp IN A 192.168.11.20
wftp IN CNAME ftp
dada IN A 192.168.11.30 添加资源记录
重启:systemctl restart named
2.查看从服务器的日志
tail -f /var/log/messages
批量解析
1.在主服务器上:
vim /var/named/named.baidu.com
$GENERATE 50-60 $.baidu.com. IN A 192.168.11.$
$表示50-60
即添加了
50.baidu.com IN A 192.168.11.50
51.baidu.com IN A 192.168.11.51
52.baidu.com IN A 192.168.11.52
.
.
.
60.baidu.com IN A 192.168.11.60
反向格式:$GENERATE 50-60 $ IN PTR $.baidu.com.
2.在从服务器上测试