Domain-Name-System

自定義 ENUM/NAPTR DNS 伺服器

  • February 28, 2013

我需要配置自定義 DNS 伺服器來處理 VoIP 呼叫的 ENUM 請求

我用 Java 定制了 DNS 伺服器,用於處理我公司 VoIP 服務的 ENUM 請求。

ENUM 用於動態路由呼叫,它使用自己的路由邏輯,所以這就是自定義 DNS 伺服器而不是像 BIND 這樣的標準伺服器的原因。

當我使用 dig @my.enum.server.ip 直接連接此伺服器時,一切正常

問題是如何配置用於處理我的域的 ENUM 請求的自定義伺服器,而不是來自我們的託管服務提供商的標準 DNS 伺服器?

完整查詢範例:

9.8.7.6.5.4.3.2.1.enum.mydomain.com TYPE: NAPTR, class: IN

enum.mydomain.com 的 DNS A 記錄指向 my.enum.server.ip 但來自客戶端的所有 DNS 查詢都定向到我們託管服務提供商的 DNS 伺服器,而不是 my.enum.server.ip 導致錯誤響應

如何將 enum.mydomain.com 本身配置為負責處理該類型的查詢?

您需要將一個子域(可能是您的 VOIP 伺服器的名稱)委託給 enum.mydomain.com 伺服器。在您的父 DNS 中,假設 voip 是您要創建的子域,您可以輸入

voip IN NS enum.mydomain.com
enum IN A  A.B.C.D

然後在 enum 上放置您需要響應該(或那些)子域的內容。

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