一、需求:
1、通过 SmartDNS 查询多个 DNS 服务器地址,分析返回的数据,选择响应最快的IP地址提供给客户端,以达到快速访问站点的效果;
2、实现部分域名解析为内部IP地址的功能;
3、实现部分域名由指定的服务器进行解析的功能;
4、实现禁止解析部分域名及其子域名的功能。
二、安装过程:
1、本次实验所使用的操作系统:Ubuntu Server;
2、执行以下命令进行安装:sudo apt install smartdns
三、基本配置:
1、使用 nano 打开 /etc/smartdns/smartdns.conf 文件:sudo nano /etc/smartdns/smartdns.conf
2、设置服务器名称和端口:
server-name dns-svr.cntse.cn
bind []:53
3、添加上游 DNS 服务器,例如:
server 223.5.5.5
server 114.114.114.114
四、实现部分域名解析为内部IP地址的功能:
假设需要把 www.cntse.com 域名解析为 192.168.1.2,则可以添加以下配置:
address /www.cntse.com/192.168.1.2
(格式:address /域名/IP地址 )
五、部分域名由指定的服务器进行解析:
1、假设域名 cntse.com 需要交给另一个 DNS 服务器 192.168.1.3 进行解析,则可以先添加以下设置:
server 192.168.1.3 -group internal-dns -exclude-default-group
(格式:server 服务器 -group 组名 -exclude-default-group,其中参数 -exclude-default-group 表示 服务器 192.168.1.3 从默认组中排除)
2、然后再添加以下配置:
nameserver /cntse.com/internal-dns
(格式:nameserver /域名/组名,其中域名包含子域名)