【Linux】使? docker 部署 DNS 服務(wù)器
發(fā)布作者:微思網(wǎng)絡(luò) 發(fā)布時(shí)間:2025-07-14 瀏覽量:0次
系統(tǒng)環(huán)境:CentOS 8 Stream
容器環(huán)境:podman 4.0.2
安裝容器?具
下載容器映像
創(chuàng)建容器的持久化?錄
啟動(dòng)容器
瀏覽器訪問(wèn)
切換界?為中?
更新 Webmin ?板版本
更新軟件
配置 DNS
9.1 創(chuàng)建?個(gè)主區(qū)域9.2 創(chuàng)建 DNS 正向解析
9.3 創(chuàng)建 DNS 反向解析
9.4 創(chuàng)建解析記錄
9.5 驗(yàn)證 DNS
可以是 docker 也可以是 podman 都是?樣的。
本?檔以 podman 為例,安裝 podman 兼容 docker ?具,就可以? docker 命令操作 podman
yum -y install podman
yum -y install podman-docker # 安裝該包可使? docker 命令操作 podman
docker pull docker.io/sameersbn/bind
該?錄?于保存容器內(nèi)所有配置的 DNS 數(shù)據(jù)
mkdir -p /opt/dns
給容器取名為 bind,并將容器內(nèi)的數(shù)據(jù)保存到 /opt/dns ?錄下。并暴露 53 和 10000 端?
端?解釋?zhuān)?/span>
53 TCP 和 UDP 端??于提供 DNS 服務(wù)
10000 TCP 是 webmin 的管理?板
docker run -d --name bind \
--publish 53:53/tcp --publish 53:53/udp --publish 10000:10000/tcp \
-v /opt/dns:/data:Z sameersbn/bind:latest
https://你的宿主機(jī)的IP:10000
?戶(hù)名:root
密碼:password
如果瀏覽器?時(shí)間沒(méi)反應(yīng),估計(jì)是容器卡了,直接重啟容器即可
docker restart bind
管理界?登錄
點(diǎn)擊左側(cè)欄的 "Webmin" —>"Change Language and Theme"
點(diǎn)擊 Personal choice 并選擇中?
再次重新刷新??即可全部?效
點(diǎn)擊左側(cè)欄的"儀表盤(pán)",可以看到默認(rèn)提?要更新軟件
點(diǎn)擊 "Upgrade Webmin Now" 即可,然后耐?等待
正在下載軟件包
?會(huì),web 界?會(huì)提?如下報(bào)錯(cuò)。這是因?yàn)樯?jí)了軟件包導(dǎo)致
再次重新啟動(dòng)容器,然后刷新瀏覽器
docker restart bind
此時(shí)??可能會(huì)提?你重啟 Webmin,點(diǎn)擊即可,然后刷新
也可能不會(huì)有提?,沒(méi)有就忽略。接下來(lái)準(zhǔn)備更新容器內(nèi)的軟件
點(diǎn)擊左側(cè)欄的"系統(tǒng)",找到"軟件包更新",然后點(diǎn)擊更新所有軟件包
這?步需要等待多久取決于?速了。
安裝完成后,再次重啟容器
docker restart bind
區(qū)域類(lèi)型選擇:正向
域名/?絡(luò):??填寫(xiě),如填寫(xiě) example.com 則后續(xù)這個(gè)將作為整個(gè)域。后續(xù)如創(chuàng)建?個(gè)主機(jī)解析,主機(jī)名為 nfs,則該主機(jī)域名為nfs.example.com
Email 地址:隨便填
點(diǎn)擊新建后,會(huì)看到 編輯主區(qū)域 的界?,直接?視。點(diǎn)擊最下?的返回區(qū)域列表
按照 9.1 步驟,再次點(diǎn)擊創(chuàng)建新的主區(qū)域。但這次:
區(qū)域類(lèi)型選擇:逆向
域名/?絡(luò):選擇你的 IP 地址段,假設(shè)你需要解析 192.168.157.0/24 的?絡(luò),那么就填"192.168.157"
Email 地址:同正向解析填的?樣即可
?樣,創(chuàng)建完后?需編輯區(qū)域,直接返回到區(qū)域列表即可
此時(shí)就可以看到你創(chuàng)建的域了。要添加主機(jī)解析記錄,點(diǎn)擊正向區(qū)域
然后點(diǎn)擊地址
添加域名和對(duì)應(yīng)的 IP 地址,然后新建即可
新建完成后,就可以看到??創(chuàng)建的記錄
? 每添加?個(gè)解析條?,必須重啟容器才能?效。
? 所以建議?次性添加好,然后重啟容器
docker restart bind
將其他機(jī)器的 DNS 設(shè)置為 DNS 服務(wù)器的IP地址,并驗(yàn)證
[root@localhost ~]# ping gateway.xmws.cn
PING gateway.xmws.cn (192.168.157.2) 56(84) bytes of data.
64 bytes from gateway.xmws.cn (192.168.157.2): icmp_seq=1 ttl=128 time=0.070 ms
64 bytes from gateway.xmws.cn (192.168.157.2): icmp_seq=2 ttl=128 time=0.209 ms
64 bytes from gateway.xmws.cn (192.168.157.2): icmp_seq=3 ttl=128 time=0.222 ms
可以看到解析成功。如果想要使?短主機(jī)名進(jìn)?解析,則需要設(shè)置機(jī)器的搜索域?yàn)?xmws.cn
[root@localhost ~]# ping gateway
PING gateway.xmws.cn (192.168.157.2) 56(84) bytes of data.
64 bytes from gateway.xmws.cn (192.168.157.2): icmp_seq=1 ttl=128 time=0.132 ms
64 bytes from gateway.xmws.cn (192.168.157.2): icmp_seq=2 ttl=128 time=0.197 ms
64 bytes from gateway.xmws.cn (192.168.157.2): icmp_seq=3 ttl=128 time=0.151 ms