1.权威dns的正向解析
正向解析就是根据域名解析ip
实验环境:可以上网的desktop
1.vim /etc/named.conf
编辑11 17 行 30行 删除18行114.114.114.114
2.vim /etc/named.rfc1912.zones
添加
zone "westos.org" IN "{
type master;
file "westos.org.zone";
allow-update {none;};
};
3.cd /var/named
ls
ll
cp -p named.localhost westos.org.zone
#复制模板时,把权限也复制过来,因为需要文件的组为named
4.vim westos.org.zone
修改文件如图所示
systemctl restart named #服务起不来 清空日志 查看日志报错
5.vim /etc/reslov.conf
nameserver desktopip
测试:
dig www.westos.org
dig bbs.westos.org
2.规范域名
dig www.baidu.com
可以看到,当客户机dig百度服务器时,百度会自动将域名转到一个私有的域名下,再查找对应的ip
此实验的目的也是实现上述功能,也就是上一篇文章的CNAME
CNAME记录用于将某个别名指向到某个A记录上,这样就不需要再为某个新名字另外创建一条新的A记录
vim /var/named/westos.org.zone
编辑如图内容
systemctl restart named
测试:
dig www.westos.org
3.邮件DNS
MX 邮件交换
电子邮件发送协议 是一种基于“ 推 ”的协议,主要包括 SMTP ; 邮件接收协议 则是一种基于“ 拉 ”的协议,主要包括 POP协议 和 IMAP协议。
简单邮件传输协议 (Simple Mail Transfer Protocol, SMTP)
SMTP是一个相对简单的基于文本的协议。在其之上指定了一条消息的一个或多个接收者(在大多数情况下被确认是存在的),然后消息文本会被传输 邮件发送时通过smtp的25端口进行通信。
MX(Mail Exchanger,邮件交换)记录用以向用户指明可以为该域接收邮件的服务器。
如用户准备发邮件给177.@qq.com,这个邮件地址只能表明收邮件人在qq.com域上拥有一个账户。
可是仅仅知道这些并不够,因为电子邮件程序并不知道该域的邮件服务器地址,因此不能将这封邮件发送到目的地。而MX记录就是专门为电子邮件程序指路的,在DNS服务器中添加MX记录后电子邮件程序就能知道邮件服务器的具体位置(即IP地址)了。
实现:
在desktop上
1.在dns服务器上查看25端口是否开启
netstat -antlupe | grep 25
2.vim /var/named/westos.org.zone
添加如下内容
sysetmctl restart named
测试:
dig -t mx westos.org
mail root@westos.org
mailq 查看邮件队列
PTR 反向地址解析
PTR记录,是电子邮件系统中的邮件交换记录的一种;另一种邮件交换记录是A记录(在IPv4协议中)或AAAA记录(在IPv6协议中)。PTR记录常被用于反向地址解析。
域名反向解析即从IP地址到域名的映射。由于在域名系统中,一个IP地址可以对应多个域名,因此从IP出发去找域名,理论上应该遍历整个域名树,但这在Internet上是不现实的。
1.vim /etc/named.rfc1912.zones
添加
zone "254.25.172.in-addr.arpa" IN {
type master;
file "172.25.254.ptr";
allow-update {none; };
};
2.cd /var/named/
ls
cp -p named.loopback 172.25.254.ptr #复制模板文件生成反向解析文件
3.vim 172.25.254.ptr
添加如图所示内容
systemctl restart named
==测试:==
```c
dig -x 172.25.254.110
dig -x 172.25.254.111
1.2.
4.DNS的多向解析
1.在这里以双向解析为例,多向原理一样
不同网段ip 解析的dns的内容不同
172外 解析为外网的ip
192内 DNS解析 解析为内网的ip
如何实现?
让不同网段ip查看DNS服务器上的 不同的文件
2.实验背景:
desktop 双ip 主机 172.25.254.110 1.1.1.110
server ip为 1.1.1.210
实验步骤:
desktop中
1.将虚拟机desktop设置成双ip主机
2.netstat -antlupe | grep named 确定d3端口对1.1.1.110开放
3.cd /var/named
ls
cp -p westos.org.zone westos.org.local.zone #复制生成1.1.1.110的文件
desktop中
vim westos.org.local.zone
4.cp -p /etc/named.rfc1912.zones /etc/named.rfc1912.local.zones
vim /etc/named.rfc1912.local.zones
添加
zone "westso.org" IN {
type master;
file "westos.org.local.zone";
};
5.vim /etc/named.conf
进行如下设置
server中
1.设置ip
2.设置dns为desktopip vim /etc/reslov.conf
测试:
1.server中
dig www.westos.org
2.desktop中
dig www.westos.org
1.2.