Sua origem para a zona é .
por sua configuração. Você está criando registros para ns1.
e ns2.
em vez de ns1.example.com.
e ns2.example.com.
Como ns1.example.com
e ns2.example.com
não estão definidos, eles são correspondidos pelo curinga.
EDIT: aqui está uma edição da sua configuração e zona:
zone "example.com." {
type master;
file "ext.zone";
};
ext.zone:
$TTL 3600
@ IN SOA ns1 root (
1 ; Serial
3600 ; Refresh
300 ; Retry
3600 ; Expire
300 ) ; Negative Cache TTL
IN NS ns1
IN NS ns2
IN A 192.0.2.6
ns1 IN A 192.0.2.4
ns2 IN A 192.0.2.5
* IN A 192.0.2.6
Tudo na zona é relativo ao nome da zona na configuração nomeada, portanto, adicionar uma segunda zona apenas aponta para o mesmo arquivo:
zone "example.net." {
type master;
file "ext.zone";
};