Olá.
Estou tentando a dias configurar um servidor DNS pra utilizar hosts virtuais no Apache.
A lógica é a seguinte: sempre que for pedido um site com a terminação .dev, o Apache entrega a página.
O servidor que roda o DNS é o mesmo que roda o Apache. Chama-se dev1 e seu ip é 192.168.1.101
A cenário está assim:

1) O named.conf.local:
zone "dev" IN {
type master;
file "/etc/bind/db.dev";
};

zone "1.168.192.in-addr.arpa" {
notify no;
type master;
file "/etc/bind/db.192";
2) O db.dev
Código :
@       IN      SOA     dev1.dev. marcio.email.com.br. (
                              1; Serial
                         604800; Refresh
                          86400; Retry
                        2419200; Expire
                         604800 )    ; Negative Cache TTL
 
                                        IN      NS      dev1.dev.
                                        IN      A       192.168.1.101
localhost               IN      A       127.0.0.1
dev1                    IN      A       192.168.1.101
www                     IN      CNAME   dev1.dev.
; subdominios
www.site1              IN      A       192.168.1.101
www.site2                 IN      A       192.168.1.101


3) O db.192
@ IN SOA dev1.dev. marcio.email.com.br. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
@ IN NS dev1.dev.

0 PTR localhost.
1 IN PTR dev1.dev.
4) No Apache, tenho os sites, assim:
<VirtualHost *>
DocumentRoot /home/www/sites/site1
ServerName www.site1.dev
</VirtualHost>

O problema é que algumas vezes funciona, e outras não. Alguns domínios funcionam, e depois param de funcionar, depois volta a funcionar, e assim vai. Não sei se tem algo a ver, mas nesta mesma rede tenho outro servidor DNS (o qual não tenho acesso, mas sei que não resolve nenhuma zona "dev"), e o DNS principal dos micros clientes está definido como o que estou tentando configurar.
Onde estou errando?