如何搭建DNS服务器?
mkdir -p /opt/docker/dns-server
docker run --name dns-server -d --restart=always --publish 53:53/tcp --publish 53:53/udp --publish 10000:10000/tcp --volume /opt/docker/dns-server:/data sameersbn/bind:latest

需要对外开放53和10000端口,其中53端口DNS服务器默认的端口,不可以修改
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-myhxbsU4-1666326517380)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20221021111403171.png)]](https://1000bd.com/contentImg/2024/05/21/cb82e7241ebbe362.png)




创建地址

增加域名映射


docker restart dns-server
以windows为例配置dns服务器, 如果只配置自己的DNS服务器,不配置公网的DNS服务器,你将无法上网。
223.5.5.5是阿里云的DNS服务器
如果你想配置多个DNS服务器,点击高级>>DNS,即可继续配置更多的DNS服务器

测试以下域名解析情况(确保自定义的域名能解析,同时公网的其它域名也能解析)

vim /etc/sysconfig/network-scripts/ifcfg-ens33
223.5.5.5是阿里云的DNS服务器
如果要配置高可用,可以添加DNS1、DNS2、DNS3、DNS…
同时建议最后添加公网的DNS服务器

systemctl restart network #重启网关配置
ping测试
由于DNS存在缓存,如果结果ping不通或者不符合预期,请尝试重启网卡

为了安全,更改你的DNS管理后台的密码。

如果你需要其它安全配置,点击点击下面的其它安全和权限的选项,比如添加白名单IP。
你可以自建多个DNS服务器,在主机上配置多个DNS服务器IP,这样即使单台DNS服务器挂掉,依然有备份DNS保证服务的可用性。
解决方案:请确保自己定义的根域名不是com、net、cn等公网已分配的定于名。建议配置的根域名为未被分配的地址。