
Gostaria de ter um TLD interno muito curto, go
apontado para um servidor da Web que hospeda um aplicativo de redirecionamento de URL. Por exemplo, um usuário pode digitar go/chat
ou go/news
sem a necessidade de lembrar qual é o URL exato.
Configurei meu servidor DNS interno com um arquivo de zona da seguinte maneira:
$ttl 3600
go. IN SOA localhost. dns.company.corp. (
1597456469
3600
600
1209600
3600 )
go. IN NS localhost.
@ IN A 10.0.88.10
Em um host Windows usando nslookup
, isso parece funcionar perfeitamente:
>nslookup go
Server: dns1
Address: 10.0.40.10
Non-authoritative answer:
Name: go
Address: 10.0.88.10
(com resultados semelhantes no Linux)
No entanto, nenhum navegador da Web que experimentei consegue resolver esse nome corretamente. Chrome, Firefox, Edge e IE agem como se esse http://go
nome de domínio não existisse, isto é, a menos que eu inclua um ponto extra no endereço ( http://go.
), no qual ele será resolvido corretamente.
Já tentei o básico. DNS liberado, reiniciado, etc.
Qual é a maneira certa de permitir que um TLD "nu" como esse seja resolvido? Isso é possível?
Responder1
A razão pela qual seus navegadores estão mostrando um erro de "domínio inexistente" ao navegar para http://go é porque eles estão anexando um sufixo DNS ao nome do host (se existe ou o navegador anexa um sufixo nulo). Um ainda é anexado.
Para conseguir o que deseja fazer, você precisa adicionar o arquivo . ao final da URL, para que o navegador o veja como um endereço absoluto ou configure uma zona DNS, por exemplo, example.internal, defina o nome do host do servidor da web para go.example.internal, configure o sufixo DNS nos PCs para example.internal (manualmente ou via DHCP) e então você pode navegar para http://go
Ou você pode adicionar o nome do host “go” ao arquivo hosts de cada PC que precisará se conectar a ele.