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

[经验分享] 服务1RHEL6.5下DNS服务器的安装

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-8-18 11:24:57 | 显示全部楼层 |阅读模式
环境介绍:
node1.cn:slave
node2.cn:masters

1、软件包安装
1
2
3
[iyunv@node2 ~]# yum -y install bind
[iyunv@node2 ~]# rpm -ivh /mnt/Packages/bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm
[iyunv@node2 ~]# rpm -ivh /mnt/Packages/bind-chroot-9.8.2-0.17.rc1.el6_4.6.x86_64.rp



2、服务启动
1
[iyunv@node2 ~]# service named restart



    DNS服务启动之后的文件挂载信息

1
2
3
4
5
6
7
8
9
[iyunv@node2 ~]# mount
/dev/sda2 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
/dev/sr0 on /mnt type iso9660 (ro)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)



3、本地网卡eth0配置信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
HWADDR=00:0c:29:47:1b:4A
IPADDR=192.168.31.102
PREFIX=24
GATEWAY=192.168.31.1
DNS1=192.168.31.102
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"




4、服务相关配置文件
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
39
40
41
[iyunv@node2 ~]# ls /etc/named.conf         //主要配置文件
[iyunv@node2 ~]# vim /var/named/chroot/etc/named.conf
options    为全局配置文件
options {
        listen-on port 53 { any; };
        listen-on-v6 port 53 { any; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        allow-query     { any; };
        recursion yes;

        dnssec-enable yes;
        dnssec-validation yes;
        dnssec-lookaside auto;

        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.iscdlv.key";

        managed-keys-directory "/var/named/dynamic";
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

zone "." IN {
        type hint;
        file "named.ca";
};
zone "node2.cn" IN {        //创建区域文件
        type master;
        file "node2.cn.zone";    //区域配置对应文件名
};

include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";



创建新的区域文件
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
[iyunv@node2 named]# cp -rp named.localhost node2.cn.zone        //保证权限的一致性
[iyunv@node2 named]# vim node2.cn.zone
原文件内容
$TTL 1D
@       IN SOA  @ rname.invalid. (        #SOA授权资源记录
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       127.0.0.1
        AAAA    ::1
  修改之后配置文件
  $TTL 1D                        缓存时间
@       IN SOA  ns.node2.cn. root.node2.cn (        SOA授权资源记录,每隔zone只能有一条SO A记录
                                        0       ; serial    手动设置
                                        1D      ; refresh    刷新时间
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      ns.node2.cn.
ns      A       192.168.31.102            ns A资源记录
www     A       192.168.31.102            web服务器A资源记录
mail    A       192.168.31.101                        mail邮箱地址
www.zabbix.lexue.cc     CNAME   jiankong.lexue.cc.        别名



重启named服务
1
[iyunv@node2 named]# /etc/init.d/named restart



验证

1
2
3
[iyunv@node2 ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.31.102



本地DNS服务基本配置完成
开启迭代查询功能使能查询其他DNS服务器拥有记录的功能
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[iyunv@node2 ~]# vim /var/named/chroot/etc/named.conf
options {
        listen-on port 53 { any; };
        listen-on-v6 port 53 { any; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        allow-query     { any; };
        recursion yes;
        #dnssec-enable yes;
        #dnssec-validation yes;
        #dnssec-lookaside auto;        将其注释掉即可开启迭代查询
                forward only;            #配置转发功能
        forwarders { 114.114.114.114; };       #转发的DNS地址
        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.iscdlv.key";
        managed-keys-directory "/var/named/dynamic";
};



主从配置DNS服务器

1
2
3
4
5
zone "node2.cn" IN {
        type master;
        file "node2.cn.zone";
        allow-transfer{ 192.168.31.0/24;};    //区域配置中指定的从DNS服务器网段
};



配置从DNS服务器
[iyunv@node1 ~]# yum -y install bind*
[iyunv@node1 ~]# /etc/init.d/named restart    #启动服务
1
2
3
4
5
zone "node2.cn" IN {
        type slave;
        file "slaves/node2.cn.zone.file";
        masters { 192.168.31.102; };
};



添加主机信息
1
2
3
4
5
6
7
8
9
10
11
$TTL 1D
@       IN SOA  ns.node1.cn. root.node1.cn (
                                        0       ; serial
                                        1D      ; refresh    默认同步时间
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      ns.node1.cn.
ns      A       192.168.31.101
www     A       192.168.31.101
www.node1.cn    CNAME   jiankong.lexue.cc.




DNS主从密钥认证
1、同步DNS服务器时间
1
2
3
4
5
6
[iyunv@node1 ~]# yum -y install ntpdate
[iyunv@node2 ~]# ntpdate server 0.rhel.pool.ntp.org
[iyunv@node2 ~]# /etc/init.d/ntpd restart
^C[iyunv@node1 ~]# crontab -e
no crontab for root - using an empty one
0 5 * * * /usr/sbin/ntpdate 192.168.31.102



2、生成密钥,进行主从认证,在主DNS服务器操作

1
[iyunv@node2 ~]# dnssec-keygen -a hmac-md5 -b 128 -n HOST xyz



    -a    指定加密类型    -b密钥长度    -n    名字类型    xyz    密钥

1
2
3
[iyunv@node2 ~]# ls
Kxyz.+157+02502.private    私钥
Kxyz.+157+02502.key        公钥




修改主配置文件:
1
2
3
4
5
6
7
8
9
10
11
        dnssec-enable yes;
        dnssec-validation yes;
        dnssec-lookaside auto;
key xyzkey {
        algorithm hmac-md5;
        secret "OWH6FbG9P2Op5CTEqi5muQ==";
zone "node1.cn" IN {
        type master;
        file "node1.cn.zone";
        allow-transfer{ key abckey;};
};



从DNS服务器修改的内容

1
2
3
4
key xyzkey {
        algorithm hmac-md5;
        secret "OWH6FbG9P2Op5CTEqi5muQ==";
};



1
2
3
4
5
zone "node2.cn" IN {
        type slave;
        file "slaves/node2.cn.zone.file";
        masters { 192.168.31.102 key xyzkey; };
};



重启主从服务器验证是否可通过密钥对验证是否成功

测试命令
1
2
nslookup        交互解析
dig                可制定使用哪写DNS服务器进行解析



通过不同DNS服务器对相同域名进行解析对比结果
1
2
[iyunv@node1 ~]# dig @192.168.31.102 www.node1.cn
[iyunv@node1 ~]# dig @114.114.114.114 www.node1.cn



运维网声明 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-403117-1-1.html 上篇帖子: 阿宇linux培训课视频第三期狗勿进 下篇帖子: openssl升级脚本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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