Como configurar um DNS para usar um endereço pega-tudo?

5

Esta não é realmente uma questão de programação, é mais sobre configurações que eu posso alterar visualmente.

Comprei um domínio e estou querendo saber como posso fazer com que ele funcione de forma que tudo que está antes do .example.com, exceto as que eu já defini (como pop.example.com), esteja sendo encaminhado para www .example.com (ou * .example.com).

coisas assim:

  • pop.example.com
  • ftp.example.com
  • my.example.com

Vai para o URL apropriado, mas:

  • saiba que o título era.example.com
  • ivemistypedsomething.example.com
  • bla.example.com
  • 123.example.com

São aliases para www.example.com.

As opções para adicionar uma regra dentro da configuração do DNS são:

  • A
  • AAAA
  • MX
  • TXT
  • CNAME
  • SRV

Ou talvez seja melhor fazer isso com o .htaccess? e se sim, como devo configurá-lo?

    
por xaddict 27.08.2010 / 14:42

4 respostas

4

Você precisa de ambos:

Na configuração da zona DNS, uma entrada (a última, a melhor)

*.your_domain.foo.  IN  A   999.999.999.999 # correct this csi-like ip

O último ponto no domínio é muito importante.

Isso corresponderá a any.your_domain.foo ao seu IP. você pode colocar outras entradas para outros subdomínios / ip antes.

E em apache / outro servidor web você configura um vhost ou algo para manipular todas as requisições de um conjunto ServerAlias / ServerName para

ServerAlias *.your_domain.foo

Coloque novamente este Vhost nos últimos, definindo quaisquer vhosts existentes no seu_domínio.foo antes do padrão.

O Apache carrega os arquivos de configuração usando um esquema ordenado ASCII, portanto, coloque isso em um arquivo 099_default e adicione outro por 050_

No seu caso, o DNS deve permitir que você use um *.yourdomain.foo. na definição de zona e eu acho que você pode arquivar a parte do apache usando o mod_rewrite, se estiver habilitado. Eu acho que existem algumas maneiras de simular a hospedagem virtual reescrevendo com a variável SERVER_NAME como uma condição. Verifique o link . Eu não tentei isso.

    
por 27.08.2010 / 14:53
3

Você faz isso no DNS. Se você tem um servidor de dns sã (bind-like), você quer adicionar algo assim na configuração da sua zona:

server.example.com.  A      192.168.1.1
*.example.com.       CNAME  server.example.com.

Ele cria um alias para o caractere curinga e o aponta para o endereço do servidor. Você também pode fazer isso diretamente:

*.example.com.       A      192.168.1.1

Mas por razões de gestão, a primeira solução é tipicamente melhor. Uma vez feito isso, você cria um vhost pega-tudo que espelha o seu host www.example.com.

    
por 27.08.2010 / 15:06
0

Use uma estrela:

*. example.com CNAME www.example.com www.example.com A 192.168.1.5

    
por 27.08.2010 / 14:53
0

É chamado de jocker. Na sua configuração de DNS, coloque todos os nomes que você deseja e, em seguida, adicione a linha

* CNAME www.example.com

Todos os nomes desconhecidos serão do CNAMED para www.example.com

    
por 27.08.2010 / 15:05