1. 程式人生 > >通過docker配置DNS服務

通過docker配置DNS服務

在辦公室開發人員經常會測試所寫的頁面,每次都要輸入對應的IP地址或者更改hosts,為了讓開發大爺省心,不如搭建一個dns服務,將所需要測試的網頁直接解析成域名,讓開發大爺自己選域名,想用啥就用啥,我這裡通過docker配置一個dns服務,過程很簡單,幾分鐘就可以搞定,最後只需要改路由中的dns地址即可。

1、安裝docker

安裝一些依賴

1 yum install
yum-utils device-mapper-persistent-data lvm2

配置倉庫

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