企业级部署Linux中DNS服务
1.权威dns的域名正向解析
正向解析:将域名转化为ip地址
正向解析的意义:因为ip地址数字十分相似而且比较难记忆,而域名相对来说容易被记忆。例如我们都知道百度的域名是www.baidu.com,但很少有人知道要访问百度的ip地址是什么。我们要访问一个ip时如果它有固定的域名,搜索域名可以直接转化为ip地址让我们去访问,会更加方便快捷。而正向解析就可以完成将域名转化为ip地址这一功能
之前的DNS服务器都是从114.114.114.114中获取解析,下面我们搭建一个自己的DNS服务器
step1 修改dns指向
vim /etc/resolv.conf ##在其中将nameserver改为本地ip
step2 修改高速缓存服务器配置文件
vim /etc/named.conf ##删除 20 行
step3 dns服务器信息
vim /etc/named.rfc1912.zones
26 zone "westos.org" IN { ##维护的域名:westos.org
27 type master; ##master类型是主DNS服务器
28 file "westos.org.zone"; ##把dns解析的答案写到westos.org.zone下
29 allow-update { none; };
30 };
step4 正向解析记录文件
cd /var/named
cp -p named.localhost westos.org.zone ##复制模板named.localhost为westos.org.zone,-p保存复制文件的权限
vim westos.org.zone ##修改正向解析文件记录
1 $TTL 1D
2 @ IN SOA dns.westos.org. lee.westos.org. (
3 0 ; serial
4 1D ; refresh
5 1H ; retry
6 1W ; expire
7 3H ) ; minimum
8 NS dns.westos.org.
9 dns A 172.25.70.50
10 www A 172.25.70.111
systemctl restart named ##重启服务
测试:
dig dns.westos.org
dig lee.westos.org
解析出来的结果与正向解析记录文件中写入的ip相同
2.CNAME—域名转换
vim westos.org.zone
10 www CNAME bbs.westos.org.
11 bbs A 172.25.70.111
12 bbs A 172.25.70.222
systemctl restart named
测试:
dig www.westos.org
3.MX—发送邮件
- 设定:
vim westos.org.zone
13 westos.org. MX 1 172.25.70.50.
systemctl restart named
- 测试:
mail root@westos.org ##发送邮件到root@westos.org
mailq ##查看邮件
在设定之间查看邮件为空,设定之后可以查看到发送的邮件
4.反向解析
反向解析:将ip地址转化为域名
vim /etc/named.rfc1912.zones
52 zone "70.25.172.in-addr.arpa" IN {
53 type master;
54 file "172.25.70.ptr";
55 allow-update { none; };
56 };
57
cp -p named.loopback 172.25.70.ptr ##-p一定要有!保留权限的复制
vim 172.25.70.ptr
1 $TTL 1D
2 @ IN SOA dns.westos.org. lee.westos.org. (
3 0 ; serial
4 1D ; refresh
5 1H ; retry
6 1W ; expire
7 3H ) ; minimum
8 NS dns.westos.org.
9 dns A 172.25.70.50
10 111 PTR www.westos.org.
systemctl restart named
测试:
dig -x 172.25.70.111 ##-x表示反向解析
5.双向解析
- 作用:双向解析主要是实现内网主机和外网主机访问同一网站域名时定义到不同服务器。即:通过内网和外网访问同一域名时得到不同的ip地址来区分内外网
- 实验环境:
在dns主机上:
给dns服务器添加外网和子网
cd /etc/sysconfig/network-scripts/
vim ifcfg-eth0
systemctl restart network
在测试端的主机上:
配置ip为1.1.1.150 DNS指向为1.1.1.50
- 实验步骤:
cp -p westos.org.zone westos.org.local.zone
vim westos.org.local.zone
:%s/172.25.70/1.1.1/g ##把所有172.25.254替换成1.1.1
cp -p /etc/named.rfc1912.zones /etc/named.rfc1912.local.zones
vim /etc/named.rfc1912.local.zones
28 file "westos.org.local.zone";
vim /etc/named.conf ##在其中编写内网和外网的配置文件
49 /*
50 zone "." IN {
51 type hint;
52 file "named.ca";
53 };
54 */
56 view localnet {
57 match-clients { 1.1.1.0/24; };
58 zone "." IN {
59 type hint;
60 file "named.ca";
61 };
62 include "/etc/named.rfc1912.local.zones";
63 };
64
65
66 view anyclient {
67 match-clients { any; };
68 zone "." IN {
69 type hint;
70 file "named.ca";
71 };
72 include "/etc/named.rfc1912.zones";
73 };
74 include "/etc/named.root.key";
systemctl restart named
- 测试:
dns服务器中dig www.westos.org获得的ip是172.25.70网段
测试主机中dig www.westos.org获得的ip是1.1.1网段