摘要:
在本机上搭建一个dns服务器,实现了正向解析(域名->IP)部分
本机IP:192.168.43.136
搭建步骤
1.下载相关文件bind9
sudo apt-get install -y bind9
2.修改配置文件
配置需要修改的文件有named.conf.local named.conf.options,
先做备份
cd /etc/bind
sudo cp named.conf.local named.conf.local.bak
sudo cp named.conf.options named.conf.options.bak
修改named.conf.options
vim named.conf.options
options {
directory "/var/cache/bind";
recursion yes;
forwarders {
119.29.29.29;
};
dnssec-validation auto;
auth-nxdomain no; # conform to RFC1035
listen-on { 192.168.43.136; };
allow-transfer { none; };
};
recursion:是否开启DNS递归查询
forwarders:递归查询的DNS服务器,是一个外网DNS服务器
listen-on:监听的DNS服务器,一般为本机IP
allow-transfer:是否允许该服务器被其他DNS服务器查询
修改named.conf.local
zone "cloud.com" {
type master;
file "/etc/bind/zones/db.cloud.com";
};
创建解析文件夹及文件
即域名与IP地址的映射文件
sudo mkdir zones
sudo cp db.local zones/db.cloud.com
sudo vim zones/db.cloud.com
```css
$TTL 604800
@ IN SOA ns.cloud.com. root.cloud.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns.cloud.com.
cloud.com. IN NS ns.cloud.com.
ns.cloud.com. IN A 192.168.43.136
www.cloud.com. IN A 192.168.43.136
3.设置电脑的DNS服务器
将电脑的DNS设置为10.1.1.104,用nslookup测试
vi /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.43.136
4.重启bind9并测试
重启
sudo service bind9 restart
测试
nslookup www.cloud.com
参考文献
https://blog.51cto.com/14284354/2383573