我需要配置自定义 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
然后在枚举上放入您需要响应该(或那些)子域的内容。