DNS的正向解析
vim /etc/named.conf 此文件记录了所有的zone,但是如果全都写在此文件,那么不但查看很麻烦,而且排错也很困难,所以把所有的zone写在了/etc/named.rfc1912.zones文件中,然后写/etc/named.rfc1912.zones文件,复制一段,注意不要出现格式错误,将复制出来的那一段zone更改为想要的域名
编辑 /etc/named.conf 删除刚才配置的上一层DNS”forwarders { 114.114.114.114; };
vim /etc/named.conf
在配置文件最后可以看到配置“域”文件
systemctl restart named ##使修改的配置文件生效
1.配置 /etc/named.rfc1912.zones
zone "westos.com" IN{
type master;
file "westos.com.zone";
allow-update { none; };
};
2. cd /var/named/ 可以复制本身提供的模板文件然后进行修改,复制时一定要添加参数-p,将文件的权限信息也复制。named.localhost为本地回环文件。
cp -p named.localhost westos.com.zone
3. 配置/var/named/westos.com.zone(小心一点,注意点和@)
蓝色部分最后有一个“.”,如果不写系统会自动补齐在配置域文件中新加的域名,所以要么只写“dns”,要么写“dns.westos.com"
TTL 1D 表示一天刷新一次@所维护的域名
文件解释:
@代表所维护的域; SOA后跟权威授权;
root.westos.com.这部分内容一般是管理者邮箱
NS(Name Server):后面跟此域内的域名解析服务器
A(Adress):地址,前面是此域内的主机名,后面是此主机对应的ip地址
”注意“:例如:dns.westos.com.后面的.是必须加的,若不加.则在解析时会自动补上westos.com,加.表示结束,不再追加
4. 重启named服务
systemctl restart named ##使修改的配置文件生效
5. server虚拟机测试 dig dns.westos.com 状态为noerror;server虚拟机修改dns vim /etc/resolv.conf nameserver 172.25.254.178 指向为desktop虚拟机ip地址
MX
基础知识
1.域名转换
dns:负责所有的域名转换成地址
postfix提供25接口
cd /var/named/
vim westos.com.zone ##自己搭建的DNS服务器的所有答案
systemctl restart named ##重启服务
测试(真机):
配置真机DNS指向
vim /etc/resolv.conf
nameserver 172.25.254.177
测试:
dig www.westos.com
2.MX
mx:邮件解析记录 作用:查找
smtp:邮件传输协议
mailq:邮件队列
10:邮件级别为10
mail:查看邮件
mail -u student :查看student用户的邮件
mailq : 查看发送的邮件
文件配置:
1. 配置/var/named/mingzi.com.zone(小心一点,注意点和@)
把mx解析加上westos.com. MX 4 172.25.254.199.
2. 测试端(真机)测试:mail student@mingzi.com
mail tony@westos.com ##给域名为westos.com的tony用户发送邮件
subject:test ##标题
hello linux ##内容
. #内容以.结束
EOT
3. mailq 查看
4. dig查看: dig -t mx westos.com
MX
基础知识
1.域名转换
dns:负责所有的域名转换成地址
postfix提供25接口
cd /var/named/
vim westos.com.zone ##自己搭建的DNS服务器的所有答案
systemctl restart named ##重启服务
测试(真机):
配置真机DNS指向
vim /etc/resolv.conf
nameserver 172.25.254.177
测试:
dig www.westos.com
2.MX
mx:邮件解析记录 作用:查找
smtp:邮件传输协议
mailq:邮件队列
10:邮件级别为10
mail:查看邮件
mail -u student :查看student用户的邮件
mailq : 查看发送的邮件
文件配置:
1. 配置/var/named/mingzi.com.zone(小心一点,注意点和@)
把mx解析加上westos.com. MX 4 172.25.254.199.
2. 测试端(真机)测试:mail student@mingzi.com
mail tony@westos.com ##给域名为westos.com的tony用户发送邮件
subject:test ##标题
hello linux ##内容
. #内容以.结束
EOT
3. mailq 查看
4. dig查看: dig -t mx westos.com
DNS反向解析
#########DNS的反向解析#######
<!- ptr反向解析记录 -!>
配置反向解析与正向解析方法基本相同
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下创建文件,也可以复制本身提供的模板文件,复制时一定要添加参数-p,将文件的权限也复制
cp -p named.loopback 172.25.254.ptr
编辑文件(注意@符号和.)
vim 72.25.254.ptr
111 PTR hello.westos.com.
222 PTR hetoto.westos.com.
systemctl restart named ##重启服务
3.测试:dig -x 172.25.254.111
dig -x 172.25.254.222
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下创建文件,也可以复制本身提供的模板文件,复制时一定要添加参数-p,将文件的权限也复制
cp -p named.loopback 172.25.254.ptr
编辑文件(注意@符号和.)
vim 72.25.254.ptr
111 PTR hello.westos.com.
222 PTR hetoto.westos.com.
systemctl restart named ##重启服务
3.测试:dig -x 172.25.254.111
dig -x 172.25.254.222
DNS的双向解析
#########DNS的双向解析#######
先把反向解析删除,先测试正向的,反向的方法一样
实现:内网和外网同样的域名解析到IP不一样来区分内外网
1. desktop虚拟机当客户端,真机和server为测试端
先在desktop虚拟机上设置ip地址,一个当内网(1.1.1.178),一个当外网 (172.25.254.178)设置后重启网络,查看ip addr show eth0
配置:/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR0=172.25.254.178
NETMASK0=255.255.255.0
IPADDR1=1.1.1.178
NETMASK1=255.255.255.0
2. 配置server虚拟机内网
1.配置:/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR=1.1.1.88
NETMASK=255.255.255.0
2.测试:ping 1.1.1.178 看是否ping通,如果不通可以查看防火墙是否关闭
3.设置dns指向:vim /etc/resolv.conf
nameserver 1.1.1.178
3. 设置服务端 desktop 虚拟机文件
1.cd /var/named
cp -p westos.com.zone westos.com.inter
2.更改westos.com.inter
vim westos.com.inter
将所有的172.25.254网段更改成1.1.1网段:%s/172.25.254/1.1.1/
3.cp -p /etc/named.rfc1912.zones /etc/named.rfc1912.inter ##因为在之前的named.rfc1912.zones文件中,加入 westos.com.inter,系统不知道你到底访问的是westos.com.zone还是westos.com.inter,所以此处需要更新的/etc/named.rfc1912.inter
4.vim /etc/named.rfc1912.inter ##更改配置文件
1.将复制过来的之前外网的文件更改为內网的:
zone "westos.com" IN {
type master;
file "westos.com.inter";
allow-update { none; };
};
2.vim /etc/named.conf
注释之前的外网,
/*
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
*/
3. 将內网和外网的加入此配置文件更改为:
view localnet {
match-clients {1.1.1.0/24; };
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.inter";
};
view internet {
match-clients { any; };
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
};
include "/etc/named.root.key";
4.systemctl restart named ##重启服务
5.测试:
在测试端server:
dig www.westos.com ##网段为內网网段
在测试端真机:
dig www.westos.com ##网段为外网网段
1. desktop虚拟机当客户端,真机和server为测试端
先在desktop虚拟机上设置ip地址,一个当内网(1.1.1.178),一个当外网 (172.25.254.178)设置后重启网络,查看ip addr show eth0
配置:/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR0=172.25.254.178
NETMASK0=255.255.255.0
IPADDR1=1.1.1.178
NETMASK1=255.255.255.0
2. 配置server虚拟机内网
1.配置:/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR=1.1.1.88
NETMASK=255.255.255.0
2.测试:ping 1.1.1.178 看是否ping通,如果不通可以查看防火墙是否关闭
3.设置dns指向:vim /etc/resolv.conf
nameserver 1.1.1.178
3. 设置服务端 desktop 虚拟机文件
1.cd /var/named
cp -p westos.com.zone westos.com.inter
2.更改westos.com.inter
vim westos.com.inter
将所有的172.25.254网段更改成1.1.1网段:%s/172.25.254/1.1.1/
3.cp -p /etc/named.rfc1912.zones /etc/named.rfc1912.inter ##因为在之前的named.rfc1912.zones文件中,加入 westos.com.inter,系统不知道你到底访问的是westos.com.zone还是westos.com.inter,所以此处需要更新的/etc/named.rfc1912.inter
4.vim /etc/named.rfc1912.inter ##更改配置文件
1.将复制过来的之前外网的文件更改为內网的:
zone "westos.com" IN {
type master;
file "westos.com.inter";
allow-update { none; };
};
2.vim /etc/named.conf
注释之前的外网,
/*
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
*/
3. 将內网和外网的加入此配置文件更改为:
view localnet {
match-clients {1.1.1.0/24; };
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.inter";
};
view internet {
match-clients { any; };
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
};
include "/etc/named.root.key";
4.systemctl restart named ##重启服务
5.测试:
在测试端server:
dig www.westos.com ##网段为內网网段
在测试端真机:
dig www.westos.com ##网段为外网网段