# Docker的網路-CoreDNS的深入了解 以下針對DNS常用的幾個用法,來提供CoreDNS的解法,其他coredns還有不少功能,後續如果docker使用上有需要再說了。 1. hosts 2. Domain 3. forward 以上三種設定可以經由容器都指向使用coredns的方式達成。 參考: https://www.cnblogs.com/microestc/p/14812475.html 先寫好 coredns.conf ``` .:53 { hosts { 10.0.0.1 my.host.com 172.30.1.1 docker2.local } forward . 8.8.8.8:53 log } ``` 我們來測試一下hosts的效果 實驗架構如下: ![](https://hackmd.io/_uploads/HJwWJ9ZyT.png) 啟動coredns > docker run --rm -v $(pwd):/home/nonroot -p 53:53 --network=intra coredns/coredns -dns.port=53 -conf=coredns.conf 啟動用來驗證的ubuntu主機,事先都有放一些網路工具 > docker run --rm -it --network=intra tedyang/ubuntu:1120912 sh ![](https://hackmd.io/_uploads/SyQKy5-JT.png) 實測確實可以查詢到hosts設定的ip-hostname對照情形 ![](https://hackmd.io/_uploads/SJE2ycZJ6.png) 另外也看到coredns吐出一些log ![](https://hackmd.io/_uploads/SJz1eqbka.png) HOST也是同樣的效果,不過不能輸入127.0.0.1,而要輸入coredns的ip ![](https://hackmd.io/_uploads/HJ67l5ZyT.png)