[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
- Docker Swarm :gRPC 基於 DNS 的負載均衡DockerSwarmRPCDNS負載
- docker系列(二):映象Docker
- docker學習(二)Docker
- Docker入門系列(二)--docker操作命令Docker
- Docker學習(二)- Docker 安裝 JenkinsDockerJenkins
- 【Docker 系列】docker 學習 二,Docker 的常用命令Docker
- [Docker 系列]docker 學習 二,Docker 的常用命令Docker
- 【Docker】第二篇 Docker映象管理Docker
- Docker-第二課Docker
- docker命令總結(二)Docker
- Docker系列教程17-預設bridge網路中配置DNSDockerDNS
- 二進位制安裝 Docker 以及 Docker ComposeDocker
- Docker筆記二之容器Docker筆記
- Docker二所映象製作Docker
- Docker(二):Dockerfile 使用介紹Docker
- docker技術總結(二)Docker
- Docker | Docker技術基礎梳理(二) - 映象管理Docker
- DNS劫持 DNS汙染 介紹、dns 劫持 汙染DNS
- DNS劫持和DNS汙染DNS
- Docker之常用命令(二)Docker
- [第二篇]——Docker 架構Docker架構
- Docker框架的使用系列教程(二)Docker框架
- dns汙染與dns劫持,瞭解dns汙染與dns劫持,網站安全不可疏忽DNS網站
- DNS劫持與DNS汙染是什麼意思、dns劫持和汙染DNS
- docker階段03 docker容器內hosts檔案, DNS, 查docker空間佔用, 部署自動化運維平臺spug, 檢視docker run啟動引數命令DockerDNS運維
- Docker教程之二Docker和傳統虛擬化對比Docker
- SQL隱碼攻擊之二次,加解密,DNS等注入SQL解密DNS
- 網站安全:dns汙染與dns劫持網站DNS
- dns劫持,dns劫持是什麼,該怎麼去預防dns劫持DNS
- dns注入DNS
- 【node】DNSDNS
- 047、管理Docker Machine(2019-03012 週二)DockerMac
- 前端 docker + gitlab CI 的持續整合(二)前端DockerGitlab
- prometheus之docker監控與告警系列(二)PrometheusDocker
- RHEL7 Docker 虛擬化使用(二)Docker