Domain-Name-System
動態DNS和程序自動更改區域的區別
我知道 DDNS 正在將動態 IP(在設備中始終更改的 IP)轉換為域,但我不知道它背後的故事或者我不知道它是如何工作的。
我使用 bind9 作為 DNS 伺服器,我們知道在 bind9 中,文件包含記錄文件。那麼,如果我對區域文件進行程式
mydomain.com.db
,其中包含許多程序修改(讀/寫)該文件的記錄,那有什麼區別?基本上我的程序就像我們在使用文本編輯器(nano 或 vim)記錄文件時如何手動更改記錄。
另外,bind9 中的動態 DNS 和動態區域有什麼區別?
首先,您不想操縱區域文件的內容。這是一種不好的做法,因為 Bind 有一個 API 可以做到這一點。
設置用於管理 DNS 資訊的密鑰,並使用RFC 2136 樣式的 DNS 更新。這可以在不重新載入區域文件的情況下即時完成,甚至可以由擁有所需加密機密的任何人遠端完成。
此外,如果配置了 DNSSEC,這將可以正常工作;bind 將在更新區域時退出該區域。
https://bind9.readthedocs.io/en/v9_16_5/advanced.html#dynamic-update有綁定的相關資訊。此外,大多數語言都可以使用用於更新的庫,例如python。Google搜尋*RFC2136 dns update <language>*將為您提供適合您選擇的語言的庫。