前面使用 nginx 代理轉發了幾個域名到伺服器,但是每次新增一個域名都需要在使用者端新增一行 hosts 檔案,無疑是繁瑣的,其中也提到可以使用 DNS 來實現自動解析域名 到指定伺服器的功能,本篇將介紹開源 DNS 服務 docker-bind 的部署和使用
本篇文章基於 Docker V24 及 Docker Compose V2,安裝可以參考之前的文章
sameersbn/bind:9.16.1-20200524
Asia/Shanghai
devops666
./data:/data
docker network create devopsnetwork
)docker compose up -d
即可version: '3.1'
services:
dns:
image: sameersbn/bind:9.16.1-20200524
container_name: dns_9_16
restart: always
environment:
TZ : 'Asia/Shanghai'
ROOT_PASSWORD: devops666
WEBMIN_ENABLED: true
WEBMIN_INIT_SSL_ENABLED: true
ports:
- '10000:10000/tcp'
- '53:53/udp'
- '53:53/tcp'
volumes:
- ./data:/data
networks:
- devopsnetwork
networks:
devopsnetwork:
external: true
部署機器 IP:192.168.123.214
容器中資源佔用情況
啟用中文主題, 雖然支援有限,但聊勝於無
有非常多的功能,監控,遠端執行命令等,安裝好自行體驗即可
目前需求是需要設定 dns 以將 test.com 解析到 192.168.123.214 中
伺服器->BIND DNS Server->建立新的主區域
現有DNS區域->地址->新增記錄,可以使用萬用字元解析,新建後應用設定生效
新增設定後記得應用設定
本機設定 dns 192.168.123.214
以及 114.114.114.114
(不然無法存取其他網站)
驗證dns,正常ping test.com 的IP是存在的,現在就被解析到我們自己的dns了
可能存在dns快取,使用 ipconfig /flushdns
重新整理即可
Edge 如果禁用 https 初始化會提示:Error - No cookies Chrome 可以
代理/VPN的設定不對可能導致 DNS 時好時壞,這個時候記得檢查下代理,正常dns的生效都挺快的
安裝2分鐘,文章寫了一天,反覆的嘗試,理論的查詢,時間飛逝