Docker使用sameersbn/bind
镜像搭建DNS服务器
安装命令
docker run --name bind -d --restart=always \
--publish 53:53/tcp --publish 53:53/udp --publish 10000:10000/tcp \
--volume /srv/docker/bind:/data \
sameersbn/bind:9.16.1-20200524
启动Nginx
服务
docker run --name Nginx -d -p 80:80 Nginx
手动配置文件进行域名拦截
拦截www.getcharzp.cn
这个域名到上面启动的Nginx服务中
1、编辑/srv/docker/bind/bind/etc/named.conf.local
文件
vim /srv/docker/bind/bind/etc/named.conf.local 新增下面的内容
zone "getcharzp.cn" {
type master;
file "/var/lib/bind/getcharzp.cn.hosts";
};
2、在/srv/docker/bind/bind/lib
下新增cn.hosts
文件
vim /srv/docker/bind/bind/lib/getcharzp.cn.hosts (PS:下面的9d427dee11c8为自己docker容器的ID,qq.qq.com为邮箱地址)
$ttl 38400
getcharzp.cn. IN SOA 9d427dee11c8. qq.qq.com. (
1633857751
10800
3600
604800
38400 )
getcharzp.cn. IN NS 9d427dee11c8.
www.getcharzp.cn. IN A 119.27.164.148
3、重启bind
docker restart bind
通过webmin
界面进行域名拦截配置
点击 Create master zone
输入Master Zone 的基本信息
点击Address新增域名
根据自己的具体情况新增对应的域名及其IP地址
配置上游dns服务
针对该dns服务中未含有的域名,使用8.8.8.8
这个IP对应的服务器进行解析
vim /srv/docker/bind/bind/etc/resolv.conf
nameserver 8.8.8.8
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。