DNS do Whitelabel com o Amazon Route53

4

Eu procurei na internet pela resposta, mas não consigo encontrá-la e isso ocorre porque o gerenciamento de DNS não está exatamente no meu conjunto de habilidades. Eu quero usar o Amazon AWS Route53 para hospedar um aplicativo multiusuário do PHP com o loadbalancer e o ec2. No momento, tenho meu domínio example.com encaminhado para route53 e residindo em uma zona hospedada. Esta parte está funcionando bem e o domínio example.com está apontando para a instância correta. No entanto, quero criar subdomínios como

ns1.example.com e ns2.example.com

para que eu possa usá-los como servidores de nome para outros domínios. Digamos que eu queira encaminhar mydomain2.com para o balanceador de carga, alterando os servidores de nomes do mydomain2.com para ns1.example.com e ns2.example.com. No entanto, não tenho certeza de como devo adicionar os subdomínios ns1 e ns2 e apontá-los para o LB no console gui Route53 da amazon.

Eu serei grato por qualquer ajuda.

    
por Kik Minev 05.02.2014 / 14:56

2 respostas

10

Eu fiz isso, leia meu artigo antes de fazer isso aqui:

link

A funcionalidade foi programada pela Amazon em novembro de 2014, no entanto, ela não foi implementada no console baseado na Web, e esperamos que isso seja feito em breve. Também não há documentação ou artigos que eu possa encontrar neste tópico. Mas eu consegui fazer isso usando AWS CLI Client , como segue:

Crie seu conjunto de delegações usando o CLI cliente:

aws route53 create-reusable-delegation-set  --caller-reference MyDelegationSet

Isso retornará algo como:

{
    "Location": "https://route53.amazonaws.com/2015-01-01/delegationset/xxx",
    "DelegationSet": {
        "NameServers": [
            "ns-xxx.awsdns-xx.com",
            "ns-xxx.awsdns-xx.co.uk",
            "ns-xxx.awsdns-xx.org",
            "ns-xxx.awsdns-xx.net"
        ],
        "CallerReference": "MyDelegationSet",
        "Id": "/delegationset/XXXXXXXXXX"
    }
}

Depois de criar o conjunto de delegações reutilizáveis, será necessário crie a zona hospedada usando o cliente CLI que permitirá associar a nova zona ao conjunto de delegação criado acima.

aws route53  create-hosted-zone --delegation-set-id /delegationset/XXXXXXXX --name mydomain.tld --caller-reference UNIQUEREFERENCEID

Usando a lista de servidores de nomes encontrados na saída, execute ping em cada servidor para obter o endereço IP. Use os endereços IP para criar os registros de cola na zona pai (usando registros A). Eu recomendo TTLs mais curtos no caso de Amazon informa de alterações de IP para zonas de DNS. Eu chamei meu route531.mydomain.com, route532 ... etc.

Atualize seus servidores de nomes de domínio no registrador e atualize seu Route53 para incluir esses servidores de nomes como servidores de nomes oficiais.

Mais informações:

A Amazon alega que isso pode ser feito para rotular esses servidores de nomes sem mais referências.

"This feature also makes it possible for you to create “white label” name server addresses such as ns1.example.com, ns2.example.com, etc., which you can point to your Route 53 name servers. You can then use your "white label" name server addresses as the authoritative name servers for as many of your domain names as desired." --SeanM@AWS

link

O problema é que a Amazon também diz que não pode garantir que os IPs dos servidores de nomes não mudem.

link

"We do promise that the DNS names of your Route 53 nameservers will not change, but we can't make the same guarantee about their IP addresses. If they were to change in the future, your DNS could silently break if you used them in this unsupported way." -- DavidR@AWS Jan 25, 2011

Antes de surtar, isso pode ajudá-lo a se sentir melhor:

Some registrars only allow you to specify name servers using IP addresses; they don't allow you to specify fully qualified domain names. If your registrar requires using IP addresses, you can get the IP addresses for your name servers using the dig utility (for Mac, Unix, or Linux) or the nslookup utility (for Windows). We rarely change the IP addresses of name servers; if we need to change IP addresses, we'll notify you in advance. http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/SOA-NSrecords.html

Lembre-se de que é uma má ideia criar registros CNAME com seu próprio domínio para cada um dos servidores de nomes, mesmo que isso teoricamente resolva a alteração do problema de IP, é uma má ideia:

NS records pointing to a CNAME is bad and may conflict badly with current BIND servers. In fact, current BIND implementations will ignore such records, possibly leading to a lame delegation. There is a certain amount of security checking done in BIND to prevent spoofing DNS NS records. Also, older BIND servers reportedly will get caught in an infinite query loop trying to figure out the address for the aliased nameserver, causing a continuous stream of DNS requests to be sent. --RFC1912

link

    
por 06.12.2014 / 21:57
5

Supostamente isso é suportado agora

link

Reusable Delegation Sets When you use Route 53 to host DNS for a domain, it sets up four authoritative name servers collectively known as a delegation set. As part of today's release we are simplifying domain management by allowing you to use the same delegation set for any number of your domains. This is a somewhat advanced, API-only feature that can prove to be useful in a couple of different ways:

If you are moving a large group of domains from another provider to Route 53, you can provide them with a single list of four name servers and have them applied to all of the domains that you are moving. You can create generic "white label" name servers such as ns1.example.com and ns2.example.com, use them in your delegation set, and point them to your actual Route 53 name servers.

    
por 11.11.2014 / 18:53