DNS服务器的作用包括:
- 将域名解析为IP地址
- 客户端向DNS服务器发送域名查询请求
- DNS服务器告知客户机Web服务器的IP地址
- 客户机与Web服务器通信
- 提供域名注册、域名解析管理和DNSSEC等服务,确保用户能够稳定、安全地访问互联网
- 进行域名和与之相对应的IP地址进行转换
- 管理互联网上的所有域名,包括注册、续费、修改、删除等操作
- 将请求分发到不同的服务器上,实现负载均衡和高可用性
准备至少一台有公网IP的服务器,使用apt或yum命令,看个人服务器系统习惯。
安装bind9服务
sudo apt install bind9
查看bind9服务
通用查看服务状态命令
systemctl status bind9
查看服务配置文件
cat /etc/bind/named.conf
输出:
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";
修改配置文件
我们要修改的就named.conf.local,在该文件中新增配置
#正向解析
zone "baidu.com" IN {
type master;
file "/etc/bind/baidu.com.db";
allow-update { none; };
};
#反向解析
zone "66.156.39.in-addr.arpa" IN {
type master;
file "/etc/bind/66.156.39.in-addr.arpa";
};
1.正向解析
在/etc/bind目前新建baidu.com.db文件,这个看上面配置的路径,配置以下内容。
$TTL 1D
@ IN SOA baidu.com. root.baidu.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
;
@ IN NS dns
dns IN A 39.156.66.10 #dns服务器ip
www IN A 39.156.66.11 #将百度域名转到此ip
2.反向解析
$TTL 1D
@ IN SOA 223.138.168.in-addr.arpa root.gwm.com.cn. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
;Name Servers
@ IN NS dns
dns IN A 39.156.66.10 #dns服务器ip
;PTR Records
10 IN PTR dns
11 IN PTR www
以上是全部配置了。最后重启服务systemctl restart bind9
注意事项
平常都用的MacBook,连接Wifi或者有线,在网络设置中改DNS进行测试,发现一直不生效,当时头都快撸秃了。最后拿手机配置静态IP一验证,完全有效。希望大家避坑。