[Docker二]DNS
DNS
image
DNS的重要性
幾乎所有應用都要使用DNS服務,她的重要性不言而喻,DNS的故障經常會導致網路中依賴她的應用的連鎖反應,我就曾遇到過k8s叢集的coreDNS不斷重啟,原因就是連線不到上層的DNS,因此建立一個穩定的內部DNS致關重要。
兩種實現
傳統的DNS應用是bind,穩定而高效
新生的DNS應用叫dnsmasq,kubernetes也是使用它,簡單易配,包含dhcp服務,但從使用中發現,經常觸發查詢上限而拒絕服務,調高上限也解決不了問題
三種執行方法
下面給出了兩種DNS使用docker執行的三種方法:
1. dnsmasq使用docker run啟動
docker run --name dnsmasq -d -p 53:53/udp -p 8080:8080 -v /opt/dnsmasq.conf:/etc/dnsmasq.conf -e TZ='Asia/Shanghai' -e "HTTP_USER=admin" -e "HTTP_PASS=admin" --restart always jpillora/dnsmasq
注:dnsmasq.conf參考
2. bind 使用compose
mkdir cmp_bind; cd cmp_bind; cat >docker-compose.yml <<EOFbind: image: sameersbn/bindvolumes: - /opt/bind:/data - /opt/bind/entrypoint.sh:/sbin/entrypoint.sh ports: - "53:53/udp"environment: - WEBMIN_ENABLED=falserestart: always EOF docker-compose up -d
注: 程式碼中的opt/bind目錄可以從下載,也可以先執行一個不帶-v引數的容器,
3. bind使用docker run啟動
docker run --name bind -d -p 53:53/udp -e WEBMIN_ENABLED=false -v /opt/bind:/data -v /opt/bind/entrypoint.sh:/sbin/entrypoint.sh sameersbn/bind:latest
注:
程式碼中的-v引數掛載的卷,都可以先執行一個不帶-v引數的容器,從裡面CP出來,這樣做的好處是方便儲存和修改。
如果配置主從DNS,注意增加-p 53:53/tcp,來同步資料。
作者:LinuxMan_yang
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3209/viewspace-2820818/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- docker快速部署DNS,實現快速上線DockerDNS
- 淺談智慧DNS雲解析(二)DNS
- DNS 系列(二):DNS 記錄及工作方式,你瞭解嗎?DNS
- 自己做二級域名的DNS (轉)DNS
- Docker Swarm :gRPC 基於 DNS 的負載均衡DockerSwarmRPCDNS負載
- docker系列(二):映象Docker
- docker學習(二)Docker
- Docker入門系列(二)--docker操作命令Docker
- DNS第二講 BIND安裝及DNS相關內容定義(轉)DNS
- 【Docker 系列】docker 學習 二,Docker 的常用命令Docker
- [Docker 系列]docker 學習 二,Docker 的常用命令Docker
- 【Docker】第二篇 Docker映象管理Docker
- Docker學習(二)- Docker 安裝 JenkinsDockerJenkins
- docker命令總結(二)Docker
- Docker-第二課Docker
- Docker二所映象製作Docker
- Docker筆記二之容器Docker筆記
- Docker(二):Dockerfile 使用介紹Docker
- docker部署Web專案(二)DockerWeb
- docker技術總結(二)Docker
- Docker | Docker技術基礎梳理(二) - 映象管理Docker
- 二進位制安裝 Docker 以及 Docker ComposeDocker
- Docker系列教程17-預設bridge網路中配置DNSDockerDNS
- 玩轉“網路上的芳鄰”之DNS解析(二)DNS
- DNS劫持 DNS汙染 介紹、dns 劫持 汙染DNS
- DNS劫持和DNS汙染DNS
- Docker框架的使用系列教程(二)Docker框架
- Docker之常用命令(二)Docker
- [第二篇]——Docker 架構Docker架構
- Win2k”秘密武器”之DNS工具(二)(轉)DNS
- DNS.com和DNS盾免費DNS解析、DNSPOD阿里公共DNS等DNS阿里
- docker一鍵部署hadoop心得(二)DockerHadoop
- Docker for windows 入門二(Kitematic的使用)DockerWindows
- Docker教程之二Docker和傳統虛擬化對比Docker
- dns汙染與dns劫持,瞭解dns汙染與dns劫持,網站安全不可疏忽DNS網站
- docker階段03 docker容器內hosts檔案, DNS, 查docker空間佔用, 部署自動化運維平臺spug, 檢視docker run啟動引數命令DockerDNS運維
- DNS隧道工具dns2tcpDNSTCP
- DNS劫持與DNS汙染是什麼意思、dns劫持和汙染DNS