15.1 DNS服务器的搭建

参考文章: http://cn.linux.vbird.org/linux_server/0350dns.php

打开centos服务器的53号端口后,防火墙允许通过。

# 查看已经开放的端口
sudo firewall-cmd --list-ports

# 53号端口(DNS),开放
sudo firewall-cmd --zone=public --add-port=53/tcp --permanent
sudo firewall-cmd --zone=public --add-port=53/udp --permanent

# 重启服务
sudo systemctl restart firewalld.service

查看有哪些配置文件

# 查看有哪些配置文件
rpm -qc bind
/etc/logrotate.d/named
/etc/named.conf  《-----
/etc/named.iscdlv.key
/etc/named.rfc1912.zones
/etc/named.root.key
/etc/rndc.conf
/etc/rndc.key
/etc/sysconfig/named
/var/named/named.ca 《-----
/var/named/named.empty
/var/named/named.localhost
/var/named/named.loopback

先简单尝试下,我们的DNS功能能否使用。

# 对/etc/named.conf文件进行简单修改
# 监听本机(所有网卡)的53号端口
# 允许任何主机进行DNS查询
# 其中部分如下
options {
        listen-on 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; };     //可不设定,代表全部接受《-----
};  //最终记得要结尾符号!

# 那13个根域名服务器
zone "." IN {
    type hint;
    file "named.ca";
};

# 由于这个DNS服务器没有向上一层注册;所以使用的时候,我们进行指定
# 49.234.233.219这个服务器2020//8/25便不续费,之后无法使用
# 发现挺好,至少可以简单使用了
dig www.baidu.com @49.234.233.219

我们顺便看下服务重启的过程有没有问题

systemctl status named
sudo tail -n 500 /var/log/messages | grep named

现在,我们来对DNS进行一些“练功”配置。配置完,同样看一看log日志,并进行测试。

# 在/etc/named.conf后面加上两个zone
zone "centos.vbird" IN {            // 这个 zone 的名称
        type master;                // 是什么类型
        file "named.centos.vbird";  // 档案放在哪里
};
zone "100.168.192.in-addr.arpa" IN {
        type master;
        file "named.192.168.100";
};

# 这两个域内容配置可以参考如下
--------------------------------------------------------------------
# vim /var/named/named.centos.vbird
; 与整个领域相关性较高的设定包括 NS, A, MX, SOA 等标志的设定处!
$TTL    600
@                       IN SOA   master.centos.vbird. vbird.www.centos.vbird. (
                                 2011080401 3H 15M 1W 1D ) ; 与上面是同一行
@                       IN NS    master.centos.vbird.  ; DNS 服务器名称
master.centos.vbird.    IN A     192.168.100.254         ; DNS 服务器 IP
@                       IN MX 10 www.centos.vbird.     ; 领域名的邮件服务器

; 针对 192.168.100.254 这部主机的所有相关正解设定。
www.centos.vbird.       IN A     192.168.100.254
linux.centos.vbird.     IN CNAME www.centos.vbird.
ftp.centos.vbird.       IN CNAME www.centos.vbird.
forum.centos.vbird.     IN CNAME www.centos.vbird.

; 其他几部主机的主机名正解设定。
slave.centos.vbird.       IN A    192.168.100.10
clientlinux.centos.vbird. IN A    192.168.100.10
workstation.centos.vbird. IN A    192.168.1.101
winxp.centos.vbird.       IN A    192.168.100.20
win7                      IN A    192.168.100.30  ; 这是简化的写法!
------------------------------------------------------------------------------
# vim /var/named/named.192.168.100
$TTL    600
@       IN SOA  master.centos.vbird. vbird.www.centos.vbird. (
                2011080401 3H 15M 1W 1D )
@       IN NS   master.centos.vbird.
254     IN PTR  master.centos.vbird.  ; 将原本的 A 改成 PTR 的标志而已

254     IN PTR  www.centos.vbird.     ; 这些是特定的 IP 对应
10      IN PTR  slave.centos.vbird.
20      IN PTR  winxp.centos.vbird.
30      IN PTR  win7.centos.vbird.

101     IN PTR  dhcp101.centos.vbird.  ; 可能针对 DHCP (第十二章) 的 IP 设定
102     IN PTR  dhcp102.centos.vbird.
--------------------------------------------------------------------------------

至于slave服务器,上层服务器的设置,见上面的参考文章,我没有尝试。

Last updated

Was this helpful?