(1)快速配置正向区域
apt install -y bind9 //安装dns服务
cd /etc/bind
vim name.conf.default...(tab)
添加正向解析区域
zone "chinaskills.com" {
type master;
file {"/etc/bind/db.chinaskills.com"};
};
:x 保存退出
cp db.local db.chinaskills.com
vim db.chinaskills.com
修改NS字段名称为ns(后面没有点)
配置A记录
:x 保存退出
systemctl restart bind9
修改/etc/resolv.conf
修改域名服务器为本机地址
nslookup www.chinaskills.com解析成功
vim name.conf.default...(tab)
view inside{
match-clients { 127.0.0.0/8; 192.168.100.0/24; (本机地址,也就是内网地址)};
默认配置文件
注意:下面的正向解析记录需要更改文件名称已区别之后不同的内外网解析文件,也可以不修改,修改是为了区别
zone "chinaskills.com" {
type master;
file {"/etc/bind/db.inside.chinaskills.com"};
};
};
view outside{
match-clients { 0.0.0.0/0; }; ----默认文件读取是自上而下的,所以设置0.0.0.0就代表除了上面两个内网地址,其他所有地址都为外网地址
zone "chinaskills.com" {
type master;
file {"/etc/bind/db.outside.chinaskills.com"};
};
};
:x 保存退出
mv db.chinaskills.com db.inside.chinaskills.com
cp db.inside.chinaskills.com db.outside.chinaskills.com
vim db.outside.chinaskills.com
修改对应的外网A记录的解析地址
:x 保存退出
systemctl restart bind9
使用外网网卡地址
host www.chinaskills.com 192.168.200.129
可以看到解析的地址是外网解析文件里对应的地址
vim /etc/bind/name.conf.default...(tab)
修改第一个{.}的zone区域
type改为master
file默认的文件里是全球13个dns根域服务器地址,这里修改为我们创建的一个文件
file "/etc/bind/db.root"
:x 保存退出
cp /etc/bind/db.local /etc/bind/db.root
vim /etc/bind/db.root
删除ipv6条目
添加一条默认所有的A记录
* IN A 192.168.200.128这里填要设置的根域服务器地址
:x 保存退出
systemctl restart bind9
测试
host www.chinaskills.com 127.0.0.1
可以看到解析的地址为192.168.100.128
host www.123.com 127.0.0.1
可以看到解析的地址为192.168.200.128