
Instalei o servidor DNS dnsmasq na instância do Ubuntu e adicionei o nome de domínio nas configurações. Está funcionando bem, exceto que está resolvendo hosts desconhecidos da mesma forma que faria com o nome de domínio.
Aqui estão minhas configurações:
/etc/dnsmasq.conf
# domain name
domain=example.com
local=/example.com/
address=/example.com/127.0.0.1
listen-address=127.0.0.1
/etc/hosts
127.0.0.1 localhost
172.217.16.195 www.google.com
10.10.1.x testhost
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
Instalei o servidor nginx na instância "exemplo", então espero ver a página padrão quando enviar uma solicitação GET para a porta 80 e isso está funcionando conforme planejado:
curl example.com
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
...
Na instância "testhost" instalei um servidor simples que retorna "hello world", também está funcionando bem.
curl testhost.example.com
hello world
Porém, quando solicito um host inexistente, ele é redirecionado para o host "exemplo":
curl random-string-asfasfasfasf.example.com
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
...
Como posso evitar esse comportamento?