Gemäß RFC1912 Abschnitt 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
Der RFC ist absolut sinnvoll, da der Nameserver nicht wissen würde, ob er dem CNAME folgen oder mit dem tatsächlichen Datensatz antworten muss, mit dem sich der CNAME überschneidet. bar.com
ist eine Zone, daher hat sie implizit einen SOA-Datensatz für den bar.com
Namen. Sie können nicht gleichzeitig einen SOA-Datensatz und einen CNAME mit demselben Namen haben.
Da SOA-Datensätze im Allgemeinen nur für die Zonenwartung verwendet werden, sind diese Situationen, in denen Sie einen CNAME am Scheitelpunkt der Zone bereitstellen möchten, häufig. Obwohl der RFC dies verbietet, möchten viele Ingenieure ein Verhalten wie: "Folgen Sie dem CNAME, es sei denn, die Abfrage fragt explizit nach dem SOA-Datensatz". Deshalb bietet Route 53 alias records
. Hierbei handelt es sich um eine Route 53-spezifische Funktion, die genau die Funktionalität bietet, die Sie benötigen. Besuchen Sie http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingAliasRRSets.html
Ioan Alexandru Cucu
quelle
A
Aufzeichnungen darüber, was ich jetzt tun soll.bar.com
. (Der Name muss mit der Domain übereinstimmen, von der Sie umleiten möchten, damit dies funktioniert!)bar.com
S3 Bucket gehenProperties
>Static Website Hosting
, wählen SieRedirect all requests to another host name
und geben Siefoo.com
in das Textfeld ein .Hosted Zone
forbar.com
aufCreate Record Set
. Wählen SieA - IPv4 address
für Typ. Klicken SieYes
fürAlias
. Klicken Sie auf das Textfeld fürAlias Target
.bar.com
sollte unter aufgeführt sein-- S3 Website Endpoints --
. Speichern Sie den Datensatz. Warten Sie einige Minuten und Sie sollten ein Umleitungssetup haben, um Anforderungen von bar.com an foo.com umzuleiten.Sie können dieselbe Methode verwenden, um eine nackte Domain in eine Subdomain (wie www) umzuleiten. Ich verwende dies in Fällen, in denen www.foo.com ein CNAME sein muss, also leite ich mit derselben Methode von foo.com zu www.foo.com um. Wenn foo.com ein A-Datensatz ist, können Sie diese Technik verwenden, um von www.foo.com zu foo.com umzuleiten.
HINWEIS: Diese Methode leitet den vollständigen Pfad weiter. dh http://bar.com/test wird an http://foo.com/test weitergeleitet .
quelle
Auf Route53 müssen Sie einen A- Datensatz NICHT einen CNAME- Datensatz erstellen und darunter einen Alias erstellen.
Aus @ ewalshes Kommentar zu Alexandru Cucus Antwort, wenn Sie hierher gekommen sind und versucht haben, API Gateway mit einem benutzerdefinierten Domainnamen und einer Cloudfront-Verteilungs-URL einzurichten.
quelle
A
Datensatz und die Erneuerung des Zertifikats ist fehlgeschlagen. Aws hat mir eine E-Mail mit dem Vorschlag gesendet,CNAME
... was zu tun ist?tldr; Sie müssen einen FQDN als ResourceRecordSet-Namen übergeben.
Ich hatte das gleiche Problem mit dieser Anweisung c # snip:
In diesem Fall image.Name == "Listener"
Einmal habe ich es geändert in:
Jetzt lautet der übergebene Wert: "Listener.fully.qualified.com"
Es funktioniert jetzt.
quelle
Sie sollten das DNAME anstelle eines CNAME verwenden. Ein CNAME-Datensatz kann das Etikett nur auf ein anderes Etikett umleiten.
Wenn Sie über das Umleiten von Domainnamen anstelle von Labels sprechen, sollten Sie DNAME verwenden
Dies bedeutet auch, dass alle A-, NS- und weiteren Datensätze gelöscht werden sollten. Dies muss in der Domäne foo.com konfiguriert werden.
quelle
DNAME
ist in RFC 2672 definiert . Können Sie erklären, wie dies mit OP zusammenhängt? Route53 erlaubt das Löschen von SOA- oder NS-Datensätzen nicht, zumindest nicht über die Standardschnittstelle, und DNAME ist keine verfügbare Option.