2016-02-12 35 views
-1

必須配置BIND,以便將所有不存在的域重定向到內部Web服務器。綁定轉發未知域

我嘗試了以下配置,失敗:

options { 
     ... 
     recursion yes; 
     forward first; 
     forwarders { 8.8.8.8; 8.8.4.4; }; 
     ... 
}; 
... 
zone "." 
{ 
    type master; 
    file "/etc/named/fakezone.db"; 
}; 

回答

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 
1

這不是東西是原生支持在DNS中的任何味道。

DNS基本上是互聯網的電話本,你問它一個名字,它會給你一個數字。如果你問它一個名字,它不知道它會說它不知道。

要做到這一點,唯一的方法就是編寫自己的DNS解析器,以便在未返回任何答案時返回所需的任何內容。