bind-9.11.4

DNS基础

  • 资源记录类型
    ;;资源记录类型,soa开头
    SOA    Domain -> FQDN
    
    NS    Domain -> FQDN
    MX    FQDN -> FQDN
    CNAME    FQDN -FQDN
    
    A    FQDN -> IPv4
    AAAA    FQDN -> IPv6
    PTR    IP -> FQDN
    View Code
  • dns 服务器类型

    主DNS
    辅助DNS
    缓存DNS
    转发DNS
    View Code
  • 配置
    1.配置监听
    vi /etc/named.conf
        listen-on port 53 { any; };
        listen-on-v6 port 53 { none; };
        allow-query     { any; };
    
    2.定义区域
    vi /etc/named.rfc1912.zones
    
        zone ""
        type master|hint
        file ""
        allow-update {slave_ip;};
        zone "1.0.0.127.in-addr.arpa" # 网段.in-addr.arpa 16.172.in-addr.arpa
    
    3.定义记录
    cd /var/named/
    
        $TTL 1D
        @        IN        SOA        @        rname.invalid. (
    ;   域名        IN        SOA        域        以 . 结尾
                                            ;    下边设为 主从环境 使用的
                                    0        ;    serial    版本号
                                    1D        ;    refresh    从服务器的更新频率
                                    1H        ;    retry    从服务器更新失败的重试间隔
                                    1W        ;    expire    从服务器不能更新时的失效时间
                                    1H )    ;    minimun    查询不到时的失效时间
                NS        @                    ; 设置 dns 服务器的域名
                A        127.0.0.1            ; 设置 dns 服务器的 ip 地址
    
    4.监听状态
    # netstat -nltup | grep named
    tcp        0      0 192.168.251.52:53       0.0.0.0:*               LISTEN      2818/named          
    tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      2818/named          
    tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      2818/named          
    tcp6       0      0 ::1:953                 :::*                    LISTEN      2818/named          
    udp        0      0 192.168.251.52:53       0.0.0.0:*                           2818/named          
    udp        0      0 127.0.0.1:53            0.0.0.0:*                           2818/named 
    View Code

创建缓存 DNS 服务

  • yum
    # 实现一个缓存 DNS 服务
    #
    # 安装服务
    yum install bind
    systemctl status named
    
    # 编辑
    vi /etc/named.conf
    chown root:named /etc/named.conf
    chmod 640 /etc/named.conf
    
    # 检查配置文件语法
    named-checkzone "." /var/named/named.ca 
    named-checkzone "localhost" /var/named/named.localhost 
    named-checkzone "0.0.127.in-addr-arpa" /var/named/named.loopback 
    
    # 启动服务
    systemctl start named
    
    # 检查端口
    netstat -nltup
    
    # 检查服务工作
    vi /etc/resolv.conf
    ping qq.com
    View Code
  • named.conf

    options {
        directory     "/var/named";
    };
    
    zone "." IN {
        type hint;
        file "named.ca";
    };
    
    
    zone "localhost" IN {
        type master;
        file "named.localhost";
    };
    
    zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "named.loopback";
    };
    View Code

    区域文件指定的是一个相对路径,相对于 options.directory。 

     

主 DNS 服务

  • 主配置文件 > 配置监听:【配置 > 1.配置监听】 
  • 区域配置
    # cat /etc/named.rfc1912.zones 
    zone "argor.cn" IN {
        type master;
        file "argor.localhost";
        allow-update { none; };
    };
    
    zone "251.168.192.in-addr.arpa" IN {
        type master;
        file "argor.loopback";
        allow-update { none; };
    };
    View Code


    定义记录

    $TTL 1D
    @    IN SOA    argor.cn. rname.invalid. (
                        0    ; serial
                        1D    ; refresh
                        1H    ; retry
                        1W    ; expire
                        3H )    ; minimum
        NS    dns1.argor.cn.
    dns1    A    192.168.251.52
    www    A    192.168.251.53
    View Code


    定义反向记录

    $TTL 1D
    @    IN SOA    argor.cn. rname.invalid. (
                        0    ; serial
                        1D    ; refresh
                        1H    ; retry
                        1W    ; expire
                        3H )    ; minimum
        NS    dns1.argor.cn.
    52    PTR    dns1.argor.cn.
    53    PTR    www.argor.cn.
    View Code
  • 测试
    设置测试客户端的 dns 信息;
    lynx www.argor.cn

     测试2

    # nslookup
    > www.argor.cn
    Server:        192.168.251.52
    Address:    192.168.251.52#53
    
    Name:    www.argor.cn
    Address: 192.168.251.53
    > 192.168.251.53
    53.251.168.192.in-addr.arpa    name = www.argor.cn.
    > set type=ns
    > argor.cn
    Server:        192.168.251.52
    Address:    192.168.251.52#53
    
    argor.cn    nameserver = dns1.argor.cn.
    > 192.168.251.53
    Server:        192.168.251.52
    Address:    192.168.251.52#53
    
    53.251.168.192.in-addr.arpa    name = www.argor.cn.
    > 
    View Code

主从 DNS 服务

主服务器

  • 设计:dns-55,dns2-61,client-56,web-57
  • 主配置文件,保持不变
  • 区域配置文件,修改 allow-update,指定从服务器地址
    zone "argor.cn" IN {
            type master;
            file "argor.localhost";
            allow-update { 192.168.251.61; };
    };
    View Code

    区域记录配置

    $TTL 1D
    @       IN SOA  argor.cn. rname.invalid. (
                                            0       ; serial
                                            1D      ; refresh
                                            1H      ; retry
                                            1W      ; expire
                                            3H )    ; minimum
            NS      dns1.argor.cn.
    dns1    A       192.168.251.55
    www     A       192.168.251.57
    View Code

      

从服务器

  • 主配置文件,保持不变
  • 区域配置文件,修改类型,指定主dns ip
    zone "argor.cn" IN {
            type slave;
            masters { 192.168.251.55 };
            file "slaves/argor.localhost";
    };
    View Code


     

bind-9.11.4

一切代码都是为了生活,一切生活都是调剂
原文地址:https://www.cnblogs.com/argor/p/13067304.html