设为首页 收藏本站
查看: 563|回复: 0

[经验分享] DNS服务器的搭建与使用详解

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-8-7 13:37:07 | 显示全部楼层 |阅读模式
DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号为53。
1.网络环境图示
wKiom1PiDGmBHhEXAADG_D0i-gQ559.jpg
2.分别在两台服务器ns1和ns2上通过YUM安装Bind软件包
1
2
[iyunv@ns1 ~]# yum install bind
[iyunv@ns2 ~]# yum install bind



3.配置ns1的正反向区域配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# 编辑named主区域配置文件,注释不需要配置
# 在/etc/named.rfc1912.zones文件中添加区域配置信息
[iyunv@ns1 ~]# tail -8 /etc/named.rfc1912.zones
zone "test.com" IN {
        type  master;
        file "test.com.zone";
};
zone "21.16.172.in-addr-arpa" IN {
        type master;
        file "172.16.21.zone";
};
#编辑test.com及"21.16.172.in-addr-arpa"的区域配置文件,内容如下
[iyunv@ns1 ~]# cat /var/named/test.com.zone
$TTL 3600
@IN SOA test.com. admin.test.com. (
2014080501
3H
15M
5D
1D)
@IN NSns1.test.com.
IN MX 10mail.test.com.
ns1IN A172.16.21.1
mailIN A172.16.21.100
wwwIN A172.16.21.10
[iyunv@ns1 ~]# cat /var/named/172.16.21.zone
$TTL 3600
@IN SOA test.com. admin.test.com. (
2014080501
3H
15M
5D
1D)
@IN NSns1.test.com.
IN MX 10 mail.test.com.
1IN PTRns1.test.com.
100IN PTRmail.test.com
10IN PTRwww.test.com



验证:
wKioL1PiDYbjMJ_LAADYPBeQpTk910.jpg
4.将ns2配置为ns1的从服务器
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#编辑主配置文件,将不需要选项加以注释
#编辑/etc/named.rfc1912.zones,添加如下内容
[iyunv@ns2 named]# tail -5 /etc/named.rfc1912.zones
zone "test.com" IN {
type slave;
file "slave/test.com.zone";
masters { 172.16.21.1; };
};

#在ns1服务器上编辑/etc/named.rfc1912.zones文件,在区域test.com的配置中添加以下内容,用于支持区域传送
allow-transfer { 172.16.21.2; };
#在ns1服务器上的test.com.zone配置文件中把ns2添加为DNS服务器
@        IN  NS   ns2.test.com.
ns2     IN A    172.16.21.2



验证:
wKiom1PiDG-CGx-CAAFfbS9-xog337.jpg
5.将ns配置为ns1的tech子域的服务器,并将test.com.域的请求转发到ns1服务器上
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#在ns1的/var/named/test.com.zone文件中添加ns的胶水记录
tech    IN NS   ns.tech.test.com.
ns.tech  IN A    172.16.21.2

#在ns2的/etc/named.rfc1912.zones中添加tech.test.com区域,内容如下
[iyunv@ns2 named]# tail -5 /etc/named.rfc1912.zones
zone "tech.test.com" IN {
type master;
file "tech.test.com.zone";
};
#编辑tech.test.com.zone区域配置文件
[iyunv@ns2 named]# vim tech.test.com.zone

$TTL 3600
@       IN SOA   tech.test.com. admin.tech.test.com. (
                                2014080501      ; serial
                                        3H      ; refresh
                                        15M     ; retry
                                        5D      ; expire
                                        1D )    ; minimum
        IN  NS  ns
ns      IN  A   172.16.21.2
www     IN  A   172.16.21.22
#修改tech.test.com.zone 属组为named
chgrp named tech.test.com.zone



#在实验过程当中遇到一个问题,父域的DNS总是无法解析子域中的名称,错误信息如下
#Aug  4 22:09:15 wh1 named[3294]: error (no valid DS) resolving 'ns.tech.test.com/A/IN': 172.16.21.2#53
经过各种google,百度,终于找到解决方法
#####################################
        dnssec-enable no;
        dnssec-validation no;
#####################################
验证:
wKioL1PiDYqi23luAAEXQJ1WWwc839.jpg
1
2
3
4
5
6
7
8
9
#现在虽然使用父域的DNS可以解析到子域的服务器地址,但是子域却会去根下查找其父域的域名,由于没有在互联网上注册,所以肯定无法查找到,所以需要在子域上配置子域转发
#配置子域转发,在/etc/named.rfc1912.zones中添加如下内容
[iyunv@ns2 named]# tail -5 /etc/named.rfc1912.zones
zone "test.com" IN {
type forward;
forward only;
forwarders { 172.16.21.1; };
};
#重启服务



验证:
wKiom1PiDHLzBtSZAADhcIaBAD4574.jpg
6.将ns1服务器配置为视图,根据用户网络地址选择最优的服务器地址返回给客户
1
2
3
4
5
6
7
8
9
10
11
12
#修改配置文件,将原有的区域配置均移动到view neiwang {  }; 中,并在其中添加:
match-clients { 172.16.0.0/16; };
#并在下方再定义一个新的视图,内容如下:
view waiwang {
    match-clients { any; };
    zone "test.com" IN {
            type  master;
            file "test.com.zone.waiwang";
           allow-transfer { any; };
    };

};



验证:
当客户端IP为172网段时,结果如下:
wKioL1PiDY3xNXg3AADPotk8MY0454.jpg
将客户端IP改为192.168网段,再进行解析,结果如下:
wKiom1PiDHSAQPyGAADAgksih8o585.jpg
可见,视图功能已经配置成功,当我们在双线接入服务器以及当服务器面向内网及外网时,也可以减轻DNS服务器为外网解析其他域IP地址而消耗多余的资源.


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-23365-1-1.html 上篇帖子: openldap 集中身份认证部署记录 下篇帖子: DNS服务之功能实现 服务器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表