Loading

centos 搭建bind-dns服务器

这里采用的是bind

yum install bind

 

安装后启动是named

systemctl start named

 

对/etc/named.conf进行编辑,添加ip,为了方便我这里设置any

 

 注意下面那个allow-query也要改成any,别的主机才能使用

 

 

 

 

再添加如下配置

zone "test.com" IN {
        type master;
        file "test.file";
        allow-update { none; };
};
zone "1.168.192.in-addr.arpa" IN {
        type master;
        file "192.168.1.file";
        allow-update { none; };
};

 

主要是声明两个一个是网站,一个是ip(我这里演示192.168.1.1,要换成自己的),并且声明两个文件路径,file结尾的是路径,默认是在/var/named底下

注意ip声明的时候是反的

 

 

然后按照声明的路径创建相应的文件

vim /var/named/test.file

内容

$TTL 1D
@    IN SOA    @ rname.invalid. (
                    0    ; serial
                    1D    ; refresh
                    1H    ; retry
                    1W    ; expire
                    3H )    ; minimum
    NS     zj.test.com.
zj    A    192.168.1.1

前面都是一些设置,后面几行来看

A记录: 将域名指向一个IPv4地址(例如:100.100.100.100),需要增加A记录
NS记录: 域名解析服务器记录,如果要将子域名指定某个域名服务器来解析,需要设置NS记录
SOA记录: SOA叫做起始授权机构记录,NS用于标识多台域名解析服务器,SOA记录用于在众多NS记录中标记哪一台是主服务器
MX记录: 建立电子邮箱服务,将指向邮件服务器地址,需要设置MX记录。建立邮箱时,一般会根据邮箱服务商提供的MX记录填写此记录
TXT记录: 可任意填写,可为空。一般做一些验证记录时会使用此项,如:做SPF(反垃圾邮件)记录

NS指向域名解析服务器的域名(不能是ip),只有最后有一个.

A记录指定主机名和ip对应,我这里主机名为zj

 

编辑192.168.1.file

vim /var/named/ 192.168.1.file
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      zj.test.com.
1      PTR     zj.test.com.

前面不变,ns记录和上面对应,增加PTR将ip对应到主机名即可

重启服务

systemctl restart named

 

 

改一下dns设置

vim /etc/resolv.conf

 

 

安装nslookup测试

yum install bind-utils

 

posted @ 2022-02-24 12:28  Aninock  阅读(123)  评论(0编辑  收藏  举报