動態 dns 服務,例如 dyndns.org
我正在嘗試設置動態 dns 服務(供個人使用)。類似於 dynds.org 的東西。
到目前為止所做的事情: - 將 example.org 委託給 ovh(我的盒子)中的外部 dns 伺服器 - 設置綁定以接受 example.org - 添加子域 home.example.org 以使用 ttl 60 綁定配置文件
目標是: - home.example.org 應該使用我的家庭網路的目標 IP 地址(動態 IP 地址)頻繁更新(每分鐘就像 dyndns 服務) - 我將從我的家庭網路擷取 ping,將其保存到區域文件並在我的 dns 伺服器上執行 rndc reload example.org - 它應該在世界範圍內傳播(就像 dyndns 一樣)
問題是:“正確的”區域文件應該如何確保它不會被記憶體超過一分鐘,並且所有世界 dns 伺服器都會向我的伺服器詢問目前 ip。
問題是當我這樣做時,
dig flies.dyndns-home.com any
我可以看到 TTL 下降:
flies.dyndns-home.com. 19 IN A X.X.X.X
flies.dyndns-home.com. 3 IN A X.X.X.X
但我的域並非如此:
home.example.org. 60 IN A X.X.X.X
home.example.org. 60 IN A X.X.X.X
總是60。
任何幫助,將不勝感激。
不同之處在於您所謂的“世界 dns”是一個記憶體伺服器,而“您的域”是您請求的區域的權威。DNS 軟體的角色完全不同,但是大多數實現都可以做到。
記憶體伺服器不儲存有關名稱的真實資訊,因此它顯示它自己的 TTL,讓您了解在更新之前記錄將存在多長時間。
權威伺服器回答時配置了TTL作為記錄,因為這個資訊的來源是本地數據庫,現在已經有了原始的TTL。
至於更新方法,BIND 軟體有一個標準的實用程序呼叫
nsupdate
。請參見此處 您可以將密鑰放入網路中的伺服器,然後在其上執行 nsupdate,更新遠端 BIND DNS 伺服器。