Como fazer 'aliasing de domínio livre' como hosts DNS que o suportam?

3

Meu objetivo é usar as páginas do GitHub e também se beneficiarem de seu CDN , sem ter que usar um host DNS de terceiros que suporte tipos de registro DNS ALIAS (ou ANAME - nenhum dos dois padrões aceitos). Eu quero saber como eles fazem isso, alguém pode explicar por favor?

Temos muitas perguntas aqui sobre o alias de DNS com registros CNAME, mas, nessa situação específica, não posso CNAME o domínio sem cobertura para username.github.io .

Se eu fizer isso com o Apache ou o Nginx para que o www.example.com funcione como uma Página do GitHub, isso funciona e eu quebro qualquer coisa como e-mail?

Apache

<VirtualHost *:80>
        ServerName example.com
        Redirect 301 / http://username.github.io/
</VirtualHost>

Nginx

server {
    server_name example.com;
    return 301 http://username.github.io/;
}

O texto acima assume um CNAME para www = > username.github.io e um registro para o domínio nu = > um dos meus servidores com a configuração acima.

    
por Tom Brossman 09.01.2014 / 21:20

1 resposta

1

without having to use a third-party DNS host that supports DNS ALIAS record types (or ANAME - neither are accepted standards)

Esta sentença não tem sentido. Em ambos os casos mencionados, os tipos de DNS personalizados ALIAS e ANAME são internamente resolvidos em um conjunto de registros A. Assim, do ponto de vista do usuário final, você não está quebrando nenhum padrão. Qualquer cliente tentando se conectar a um nome de host que você configurou com um ALIAS (eu posso falar por DNSimple dado que eu trabalho para eles) retornará a mesma lista de um registro que retornaria o nome de host de destino.

but in this particular situation I can't CNAME the naked domain to username.github.io.

Teoricamente você pode, praticamente você não quer. Por RFC, o CNAME não pode coexistir com nenhum tipo de registro adicional. Isso significa que, se você CNAME o domínio raiz, você sombreará qualquer outro registro associado ao domínio raiz, basicamente quebrando a capacidade do seu domínio raiz para resolver.

If I do this with Apache or Nginx to get www.example.com working as a GitHub Page, does it work and do I break anything like email?

Você pode configurar www.example.com como CNAME, desde que não precise de nenhum outro registro DNS anexado a esse nome de host. Isto é normalmente ok.

De uma configuração de servidor da web, não há nada que você precise fazer. Se você configurar www.example.com como um CNAME de username.github.io , qualquer solicitação para www.example.com será resolvida para o (s) IP (s) associado (s) a username.github.io e os servidores da web do GitHub tratarão da solicitação.

Ainda assim, neste caso, você não resolveu o problema do que deseja fazer com o domínio raiz. Neste ponto, a única coisa que você pode fazer é redirecionar o domínio raiz para o www.example.com hostname.

Os fragmentos de configuração que você mencionou funcionarão dessa maneira.

    
por 13.01.2014 / 22:16