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