Was passiert, wenn Sie sowohl einen A-Eintrag als auch einen Nameserver haben?

Was passiert, wenn Sie sowohl einen A-Eintrag als auch einen Nameserver haben?

Ich habe also einen Freund, der versucht, etwas Ausgefallenes zwischen seiner primären Domäne und seinen Subdomänen zu machen. Letztendlich muss blog.hisdomain.com auf einen albernen cPanel-Host verweisen und seine primäre Domäne muss auf eine statische IP (für AWS) verweisen.

Ich bin kein HTTP- oder DNS-Experte, aber ich habe versucht, ihm dabei zu helfen, während er wach war (in seinem Land ist es zurzeit Nacht), aber es sieht nicht wirklich so aus, als würde es klappen.

Ich ließ ihn die folgenden Schritte durchführen:

  1. Seine primäre Domäne war in cPanel mit festgelegten Nameservern eingerichtet, also ließ ich ihn in cPanel eine Subdomäne für blog.hisdomain.com erstellen, die einfach zum öffentlichen Stamm ging.
  2. Dann ließ ich ihn einen A-Eintrag für „Blog“ mit der IP des cPanel-Hosts als Wert hinzufügen. Dadurch konnten wir seinen Blog unter blog.hisdomain.com sehen.
  3. Als nächstes ließ ich ihn den „@“-A-Eintrag ändern, damit er woanders hinzeigt. Ich habe einfach eine Google-IP-Adresse für den Wert hier genommen. Das änderte zunächst nichts, aber wir dachten, es könnte ein Ausbreitungsproblem sein.

Es sind nun über 24 Stunden vergangen und seine primäre Domain führt mich immer noch (jetzt langsamer) zum Blog. Gerade jetzt fiel mir ein, dass ich ihn nicht seine Nameserver oder so etwas ändern ließ; nur den A-Eintrag.Ist es möglich, dass die Verwendung eines A-Eintrags und von Nameservern zu Verwirrung führt und dazu führt, dass der DNS die IP-Adresse des A-Eintrags ignoriert?

Antwort1

Nein. Es ist völlig zulässig (und durchaus üblich), dass A-Einträge und NS-Einträge für den @-Eintrag koexistieren.

Was jedoch nicht zulässig ist, ist die Koexistenz von CNAME-Einträgen mit anderen Eintragstypen. RFC 1034 besagt: „Wenn ein CNAME-RR an einem Knoten vorhanden ist, sollten keine anderen Daten vorhanden sein. Dadurch wird sichergestellt, dass die Daten für einen kanonischen Namen und seine Aliase nicht unterschiedlich sein können.“ Ich bin kürzlich auf dieses spezielle Problem gestoßen und war verblüfft, dass ein TXT-Eintrag und ein CNAME-Eintrag nicht koexistieren können.

Ein paar Dinge, die ich tun würde:

  • Leeren Sie den Cache Ihres DNS-Resolvers
    • Windows: ipconfig /flushdns
    • Linux: sudo service nscd restart
    • Mac OS X
      • Berglöwe und Löwe: sudo killall -HUP mDNSResponder
      • Snow Leopard: sudo dscacheutil -flushcache
  • Ich würde sicherstellen, dass Ihr Freund einen A-Eintrag und keinen CNAME-Eintrag verwendet
  • Ich würde Ihren Freund bitten, die TTL im @-Eintrag (oder in der Zone selbst) zu überprüfen – Sie haben nicht erwähnt, wie hoch die TTL ist. Obwohl 86400 Sekunden (24 Stunden) ein üblicher TTL-Wert sind, ist es immer möglich, dass er viel höher eingestellt ist, um den DNS-Verkehr zu reduzieren.
  • Verwenden Sie ein DNS-Abfrageprogramm (z. B. dig), um den DNS-Server direkt abzufragen

verwandte Informationen