这里采用的是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