Domain-Name-System

動態DNS和程序自動更改區域的區別

  • January 12, 2022

我知道 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>*將為您提供適合您選擇的語言的庫。

引用自:https://serverfault.com/questions/1089743