DNS服务器安装使用

安装bind

yum install bind

配置文件的格式/etc/named.conf

options{
     //全局选项
}
zone zone name {
   //定于区域
}
logging{
    //日志文件
}
include:加载别的文件

主配置文件范例

options {
    listen-on port 53 { 192.168.57.3; };
    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; };
        forwarders      {192.168.57.1; } ;
    recursion yes;
        dnssec-enable no;
        dnssec-validation no;
    /* 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;

检查配置文件是否错误

named-checkconf

启动服务

systemctl start named

添加一个名为test.com的正向主机域

在/etc/named.rfc1912.zones文件末尾

zone test.com IN {
      type   master;
      file    test.com.zone;
     allow-update {192.168.57.4;192.168.57.5;  };
};

创建正向解析zone文件 ,

cat /var/named/test.com.zone 
$TTL 600    ; 10 minutes
@               IN SOA  ns.test.com. dnsadmin.test.com. (
                2020072801 ; serial
                10800      ; refresh (3 hours)
                900        ; retry (15 minutes)
                604800     ; expire (1 week)
                86400      ; minimum (1 day)
                )
            NS   ns.test.com.
$ORIGIN test.com.
$TTL 60 ; 1 minute
ns                  A    192.169.57.3
www                     A    192.168.57.4

添加反向解析域

/etc/named.rfc1912.zones

zone 57.168.192.in-addr.arpa IN {
        type master;
        file 57.168.192.in-addr.arpa.zone;
        allow-update { 192.168.57.4;192.168.57.5;  };
};

添加反向解析zone文件

 cat /var/named/57.168.192.in-addr.arpa.zone 
$TTL 600    ; 10 minutes
@               IN SOA  ns.test.com. dnsadmin.test.com. (
                2020072801 ; serial
                10800      ; refresh (3 hours)
                900       ; retry (15 minutes)
                604800     ; expire (1 week)
                86400      ; minimum (1 day)
                )
                NS   ns.test.com.
$ORIGIN 57.168.192.in-addr.arpa.
$TTL 60 ; 1 minute
3           PTR      ns.test.com.
4           PTR      www.test.com.

查看DNS解析

[root@localhost ~]# dig -t A www.test.com @192.168.57.3 +short
192.168.57.4
[root@localhost ~]# dig -t A ns.test.com @192.168.57.3 +short
192.168.57.3

创建DNS从服务器

从服务器/etc/named.conf加入如下内容

masterfile-format text;

主服务器/etc/named.conf加入如下内容

allow-transfer { 192.168.57.4; };
also-notify { 192.168.57.4; };

在从服务器上添加需要同步的zone,/etc/named.rfc1912.zones

zone test.com IN {
  type  slave;
  masters { 192.168.57.3; };
  file  slaves/test.com.zone;
};

启动从服务器并查看是否同步/var/named/slaves/test.com.zone


DNS服务器安装使用
http://www.jcwit.com/article/158/
作者
Carlos
发布于
2020年7月28日
许可协议