Einrichten der DNS-Unterstützung

376
Maleta

Ich möchte machen example.comund www.example.comzeigen blog.example.com. Ich kann dies nicht testen, da die DNS-Aktualisierungen auf Live-Websites so langsam sind und ich nicht sicher bin, welcher Datensatz nicht ordnungsgemäß angewendet wird.

Mein aktuelles Setup ist:

example.comSite hat zwei Subdomains: wwwund blog.

example.com hat die folgenden Datensätze:

  1. example.com SOA 'some default value from my provider' (nicht ganz sicher, was SOA-Record ist)
  2. blog.example.com NS dns1.myprovider.com
  3. blog.example.com NS dns2.myprovider.com
  4. example.com NS dns1.myprovider.com
  5. example.com NS dns2.myprovider.com
  6. www.example.com NS dns1.myprovider.com
  7. www.example.com NS dns2.myprovider.com
  8. example.com TXT 'some default values from my provider' (nicht ganz sicher, was TXT-Record ist)

Die Subdomain ' www ' enthält folgende Datensätze:

  1. SOA Datensatz (Standardwert)
  2. NS Datensatz (dns1) (nicht entfernbar)
  3. NS record (dns2) (nicht entfernbar)

' blog ' subodmain hat folgende Datensätze:

  1. SOA Datensatz (Standardwert)
  2. NS Datensatz (dns1) (nicht entfernbar)
  3. NS record (dns2) (nicht entfernbar)
  4. A Aufzeichnung (tatsächliche IP des Servers)

Daneben habe ich zwei Weiterleitungen definiert :

example.com zu blog.example.com

www.example.com zu blog.example.com

Wenn ich jetzt gehe, blog.example.comfunktioniert es so, wie es sollte. Wenn ich zu gehe, example.comwerde ich weitergeleitet www.example.comund gibt www.example.comzurück "Server-DNS-Adresse konnte nicht gefunden werden".

Was habe ich falsch gemacht?

BEARBEITEN: Update nach Vorschlägen von Twisty. Das aktuelle Setup ist: https://pasteboard.co/bRfMKJv09.png

Und jetzt habe ich keine Weiterleitung von www.example.com zu blog.example.com

0
Über welche Weiterleitungen reden wir hier? CNAME-Datensätze oder etwas anderes? Spiff vor 7 Jahren 0
Hostnamen wie www.example.com und blog.example.com werden übrigens normalerweise mit einfachen A-Datensätzen behandelt, nicht als vollständige Subdomains. Subdomains werden verwendet, wenn Sie eine weitere ganze Ebene von Namen erstellen möchten. Spiff vor 7 Jahren 0
Ich weiß nicht, welche Art von Weiterleitungen ich definiert habe. Ich habe nur "Weiterleitungen verwalten" im Domänensteuerungsfeld meines Providers. Ich kann diese Weiterleitungen entfernen, wenn ich die Weiterleitung mit Datensätzen einrichten kann. Wie kann ich diese Weiterleitungen mit A-Record behandeln? Wird ein Datensatz nicht für die Zuweisung der IP des Servers verwendet? Maleta vor 7 Jahren 0
Sie können sich auch Hurricane Electric ansehen - https://dns.he.net, um Ihren DNS zu verwalten. Sie bieten einen kostenlosen DNS-Dienst, der in der Regel erheblich konfigurierbarer ist als die meisten ISPs. SOA-Datensatz ist "Start Of Authority" - Der SOA-Datensatz speichert Informationen über den Namen des Servers, der die Daten für die DNS-Zone bereitgestellt hat. Ein TXT-Datensatz wird häufig für SPF-Mail-Einträge verwendet - Sender Protection Framework Darío Martín vor 7 Jahren 0
Wenn Sie sich Ihre Frage ansehen, würde ich sagen, dass der Grund für 'blog.example.com' darin besteht, dass, wie von @Spiff erwähnt, ein A-Datensatz vorhanden ist, der dem abfragenden DNS-Server mitteilt, wohin er zeigen soll. "www.example.com" hat keinen "A" -Datensatz, sodass abfragende DNS-Server nicht wissen, welche IP-Adresse zurückgegeben werden soll. Darío Martín vor 7 Jahren 0
@Dario Danke für die Erklärung. Wie für die Konfiguration: Ich erwarte, dass mein DNS www.example.com zu blog.example.com umleitet, bevor es nach IP sucht. Maleta vor 7 Jahren 0

2 Antworten auf die Frage

2
Twisty Impersonator

So erreichen Sie dies mit DNS-Einträgen:

  1. Entfernen Sie die wwwund blogSubdomains. Sie sind für das, was Sie erreichen wollen, überflüssig.

Dann in der Domäne example.com:

  1. Erstellen Sie einen A-Datensatz mit den folgenden Werten:
    Host: @ (Keine)
    Zeigt auf: Actual IP of server

  2. Erstellen Sie einen A-Datensatz mit den folgenden Werten:
    Host: blog
    Zeigt auf: Actual IP of server

  3. Erstellen Sie einen CNAME-Datensatz mit den folgenden Werten:
    Host: www
    Zeigt auf: blog.example.com

Nun passiert Folgendes, wenn ein Besucher zu den verschiedenen Hostnamen navigiert:

  • Für blog.example.comdie A-Aufzeichnung weist sie auf den Server
  • Für www.example.comden CNAME-Record verweist er auf blog.example.com
  • Für example.comdie A-Aufzeichnung weist sie auf den Server

Ihre serverseitige Umleitung von example.com zu blog.example.com ist weiterhin erforderlich. Die Weiterleitung für www.example.com zu blog.example.com sollte jedoch nicht mehr erforderlich sein (Sie können jedoch beide Optionen beibehalten, um sicher zu sein).

Für die Stammdomäne (example.com) könnten Sie versucht sein, einen CNAME-Datensatz zu verwenden, um auf blog.example.com zu verweisen. Allerdings wird die Verwendung eines CNAME-Stammdatensatzes aus Gründen, die hier erläutert werden, im Allgemeinen nicht empfohlen .

Das funktioniert teilweise. Ich entfernte beide Subodmains, fügte "blog.example.com A" -Datensatz hinzu, fügte "www.example.com CNAME blog.example.com" hinzu und fügte "example.com A IP" hinzu. Ich kann nicht @ als Host-Wert eingeben. Außerdem kann ich nicht "example.com CNAME blog.example.com" hinzufügen. Ich habe jedoch die "Weiterleitungen" von ISP hinzugefügt. Jetzt wird mein example.com nicht umgeleitet. Außerdem weiß ich nicht, warum ich A brauche Nehmen Sie für example.com auf, wenn für diese URL eine Umleitung definiert ist. Maleta vor 7 Jahren 0
1) Abhängig von der Benutzeroberfläche Ihres DNS-Providers müssen Sie möglicherweise nur den Host für example.com lassen. Ein Datensatz ist leer, um das @ zu erstellen. 2) Wie ich in meiner Antwort gesagt habe, sollten Sie keinen CNAME für die Domäne root.com.com erstellen. Der A-Datensatz für den @ -Host sorgt für Suchvorgänge, die auf den nackten Domänennamen abzielen. 3) Der Grund dafür, dass example.com nicht "umgeleitet" wird, liegt darin, dass Sie keinen A-Datensatz für den @ Host-Namen haben. 4) Der Grund, aus dem Sie den A-Eintrag für die Stammdomäne benötigen, ist, dass DNS-Suchvorgänge * vor * auf Ihrem Server konfigurierten * Umleitungen durchgeführt werden. Wenn kein DNS-Eintrag vorhanden ist ... Twisty Impersonator vor 7 Jahren 1
Um Datenverkehr auf example.com zu erfassen, hat die Serverumleitung keine Chance, zu arbeiten. Twisty Impersonator vor 7 Jahren 0
Ich habe getan, was du gesagt hast. Schauen Sie doch mal rein: https://pasteboard.co/bRfMKJv09.png Aber ich habe immer noch keine Weiterleitung von www. Bloggen. Maleta vor 7 Jahren 0
Wenn Sie "www.example.com" anpingen, wird die IP-Adresse des Servers zurückgegeben? Twisty Impersonator vor 7 Jahren 0
Ja. Ping gibt gültige IP zurück. Maleta vor 7 Jahren 0
Das Problem ist dann, dass der Server Ihres Blogs den Header in der HTTP-Anforderung für "www.example.com" sieht und dies nicht als für blog.example.com vorgesehen erkennt. Das muss auf dem Server behoben werden. In DNS stimmt alles. Twisty Impersonator vor 7 Jahren 0
Blog ist eine Wordpress-Site mit der Einstellung, dass die Standard-Website-URL blog.example.com ist. Als ich mit dem Konfigurieren von DNS anfing, hatte ich diese Umleitung, aber einige andere Dinge funktionierten nicht und nachdem ich die Standardeinstellungen zurückgesetzt hatte, konnte ich die Umleitung nicht zurückbekommen. PS Jeder Link auf www.example.com verweist auf blog.exampe.com. Haben Sie eine Ressource für die erforderliche Server-Korrektur, die Sie erwähnen? Maleta vor 7 Jahren 0
Sorry, ich weiß nicht, wie ich das in WordPress machen kann. Sie können bei SE.Web Apps nachfragen Twisty Impersonator vor 7 Jahren 0
0
Maleta

Die Lösung für mein Problem bestand in der Erstellung der Unterdomäne 'www'. Nachdem Sie die Subdomäne "www" hinzugefügt haben, wird meine Seite zu "blog.example.com" umgeleitet, wobei die Regeln "Weiterleitungen verwalten" im DNS-Steuerungsfeld meines ISP verfügbar sind.

Ich bin froh, dass du eine Lösung gefunden hast. Hier kommt jedoch etwas nicht zusammen. Sie haben in Ihrem ursprünglichen Beitrag angegeben, dass Sie bereits eine `www`-Subdomain hatten, die jedoch nicht funktioniert hat. Haben vielleicht einige der in meiner Antwort vorgenommenen Änderungen einen Teil der Lösung geliefert? Twisty Impersonator vor 7 Jahren 0
Ich hatte zu Beginn zwei Umleitungsregeln und zwei Subdomains, aber die Umleitung funktionierte nicht. Ihre Antwort ist Teil der Lösung, da ich einen Datensatz für example.com benötigte, der an die Blogserver-Adresse verweist. Maleta vor 7 Jahren 0
Eine weitere Sache war auch wichtig, damit meine DNS-Weiterleitungen funktionieren. Für "www.example.com" Ein Datensatz sollte auf die von meinem Internetdienstanbieter festgelegte Standard-IP-Adresse verweisen, nicht auf den Server, auf dem sich meine Website befindet. Maleta vor 7 Jahren 0