Resolvendo pseudo nome de domínio para IP privado

2

Suponha que eu tenha uma VM em execução no OSX com IP privado 10.0.0.1, que pode ser acessado a partir da máquina host.

Eu queria saber como mapear um pseudo domínio, *.app.dev , para o IP privado em minha máquina host para que, em minha máquina host, eu possa resolver o domínio *.app.dev para 10.0.0.1.

O propósito desta configuração é ter um ambiente virtual para desenvolvimento e não poluir minha máquina host com pacotes e serviços desnecessários.

edit: percebo que /etc/hosts pode realizar nomes de domínio não-curinga, eu deveria ter sido mais claro e mencionar nomes de domínio curinga.

    
por Bill 27.10.2013 / 00:44

2 respostas

3

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.

    
por 27.10.2013 / 03:04
1

A maneira mais fácil é adicionar a seguinte linha a /private/etc/hosts :

10.0.0.1  app.dev 
    
por 27.10.2013 / 01:14