O BIND deve ser capaz de fazer isso 'enganando' pensando que é autorativo para uma zona de nível mais alto, como com
, por exemplo.
zone "com" { type master; file "/etc/bind/files/catch_all.db"; };
Em seguida, no seu arquivo catch_all.db
:
$TTL 300
@ IN SOA ns1.domain.example. hostmaster.domain.example. (
2012020301 ; serial
6H ; refresh
1H ; retry
2W ; expire
6H ; minimum
)
IN NS ns1.domain.example.
IN NS ns2.domain.example.
* IN MX 10 mail.domain.example.
mail IN A 10.0.0.2 ; Your mail server's IP.
* A 10.0.0.1 ; The IP you want all domains to resolve to.
Isso se aplicará a qualquer solicitação de domínio na com
zone que atinge seu servidor. Você pode fazer o mesmo para outras zonas de nível superior também:
zone "net" { type master; file "/etc/bind/files/catch_all.db"; };
zone "org" { type master; file "/etc/bind/files/catch_all.db"; };
zone "co.uk" { type master; file "/etc/bind/files/catch_all.db"; };