Conforme RFC1912 seção 2.4:
A CNAME record is not allowed to coexist with any other data. In
other words, if suzy.podunk.xx is an alias for sue.podunk.xx, you
can't also have an MX record for suzy.podunk.edu, or an A record, or
even a TXT record. Especially do not try to combine CNAMEs and NS
records like this!:
podunk.xx. IN NS ns1
IN NS ns2
IN CNAME mary
mary IN A
O RFC faz todo o sentido, pois o servidor de nomes não saberia se precisa seguir o CNAME ou responder com o registro real com o qual o CNAME se sobrepõe. bar.com
é uma zona, portanto, tem implicitamente um registro SOA para o bar.com
nome. Você não pode ter um registro SOA e um CNAME com o mesmo nome.
No entanto, como os registros SOA geralmente são usados apenas para manutenção de zona, essas situações em que você deseja fornecer um CNAME no ápice da zona são bastante comuns. Mesmo que o RFC proíba, muitos engenheiros gostariam de um comportamento como: "siga o CNAME, a menos que a consulta solicite explicitamente o registro SOA". É por isso que a Route 53 fornecealias records
. Trata-se de um recurso específico do Route 53 que oferece a funcionalidade exata de que você precisa. Dê uma olhada em http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingAliasRRSets.html
Ioan Alexandru Cucu
fonte
A
registro, o que fazer agora?bar.com
. (O nome deve ser igual ao domínio do qual você deseja redirecionar para que isso funcione!)bar.com
S3 Bucket, vá paraProperties
>Static Website Hosting
, selecioneRedirect all requests to another host name
e insirafoo.com
na caixa de texto.Hosted Zone
forbar.com
, clique emCreate Record Set
. SelecioneA - IPv4 address
para o tipo. CliqueYes
paraAlias
. Clique na caixa de texto paraAlias Target
.bar.com
deve estar listado em-- S3 Website Endpoints --
. Salve o registro. Aguarde alguns minutos e você deverá ter uma configuração de redirecionamento para redirecionar solicitações de bar.com para foo.com.Você pode usar esse mesmo método para redirecionar um domínio sem www para um subdomínio (como www). Eu uso isso nos casos em que www.foo.com precisa ser um CNAME, então redireciono de foo.com para www.foo.com com o mesmo método. Se foo.com for um registro A, você pode usar essa técnica para redirecionar de www.foo.com para foo.com.
NOTA: este método irá encaminhar com o caminho completo. ou seja, http://bar.com/test será encaminhado para http://foo.com/test .
fonte
No Route53, você precisa criar um registro A, NÃO um registro CNAME , e criar um alias sob ele.
Do comentário de @ewalshe sobre a resposta de Alexandru Cucu, se você veio aqui tentando configurar o API Gateway com um nome de domínio personalizado e tem um url de distribuição Cloudfront.
fonte
A
registro e a renovação do certificado falhou e aws me enviou um e-mail sugerindo criarCNAME
... o que fazer?tldr; Você deve passar um FQDN como o nome ResourceRecordSet.
Eu tive o mesmo problema ao usar esta declaração c # recorte:
Neste caso, image.Name == "Listener"
Depois que mudei para:
agora o valor que está sendo passado é: "Listener.fully.qualified.com"
Funciona agora.
fonte
Você deve usar o DNAME em vez de um CNAME. Um registro CNAME só pode redirecionar o rótulo para outro rótulo.
Ao falar sobre redirecionar nomes de domínio em vez de rótulos, você deve usar DNAME
Isso também significa que todos os A, NS e quaisquer outros registros devem ser excluídos. Isso deve ser configurado no domínio foo.com.
fonte
DNAME
é definido no RFC 2672 . Você poderia explicar como isso se relaciona com o OP? O Route53 não permite a exclusão de registros SOA ou NS, pelo menos da interface padrão e DNAME não é uma opção disponível.