通過docker配置DNS服務
阿新 • • 發佈:2018-12-22
在辦公室開發人員經常會測試所寫的頁面,每次都要輸入對應的IP地址或者更改hosts,為了讓開發大爺省心,不如搭建一個dns服務,將所需要測試的網頁直接解析成域名,讓開發大爺自己選域名,想用啥就用啥,我這裡通過docker配置一個dns服務,過程很簡單,幾分鐘就可以搞定,最後只需要改路由中的dns地址即可。
1、安裝docker
安裝一些依賴
1 | yum install |
配置倉庫
1 | wget-O/etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo |
替換倉庫地址為清華大學映象
1 | sed-i's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+'/etc/yum.repos.d/docker-ce.repo |
1 | yum makecache fast |
安裝docker
1 | yum install docker-ce |
啟動docker
12 | systemctl start dockersystemctl enable docker |
2、配置docker映象加速器
3、啟動服務
1 | docker run-d-p53:53/tcp-p53:53/udp--cap-add=NET_ADMIN--name dns andyshinn/dnsmasq:2.78 |
4、進入容器開始配置
1 | docker exec-it dns sh |
1 | vi/etc/resolv.conf |
12 | nameserver114.114.114.114nameserver223.5.5.5 |
設定hosts
1 | vi/etc/dnsmasq.hosts |
1 | 192.168.50.102www.1.com |
修改dnsmasq配置檔案
1 | echo"resolv-file=/etc/resolv.conf">>/etc/dnsmasq.conf |
1 | echo"addn-hosts=/etc/dnsmasq.hosts">>/etc/dnsmasq.conf |
exit退出容器重啟
5、重啟dns容器
1 | docker restart dns |
最後配置個nginx作為驗證
只修改server_name www.1.com;
6、Firewall防火牆開啟80埠
12 | firewall-cmd--zone=public--add-port=80/tcp--permanentfirewall-cmd--reload |
7、配置PC或者路由的DNS即可
配置完成後,先在本機測試下,沒有問題,直接改個路由解析
電腦PC配置DNS為192.168.50.102,訪問www.1.com,即可看到一個nginx頁面
贊 0