Você pode fazer isso com dnsmasq .
O Dnsmasq é um servidor DNS muito pequeno, normalmente usado como proxy. Ele oferece várias maneiras de manipular pesquisas de DNS, uma das quais é responder a todas as consultas DNS de um domínio com um único IP.
O exemplo do arquivo dnsmasq.conf tem um exemplo específico para isso:
# Add domains which you want to force to an IP address here.
# The example below send any host in double-click.net to a local
# web-server.
#address=/double-click.net/127.0.0.1
As seguintes duas linhas são tudo o que você precisa para executar
server=8.8.8.8
address=/app.dev/10.0.0.1
(Você pode alterar o parâmetro server
para qualquer servidor upstream que você quiser. Ou use resolv-file
para usar um arquivo resolv.conf)
Em seguida, basta configurar seu sistema para usar 127.0.0.1
como um servidor DNS.