目标:自定义一个域名 www.test.com,可以解析到指定机器
安装(版本:9.7.3):
yum install bind
配置:
初始化配置:
#生成rndc.conf文件
cd /etc
rndc-confgen > rndc.conf
#生成named.conf文件
tail -10 rndc.conf | head -9 | sed s/#\ //g > named.conf
#这之后 named.conf 内容看起来是这样子:
key "rndc-key" {
algorithm hmac-md5;
secret "Bvqc7XRIJlz3s6p0JQ4Gwg==";
};
controls {
inet 127.0.0.1 port 953
allow { 127.0.0.1; } keys { "rndc-key"; };
};
追加下面内容到 /etc/named.conf
options {
directory "/var/named";
forwarders { 192.168.1.1; }; # 无法解析的域名转到这里
allow-query { any; };
# allow-transfer { none; };
};
# 下面那个处理 localhost
zone "localhost" {
type master;
file "named.localhost";
};
# localhost 反向解析
zone "0.0.127.in-addr.arpa" {
type master;
file "named.loopback";
};
# 我们自己的域名
zone "test.com" IN {
type master;
file "test.zone";
allow-update { none; };
};
目录 /var/named 下添加一个配置文件 test.zone,内容如下:
$ttl 1D
@ IN SOA test.com. root.test.com. (
1053891162
3H
15M
1W
1D )
IN NS ns1
ns1 IN A 192.168.0.1
www IN A 192.168.0.3
配置完成,启动服务:service named start
测试:
host www.test.com
扩展一下,配置bind主从,很简单
拷贝主DNS的 /etc/named.conf 到从dns服务器,相应的域名配置中
zone "test.com" IN {
type master;
file "test.zone";
allow-update { none; };
};
改为(红字部分)
zone "test.com" IN {
type slave;
file "test.zone";
allow-update { none; };
masters {主dns地址;};
};
更新主dns后,重启辅 dns 就会自动更新,不需要同步 test.zone 文件