iT邦幫忙

2023 iThome 鐵人賽

DAY 6
0
DevOps

搞定Docker網路系列 第 6

Docker的網路-Coredns深入研究

  • 分享至 

  • xImage
  •  

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的效果

實驗架構如下:

啟動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

實測確實可以查詢到hosts設定的ip-hostname對照情形

另外也看到coredns吐出一些log

HOST也是同樣的效果,不過不能輸入127.0.0.1,而要輸入coredns的ip


上一篇
Docker的網路-CoreDNS
下一篇
Docker的網路-監控與除錯
系列文
搞定Docker網路31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言