必须配置BIND,以便将所有不存在的域重定向到内部Web服务器。
我尝试了以下配置,失败了:
options {
...
recursion yes;
forward first;
forwarders { 8.8.8.8; 8.8.4.4; };
...
};
...
zone "."
{
type master;
file "/etc/named/fakezone.db";
};
答案 0 :(得分:1)
这不是DNS本身支持的任何风格。
DNS基本上是互联网的电话簿,你问它一个名字,它会给你一个号码。如果你问它一个名字它不知道它会说它不知道。
你能做到这一点的唯一方法就是编写自己的DNS解析器,以便在没有回复时返回你需要的任何内容。
答案 1 :(得分:1)
这种可能性是,在新版本的BIND> = 9.9中。 此配置将所有未解析的域名重定向到指定的地址
zone "."
{
type redirect;
file "/etc/named/fakezone.db";
};
内容文件区域: fakezone.db
$TTL 300
@ IN SOA ns.example.com. admin.example.com. (
2016020201 ; serial, todays date+todays
86400 ; refresh, seconds
7200 ; retry, seconds
3600000 ; expire, seconds
86400 ) ; minimum, seconds
@ IN NS ns.example.com.
*. IN A 127.0.0.1