zoukankan      html  css  js  c++  java
  • DNS递归查询、主从、加密认证、负载均衡

    环境同DNS练习之正向解析。

    在sishen64主机上安装必要软件

    [root@sishen64 ~]# yum install -y bind bind-chroot bind-libs bind-utils

    重启named服务

    image

    编辑核心配置文件:

    [root@sishen64 ~]# vim /var/named/chroot/etc/named.conf

    image

    重启named服务:

    [root@sishen64 ~]# service named restart

    查看:

    [root@sishen64 ~]# dig @localhost dns.sishen63.cn

    ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6_4.6 <<>> @localhost dns.sishen63.cn
    ; (2 servers found)
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 31979
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

    ;; QUESTION SECTION:
    ;dns.sishen63.cn.        IN    A

    ;; Query time: 4025 msec
    ;; SERVER: 127.0.0.1#53(127.0.0.1)
    ;; WHEN: Sat Jan 20 15:29:35 2018
    ;; MSG SIZE  rcvd: 33

    转发到sishen63上解析成功!


    配置DNS主从:

    环境仍然是在DNS练习之正向解析下进行的。

    在sishen63上:(改为如下内容)

    [root@sishen63 ~]# vim /var/named/chroot/etc/named.rfc1912.zones

    image

    ,核心配置文件不需要更改。

    然后重启named服务。

    在sishen64上:

    [root@sishen64 ~]# vim /var/named/chroot/etc/named.conf

    image

    [root@sishen64 ~]# vim /var/named/chroot/etc/named.rfc1912.zones

    改为如下内容:

    image

    然后重启named服务后,slaves目录及sishen63.cn.zone.slave文件会自动生成,

    image

    查看sishen63.cn.zone.slave内容:

    [root@sishen64 ~]# vim /var/named/chroot/var/named/slaves/sishen63.cn.zone.slave
    $ORIGIN .
    $TTL 86400      ; 1 day
    sishen63.cn             IN SOA  dns.sishen63.cn. root.sish
    en63.cn. (
                                     0          ; serial
                                     86400      ; refresh (1 da
    y)
                                     3600       ; retry (1 hour
    )
                                     604800     ; expire (1 wee
    k)
                                     10800      ; minimum (3 ho
    urs)
                                     )
                             NS      dns.sishen63.cn.
    $ORIGIN sishen63.cn.
    dns                     A       192.168.1.63
    ftp                     A       192.168.1.64
    www1                    CNAME   ftp

    内容同sishen63上的sishen63.cn.zone文件一样。

    测试并查看结果:

    [root@sishen64 ~]# dig @localhost ftp.sishen63.cn

    ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6_4.6 <<>> @localhost ftp.sishen63.cn
    ; (2 servers found)
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39231
    ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

    ;; QUESTION SECTION:
    ;ftp.sishen63.cn.        IN    A

    ;; ANSWER SECTION:
    ftp.sishen63.cn.    86400    IN    A    192.168.1.64

    ;; AUTHORITY SECTION:
    sishen63.cn.        86400    IN    NS    dns.sishen63.cn.

    ;; ADDITIONAL SECTION:
    dns.sishen63.cn.    86400    IN    A    192.168.1.63

    ;; Query time: 1 msec
    ;; SERVER: ::1#53(::1)
    ;; WHEN: Sat Jan 20 15:47:01 2018
    ;; MSG SIZE  rcvd: 83

    解析成功!

    配置DNS加密认证

    前提是要求主机之间的时间要一直,可以使用ntp来同步时间。

    image

    image

    配置核心配置文件支持密钥认证

    启用密钥认证,取消这三行注释

    image

    添加这些内容:

    image

    编辑named.rfc1912.zones 文件,将之前的IP段改为key dnsseckey.

    [root@sishen63 chroot]# vim etc/named.rfc1912.zones

    image

    重启named服务:

    image

    到此,主节点配置完成。

    配置从节点(sishen64):

    配置核心配置文件named.conf

    [root@sishen64 ~]# vim /var/named/chroot/etc/named.conf

    取消之前注释的三行

    image

    同时添加如下内容:

    image

    [root@sishen64 ~]# vim /var/named/chroot/etc/named.rfc1912.zones

    改为如下内容:

    image

    然后保存,重启named服务。

    image

    [root@sishen64 ~]# dig @localhost ftp.sishen63.cn

    ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6_4.6 <<>> @localhost ftp.sishen63.cn
    ; (2 servers found)
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2722
    ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

    ;; QUESTION SECTION:
    ;ftp.sishen63.cn.        IN    A

    ;; ANSWER SECTION:
    ftp.sishen63.cn.    86400    IN    A    192.168.1.64

    ;; AUTHORITY SECTION:
    sishen63.cn.        86400    IN    NS    dns.sishen63.cn.

    ;; ADDITIONAL SECTION:
    dns.sishen63.cn.    86400    IN    A    192.168.1.63

    ;; Query time: 26 msec
    ;; SERVER: ::1#53(::1)
    ;; WHEN: Sat Jan 20 16:40:02 2018
    ;; MSG SIZE  rcvd: 83

    OK,解析成功~

    DNS做负载均衡:

    [root@sishen63 ~]# vim /var/named/sishen63.cn.zone

    例如:

    image

    重启named服务测试:

    [root@sishen63 named]# ping www.sishen63.cn -c 1
    PING www.sishen63.cn (192.168.1.164) 56(84) bytes of data.
    From 192.168.1.63 icmp_seq=1 Destination Host Unreachable

    --- www.sishen63.cn ping statistics ---
    1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 3001ms

    [root@sishen63 named]# ping www.sishen63.cn -c 1
    PING www.sishen63.cn (192.168.1.165) 56(84) bytes of data.
    From 192.168.1.63 icmp_seq=1 Destination Host Unreachable

    --- www.sishen63.cn ping statistics ---
    1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 3001ms

    可以发现每次的IP都不一样。

  • 相关阅读:
    Word添加论文引用标注
    从入门示例看ns2脚本的基本结构
    Linux下Socket编程
    c++中的枚举类型
    运算符重载的规则
    标志位处理
    mfc中从类名获取类运行时信息
    用自定义类声明全局变量的一种快捷方式
    基类的析构函数声明为virtual比较安全
    VC常用数据类型使用转换详解(摘)
  • 原文地址:https://www.cnblogs.com/zd520pyx1314/p/8321212.html
Copyright © 2011-2022 走看看