CentOS-DNS服务器搭建

2020-11-05 15:23:50 浏览数 (1)

1.安装bind


yum install -y bind

2.修改named.conf主配置文件

vim /etc/named.conf

编辑为

代码语言:javascript复制
options {
        listen-on port 53 { any; };       #监听在这台主机系统上面的哪个网络借口。默认是监听在localhost,即只有本机可以对DNS服务进行查询
        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; };       #针对客户端的设置,表示到底谁可以对我的DNS服务提出查询请,原文为localhost,改为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";
};
...

3.配置正向、反向解析

vim /etc/named.rfc1912.zones

添加以下两条

正向解析格式为:

代码语言:javascript复制
zone "da1sy.com" IN {
        type master;
        file "z";    //正向解析的文件名要与下面创建的文件名对应
};

反向解析格式:

代码语言:javascript复制
zone "150.169.192.in-addr.arpa" IN {  //前面为服务器IP地址的反写后面加上".in-addr.arpa"
        type master;
        file "f";    //反向解析的文件名要与下面创建的文件名对应
};

4.创建解析文件

/var/named/下创建文件 z

编辑文件为

代码语言:javascript复制
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@               IN      NS      www.da1sy.com.
www.da1sy.com.  IN      A       192.168.150.11

再创建文件f

编辑为

代码语言:javascript复制
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@       NS      www.da1sy.com.
11      PTR     www.da1sy.com.

5.更改主机地址和名称

vim /etc/resolv.conf

代码语言:javascript复制
# Generated by NetworkManager
domain da1sy.com
search localdomain
nameserver 192.168.150.11

最后nslookup一下,域名和IP都没问题,大功告成 ^.^

如果发现解析不到的情况,可能是没有文件没有权限,可以chmod 777


域名解析中A记录、CNAME、MX记录、NS记录的区别和联系

  1. A记录 又称IP指向,用户可以在此设置子域名并指向到自己的目标主机地址上,从而实现通过域名找到服务器。说明:·指向的目标主机地址类型只能使用IP地址;

附加说明:

代码语言:javascript复制
1) 泛域名解析即将该域名所有未指定的子域名都指向一个空间。在“主机名”中填入*,“类型”为A,“IP地址/主机名”中填入web服务器的IP地址,点击“新增”按钮即可。

2) 负载均衡的实现:负载均衡(Server Load Balancing,SLB)是指在一系列资源上面动态地分布网络负载。负载均衡可以减少网络拥塞,提高整体网络性能,提高自愈性, 并确保企业关键性应用的可用性。当相同子域名有多个目标地址时,表示轮循,可以达到负载均衡的目的,但需要虚拟主机服务商支持。
  1. CNAME 通常称别名指向。您可以为一个主机设置别名。比如设置test.mydomain.com,用来指向一个主机www.rddns.com那么以后就可以用test.mydomain.com来代替访问www.rddns.com了。

说明:·

代码语言:javascript复制
CNAME的目标主机地址只能使用主机名,不能使用IP地址;·主机名前不能有任何其他前缀,如:http://等是不被允许的;·A记录优先于CNAME记录。即如果一个主机地址同时存在A记录和CNAME记录,则CNAME记录不生效。
  1. MX记录 邮件交换记录。用于将以该域名为结尾的电子邮件指向对应的邮件服务器以进行处理。如:用户所用的邮件是以域名mydomain.com为结尾的,则需要在管理界面中添加该域名的MX记录来处理所有以@mydomain.com结尾的邮件。

说明:·

代码语言:javascript复制
MX记录可以使用主机名或IP地址;·MX记录可以通过设置优先级实现主辅服务器设置,“优先级”中的数字越小表示级别越高。也可以使用相同优先级达到负载均衡的目的;·如果在“主机名”中填入子域名则此MX记录只对该子域名生效。

附加说明:

代码语言:javascript复制
1) 负载均衡服务器负载均衡(Server Load Balancing,SLB)是指在一系列资源上面智能地分布网络负载。负载均衡可以减少网络拥塞,提高整体网络性能,提高自愈性,并确保企业关键性应用的可用性。当域名的MX记录有多个目标地址且优先级相同时,表示轮循,可以达到负载均衡的目的,但需要邮箱服务商支持。
  1. NS记录 解析服务器记录。用来表明由哪台服务器对该域名进行解析。这里的NS记录只对子域名生效。 例如用户希望由12.34.56.78这台服务器解析news.mydomain.com,则需要设置news.mydomain.com的NS记录。 说明:·“优先级”中的数字越小表示级别越高;·“IP地址/主机名”中既可以填写IP地址,也可以填写像ns.mydomain.com这样的主机地址,但必须保证该主机地址有效。 如,将news.mydomain.com的NS记录指向到ns.mydomain.com,在设置NS记录的同时还需要设置ns.mydomain.com的指向, 否则NS记录将无法正常解析;·NS记录优先于A记录。即,如果一个主机地址同时存在NS记录和A记录,则A记录不生效。这里的NS记录只对子域名生效。
  2. 相关说明 1) 负载均衡服务器负载均衡(Server Load Balancing,SLB)是指在一系列资源上面智能地分布网络负载。负载均衡可以减少网络拥塞,提高整体网络性能,提高自愈性,并确保企业关键性应用的可用性。当相同子域有多个目标地址,或域名的MX记录有多个目标地址且优先级相同时,表示轮循,可以达到负载均衡的目的,但需要虚拟主机和邮箱服务商支持。 2) TTL值TTL值全称是“生存时间(Time To Live)”,简单的说它表示DNS记录在DNS服务器上缓存时间。东方网景DNS服务器默认即时生效,客户的增加修改一般不超过15分钟可以使用。

0 人点赞