我想配置一个绑定服务器,即使该区域文件之前没有创建,它也会使用区域文件进行响应。
基本上我需要一个可以响应每个域名的停放 DNS 服务器(就像 OpenDNS 的后备服务器一样)
Bind 是否允许这样的 DNS 服务器,或者您是否有其他服务器可以以简短的方式执行此操作?
答案1
我假设您不需要 BIND 来响应区域文件(这意味着 DNS 区域传输协议),而是需要它来回答对于具有所选数据的任何名称的普通类型(如A
、MX
等)的查询。
一种方法是将您的服务器配置为根区域 (.) 的权威服务器,并在其中放置通配符记录。从技术上讲,这并不正确,因为区域顶点不会与授权点相对应,但实际上却可行。
例如:在named.conf
:
zone "." {
type master;
file "db.root";
};
在根区域文件中:
@ IN SOA your.server.name. your.email.address. (
2012093001 604800 86400 2419200 86400 )
IN NS your.server.name.
* IN foo bar
IN baz quux
...其中“foo bar”和“baz quux”是您想要为根下的每个名称提供的记录的 RRtype 和 RRdata。
笔记:确保您不使用与递归解析器相同的服务器!