Como configurar um domínio .local no Linx?

Como configurar um domínio .local no Linx?

Tenho vários hosts virtuais nginx, todos apontando para localhost. No momento, eles têm portas diferentes com o mesmo nome localhost:8080. Em vez disso , localhost:8081gostaria que eles tivessem nomes diferentes para a mesma porta site1:8080.site2:8080

No entanto, isso exige que eu adicione novas entradas /etc/hosts/para cada site:

127.0.0.1 site1 site2 site3 site4

Em vez disso, existe uma maneira de criar um .localdomínio para que qualquer coisa digitada que termine com isso seja resolvida para localhost? Dessa forma eu poderia fazer site1.local:8080e site2.local:8080não ter que atualizar /etc/hosts todas as vezes. Algo como

127.0.0.1 .local

Infelizmente isso não parece funcionar.

Quais são algumas maneiras de fazê-lo funcionar sem precisar configurar algo como dnsmasq?

Eu ouvi falarhttp://readme.localtest.me/o que permite fazer isso, site1.localtest.me:8080mas eu trabalho muito sem conexões com a Internet, então o ideal é usar algo que não exija estar online para resolver para 127.0.0.1.

Algo que eu possa fazer /etc/hostsou /etc/resolv.confalgo que possa funcionar para configurar um domínio .local?

Responder1

Você não pode usar curingas em arquivos /etc/hosts. Não há como fazer isso sem o servidor DNS.

Você tem duas opções: 1) Colocar todos os hosts personalizados necessários /etc/hosts(você pode automatizá-los com um script de shell personalizado)

2) Basta usar um DNS local personalizado para esta tarefa. eu recomendariadnsmasq.

Basta usar --address=/local/127.0.0.1o parâmetro no dnsmasq, onde "local" é o seu nome de domínio.

informação relacionada