coredns ddns 服務發現 動態 service discovery
2023-0625 第一版
---【前言】---
coredns被我喜愛的原因:跨平臺,支持win,linux版同時使用,同時支持組態檔和etcd,
我用它來搭建動態服務發現,
coredns下載:內含win,linux版
https://github.com/coredns/coredns/releases
相關下載:
https://gitee.com/chuanjiao10/powershell/tree/master/ddns_server/coredns
cdns11.ps1=第1個dns啟動腳本(win)
cdns11.txt=第1個dnsdns組態檔
cdns12.ps1=第2個dns啟動腳本(win)
cdns12.txt=第2個dns組態檔
啟動腳本,主要解決win中,無法動態加載組態檔問題,
---【正文】---
設計:
1用2個coredns,做ddns服務器,以達到高可用的目的,每個coredns,都是主dns,
2用腳本去更改cdns11.txt,cdns12.txt,添加dns域(zone),
注意修改2個txt,應該有一定間隔秒,讓2個dns不要同時更新,
例:把下列內容加入txt檔案,
-----------
etcd a.k4t {
endpoint http://192.168.1.2:2379
}
-----------
3在etcd上添加ddns的記錄:
假如域名是a.k4t,則etcd的key為:'/skydns/k4t/a',
而'/skydns/k4t/a/c2/d' 都為下1級a記錄,
etcdctl put /skydns/k4t/appname/ '{"host":"1.2.3.4","ttl":60}'
或
put-etcdkey.ps1 -endpoint 'http://192.168.1.2:2379' -k '/skydns/k4t/a/' -v '{"host":"1.254.1.1","ttl":60}'
put-etcdkey.ps1 -endpoint 'http://192.168.1.2:2379' -k '/skydns/k4t/a/c2/d' -v '{"host":"1.254.1.35","ttl":60}'
del-etcdkey.ps1 -endpoint 'http://192.168.1.2:2379' -k '/skydns/k4t/a/c2/d'
"host":"1.254.1.1" -----A記錄
"host":"2004:a25c::1:1" -----AAAA記錄
"host":"abc.def.g" -----cname記錄
4其他:
cache=代表給這個zone添加dns快取,
loadbalance=洗牌,隨機回傳ip作為優先回傳,
5測驗:
win ,powershell:
Resolve-DnsName a.k4t -server 127.0.0.1
linux:
dig a.k4t @127.0.0.1
---謝謝觀看,完---
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/555947.html
標籤:其他
上一篇:KubeSphere 社區雙周報 | OpenFunction 發布 v1.1.1 | 2023.6.9-6.22
下一篇:返回列表
