导语:
最近在云上面搭建了一个个人云盘用来平时存点文件什么的,但每次访问云盘的时候都要用IP地址去访问,这样不仅麻烦还记不住,所以想到了搭建一个极简的DNS服务器来用。解析到云盘的域名假设为cloud.com
。
sudo apt-get install -y bind9
配置需要修改的文件有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
options {
directory "/var/cache/bind";
recursion yes;
forwarders {
119.29.29.29;
};
dnssec-validation auto;
auth-nxdomain no; # conform to RFC1035
listen-on { 10.1.1.104; };
allow-transfer { none; };
};
接下来编辑named.conf.local
zone "cloud.com" {
type master;
file "/etc/bind/zones/db.cloud.com";
};
创建解析文件夹及文件
sudo mkdir zones
sudo cp db.local zones/db.cloud.com
sudo vim zones/db.cloud.com
$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 10.1.1.104
www.cloud.com. IN A 10.1.1.104
sudo service bind9 restart
将电脑的DNS设置为10.1.1.104,用nslookup测试
nslookup www.cloud.com
服务器: UnKnown
Address: 10.1.1.104
名称: www.cloud.com
Address: 10.1.1.104
成功解析了
原文:https://blog.51cto.com/14284354/2383573