自定义 ENUM/NAPTR DNS 服务器

自定义 ENUM/NAPTR DNS 服务器

我需要配置自定义 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 本身以负责处理该类型的查询?

答案1

您需要将子域名(可能是您的 VOIP 服务器的名称)委托给 enum.mydomain.com 服务器。在您的父 DNS 中,假设 voip 是您要创建的子域名,您需要输入

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

然后在枚举上放入您需要响应该(或那些)子域的内容。

相关内容