如何配置BIND9,使得向它發起的所有DNS請求都返回固定的IP地址?通過一些小技巧,可以實現。
下面是一個配置示例:
首先是主配置文件named.conf的配置:
zone "." { type master; file "/etc/named.fakeroot"; };
其中上面的zone "."是指任何不在named.conf中定義的zone,都可以走這個zone。這個zone配置本來是這么用的:當該域名服務器解析不到該DNS請求時,它會想根域名服務器發起請求,zone"."中應該保存一些根域名服務器的信息。但這個地方被我們做了修改。
然后是文件/etc/named.fakeroot中關於域名的配置
@ IN SOA ns.domain.com. hostmaster.domain.com. ( 1 3h 1h 1w 1d ) IN NS x.y.z.a * IN A x.y.z.b
上面的@是指該SOA記錄對應的zone的名稱。
然后發往這個域名服務器的所有A記錄請求都會返回x.y.z.b的IP地址了。