【发布时间】:2011-05-07 11:37:59
【问题描述】:
我正在尝试编写自己的 DNS 服务器,我正在阅读 DNS 上的 RFC1035,但我有一些疑问:
1) 我希望我的服务器以 CNAME 响应特定请求,但没有 A 记录 - 我可以这样做吗?例如,接收'server1.com'的请求,响应'CNAME server2.com',然后客户端查询另一个DNS服务器以获取'server2.com'的A记录。 我目前将标头设置为:'\x84\x00' 表示这是权威服务器,但递归是不可能的。是这样吗?
2) 我希望我的服务器不响应任何其他请求的记录,以便客户端随后查询不同的 DNS 服务器以获取记录。我目前已将标头设置为 '\x83\x03' 以发出 NAME ERROR 回复代码。这是正确的吗?那么我该怎么做,在所有其他字段中为零,或者只是在那里结束数据包?我不想回答“这个名字不存在”,而是“我不知道这个名字,试试其他人” - 我该怎么做?
非常感谢:)
【问题讨论】:
标签: dns