Eu configurei um servidor DNS usando o bind9. O objetivo é criar uma zona para que os desenvolvedores possam navegar até o trabalho em something.dev.di , onde something poderia ser qualquer coisa, desde que haja um host virtual correspondente na configuração do Apache2.
Isso funcionou como esperado nas minhas máquinas OSX. Mas testá-lo em uma máquina com Windows 8.1 produziu resultados confusos.
Eu tenho um host virtual onde a configuração do nome do servidor é example_site.dev.di - isso funciona perfeitamente na máquina OSX, mas na máquina Windows eu recebo 'Servidor não encontrado'.
Então eu fiz um pouco de testes aleatórios e encontrei vários endereços que funcionavam no OSX, mas não no Windows.
Por exemplo, no OSX test.dev.di funciona, ele exibe o site padrão como esperado porque não há host virtual equivalente. No Windows, ele falha.
Outros exemplos em que funciona no OSX, mas não no Windows:
something.dev.di (mas anything.dev.di funciona), testing.dev.di , a.dev.di (mas y.dev.di funciona), na verdade, todos os caracteres únicos falham, exceto 't' e 'y', e os números 6 e 8.
Aqui estão as únicas alterações que fiz na configuração do bind9:
Adicionei o seguinte ao /etc/bind/named.conf.local que, de outra forma, era barra vazia, alguns comentários:
zone "dev.di" {
type master;
file "/etc/bind/db.dev.di";
};
Eu criei um arquivo chamado /etc/bind/db.dev.di e digitei o seguinte:
;
; BIND data file for development server
;
$TTL 14400
@ IN SOA dev.di. root.dev.di. (
2014072001 ; Serial
86400 ; Refresh
7200 ; Retry
3600000 ; Expire
86400 ) ; Negative Cache TTL
;
@ IN NS dev.di.
@ IN A 192.168.1.201
* IN A 192.168.1.201
@ IN AAAA ::1
Não sei como solucionar isso porque o sucesso / falha parece tão aleatório.