docker-compose部署coredns如何實(shí)現(xiàn)自建DNS服務(wù)
docker-compose部署coredns實(shí)現(xiàn)自建DNS服務(wù)
在系統(tǒng)應(yīng)用中,經(jīng)常會(huì)遇到需要使用 https 域名通訊的需要,在內(nèi)網(wǎng)中,我們不需要正式在互聯(lián)網(wǎng)上注冊域名,自建一個(gè) dns 服務(wù)就能很好的解決問題。
基本應(yīng)用
本文內(nèi)網(wǎng)為使用 docker 運(yùn)行一個(gè) coredns 服務(wù)的代碼示例:
- docker-compose.yml 片段內(nèi)容如下:
version: '3.7'
services:
coredns:
image: coredns/coredns:1.10.0
container_name: coredns
ports:
- 53:53/udp
volumes:
- ./coredns/Corefile:/Corefile- 腳本中 Corefile 文件內(nèi)容如下:
.:53 {
hosts {
192.168.1.11 test.com
192.168.1.12 test1.com
fallthrough
}
forward . 8.8.8.8:53 114.114.114.114:53
log
}其中 forward 指向上級 dns 服務(wù)
獨(dú)立hosts文件方式
我們還可以將 hosts 獨(dú)立出來為一個(gè)單獨(dú)的文件,
- 如下所示:
.:53 {
hosts /etc/coredns/hostsfile {
fallthrough
}
forward . 8.8.8.8:53 114.114.114.114:53
log
}其中 /etc/coredns/hostsfile 為內(nèi)部域名解析映射文件,
- 使用 docker-compose 的話你需要對應(yīng)掛載出來:
version: '3.7'
services:
coredns:
image: coredns/coredns:1.10.0
container_name: coredns
ports:
- 53:53/udp
volumes:
- ./coredns/hostsfile:/etc/coredns/hostsfile
- ./coredns/Corefile:/Corefile- hostsfile 內(nèi)容示例如下:
192.168.1.11 test.com 192.168.1.12 test1.com
使用
以 Linux 為例,修改配置文件 cat /etc/resolv.conf 設(shè)置 nameserver 為運(yùn)行的這個(gè) dns 服務(wù)IP地址即可,
- 如下示例:
[root@localhost /]# cat /etc/resolv.conf # Generated by NetworkManager nameserver 192.168.1.2
保持后就可以使用 nslookup 或者 ping 來驗(yàn)證內(nèi)部域名解析是否正常了。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker配置pytorch環(huán)境來進(jìn)行訓(xùn)練的方法步驟
本文主要介紹了docker配置pytorch環(huán)境來進(jìn)行訓(xùn)練的方法步驟,從零開始配置,包括換源,安裝下載,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03
docker搭建redis三主三從集群的實(shí)現(xiàn)步驟
本文主要介紹了docker搭建redis三主三從集群,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
docker鏡像與傳統(tǒng)vm虛擬機(jī)區(qū)別及分析
這篇文章主要是內(nèi)容分享系列,為大家用大白話通俗的講解docker鏡像與傳統(tǒng)vm虛擬機(jī)區(qū)別以及分析,有需要的朋友可以借鑒參考想,希望能夠有所幫助2022-03-03

