centos 7如何安装dns服务器

worktile 其他 23

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    安装DNS服务器(BIND)的步骤如下:

    1. 更新系统:首先,使用以下命令更新您的CentOS 7系统:
    sudo yum update -y
    
    1. 安装BIND:使用以下命令安装BIND软件包:
    sudo yum install bind bind-utils -y
    
    1. 配置BIND:接下来,您需要配置BIND服务器。首先,编辑主配置文件/etc/named.conf
    sudo vi /etc/named.conf
    

    named.conf文件中,您需要配置以下几个关键部分:

    • options:该部分包含服务器的全局选项,例如监听的IP地址、日志文件等。
    • zone:该部分定义了您的DNS区域。您可以配置正向解析区域(用于转换主机名为IP地址)和反向解析区域(用于转换IP地址为主机名)。
    • zone "localhost":该部分定义了本地区域。

    以下是一个简单的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;
        
        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.iscdlv.key";
    
        managed-keys-directory "/var/named/dynamic";
    
        pid-file "/run/named/named.pid";
        session-keyfile "/run/named/session.key";
    };
    
    logging {
        channel default_debug {
            file "data/named.run";
            severity dynamic;
        };
    };
    
    zone "." IN {
        type hint;
        file "named.ca";
    };
    
    include "/etc/named.rfc1912.zones";
    include "/etc/named.root.key";
    
    include "/etc/named/named.conf.local";
    
    1. 创建区域文件:接下来,您需要为DNS服务器创建区域文件。默认情况下,区域文件位于/var/named/目录下。
    • 创建正向解析区域文件forward.zone
    sudo vi /var/named/forward.zone
    

    forward.zone文件中,添加以下内容:

    $ORIGIN example.com.
    $TTL 86400
    @       IN      SOA     ns1.example.com. admin.example.com. (
                                            2022020101       ; serial
                                            3600     ; refresh
                                            1800     ; retry
                                            604800   ; expire
                                            86400 )  ; minimum TTL
            IN      NS      ns1.example.com.
    ns1     IN      A       192.168.1.10
    host1   IN      A       192.168.1.11
    

    请注意,将example.com替换为您自己的域名,并根据需要修改NSA记录的值。

    • 创建反向解析区域文件reverse.zone
    sudo vi /var/named/reverse.zone
    

    reverse.zone文件中,添加以下内容:

    $ORIGIN 1.168.192.in-addr.arpa.
    $TTL 86400
    @       IN      SOA     ns1.example.com. admin.example.com. (
                                            2022020101       ; serial
                                            3600     ; refresh
                                            1800     ; retry
                                            604800   ; expire
                                            86400 )  ; minimum TTL
            IN      NS      ns1.example.com.
    10      IN      PTR     ns1.example.com.
    11      IN      PTR     host1.example.com.
    

    请注意,将example.com替换为您自己的域名,并根据需要修改NSPTR记录的值。

    1. 设置文件权限:使用以下命令设置区域文件的权限:
    sudo chown named:named /var/named/forward.zone
    sudo chown named:named /var/named/reverse.zone
    
    1. 启动服务:执行以下命令启动DNS服务并将其设置为开机自启动:
    sudo systemctl start named
    sudo systemctl enable named
    
    1. 配置防火墙:如果您的CentOS 7服务器上启用了防火墙,您需要允许DNS服务的传入连接。使用以下命令打开UDP 53端口:
    sudo firewall-cmd --permanent --add-port=53/udp
    sudo firewall-cmd --reload
    

    恭喜!您已成功安装并配置了DNS服务器(BIND)在CentOS 7上。现在,您可以在其他设备上将DNS服务器配置为CentOS 7服务器的IP地址,以便进行DNS解析。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在CentOS 7上安装DNS服务器可以使用BIND(Berkeley Internet Name Domain)软件包。下面是在CentOS 7上安装和配置BIND DNS服务器的步骤:

    1. 更新系统:
      在开始安装DNS服务器之前,首先需要确保您的CentOS 7系统是最新并且已更新。可以使用以下命令更新系统:

      sudo yum update
      
    2. 安装BIND软件包:
      在更新系统后,可以使用以下命令安装BIND软件包:

      sudo yum install bind bind-utils
      
    3. 配置BIND:
      BIND的配置文件位于/etc/named.conf。您可以使用任何文本编辑器打开该文件进行编辑。

      sudo vi /etc/named.conf
      

      修改options部分以配置全局选项,例如监听地址和缓存设置。可以参考下面的示例:

      options {
         listen-on port 53 { any; };
         listen-on-v6 port 53 { ::1; };
         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;
      };
      

      在配置文件中,您还可以指定您的域名和区域设置。例如,您可以创建一个名为example.com的域名:

      zone "example.com" IN {
         type master;
         file "example.com.zone";
         allow-update { none; };
      };
      

      所有的域名区域文件应该放在/var/named/目录下。

    4. 创建域名区域文件:
      随后需要创建域名区域文件,例如example.com.zone。您可以使用文本编辑器来创建该文件,并添加必要的记录,例如A记录和MX记录。

      sudo vi /var/named/example.com.zone
      

      以下是一个示例区域文件的内容:

      $TTL 86400
      @ IN SOA ns1.example.com. hostmaster.example.com. (
            2015021701 ; Serial
            3600       ; Refresh
            1800       ; Retry
            604800     ; Expire
            86400      ; Minimum TTL
      )
      ; Name Servers
      @ IN NS ns1.example.com.
      
      ; Mail Exchange
      example.com. IN MX 10 mail.example.com.
      
      ; A Records
      ns1     IN A 192.168.1.10
      mail    IN A 192.168.1.20
      www     IN A 192.168.1.30
      
    5. 启动和配置服务:
      在完成BIND配置后,可以使用以下命令启动BIND服务,并设置其在系统启动时自动启动:

      sudo systemctl start named
      sudo systemctl enable named
      

      您还需要将防火墙设置为允许DNS服务:

      sudo firewall-cmd --permanent --zone=public --add-service=dns
      sudo firewall-cmd --reload
      

    完成了上述步骤后,您的CentOS 7系统上的DNS服务器将会安装和配置完成。您可以使用dig命令进行DNS查询来测试您的DNS服务器是否正常工作。

    请注意,这只是一个基本的DNS服务器安装和配置示例,您还可以根据您的需求进行更高级的配置和设置。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在CentOS 7上安装DNS服务器,可以通过以下步骤完成:

    1. 更新系统:
      使用以下命令更新系统软件包:

      sudo yum update
      
    2. 安装BIND软件包:
      BIND是常用的DNS服务器软件包,可以使用以下命令安装BIND:

      sudo yum install bind bind-utils
      
    3. 配置DNS服务器:
      DNS服务器的配置文件位于/etc/named.conf。可以使用任何文本编辑器打开该文件进行配置:

      sudo vi /etc/named.conf
      

      修改配置文件中的以下行:

      listen-on port 53 { any; };
      allow-query     { any; };
      allow-query-cache     { any; };
      recursion yes;
      
    4. 创建主配置区域文件:
      /etc/named/目录下创建名为named.rfc1912.zones的文件:

      sudo vi /etc/named/named.rfc1912.zones
      

      在文件中添加以下内容来设置主区域:

      zone "example.com" IN {
          type master;
          file "example.com.zone";
          allow-update { none; };
      };
      
      zone "0.0.127.in-addr.arpa" IN {
          type master;
          file "named.local";
          allow-update { none; };
      };
      
    5. 创建区域文件:
      /var/named/目录下创建区域文件:

      sudo mkdir /var/named
      sudo vi /var/named/example.com.zone
      sudo vi /var/named/named.local
      

      分别在example.com.zonenamed.local文件中添加以下内容来设置区域文件的配置:
      example.com.zone文件:

      $TTL 86400
      @       IN      SOA     ns1.example.com. admin.example.com. (
                              2019100301      ; Serial
                              3600            ; Refresh
                              1800            ; Retry
                              604800          ; Expire
                              86400           ; Negative Cache TTL
      );
      
      @       IN      NS      ns1.example.com.
      @       IN      A       192.168.1.100
      www     IN      A       192.168.1.101
      mail    IN      A       192.168.1.102
      

      named.local文件:

      $TTL 86400
      @       IN      SOA     ns1.example.com. admin.example.com. (
                              2019100301      ; Serial
                              3600            ; Refresh
                              1800            ; Retry
                              604800          ; Expire
                              86400           ; Negative Cache TTL
      );
      
      @       IN      NS      ns1.example.com.
      @       IN      A       127.0.0.1
      
    6. 开启DNS服务:
      启动并设置DNS服务在每次系统启动时自动启动:

      sudo systemctl start named
      sudo systemctl enable named
      
    7. 配置防火墙规则:
      如果防火墙处于启用状态,需要允许DNS流量通过:

      sudo firewall-cmd --zone=public --add-port=53/tcp --permanent
      sudo firewall-cmd --zone=public --add-port=53/udp --permanent
      sudo firewall-cmd --reload
      

    至此,CentOS 7上的DNS服务器已成功安装和配置完成。可以通过在客户机配置该DNS服务器,并将其设置为默认DNS服务器来测试它的正常运行。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部