zoukankan      html  css  js  c++  java
  • 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

    一切代码都是为了生活,一切生活都是调剂
  • 相关阅读:
    [LintCode] Read Characters From File
    [LintCode] Insert Node in a Binary Search Tree
    [LintCode] Validate Binary Search Tree
    [LintCode] Merge Intervals
    [LintCode] Valid Parentheses
    [LintCode] First Position Unique Character
    三十七.MySQL视图 MySQL存储过程
    三十六.MHA集群概述 、 部署MHA集群 测试配置
    三十五.MySQL读写分离 MySQL多实例 、MySQL性能调优
    三十四.MySQL主从同步 、主从同步模式
  • 原文地址:https://www.cnblogs.com/argor/p/13067304.html
Copyright © 2011-2022 走看看