Ubuntu DNS verbindet die Domäne mit der IP des Nameservers

Ubuntu DNS verbindet die Domäne mit der IP des Nameservers

Ich habe einen VPS auf Ubuntu. Außerdem habe ich DNS (ns1.example.com, ns2.example.com) konfiguriert und 2 Testdomänen mit diesen NS verbunden (ich habe diese NS in den Eintrag auf der Domänenregistrierungsseite für 2 Beispieldomänen geschrieben). Wenn ich diese Domänen jetzt mit nslookup suche, werden keine Einträge gefunden. Ich möchte einen Eintrag erstellen, der diese Domänen mit den IPs der Nameserver verbindet. Für firstexample.com ist das 31.172.74.55 (erfundene IP für ns1.example.com) und für secondexample.com ist es 79.132.156.160 (erfundene IP für ns2.example.com). Wie kann ich das machen? Ich verwende Bind, habe DNS über Vesta erstellt, möchte aber wissen, wie man einen Eintrag mit Terminal erstellt, um ein Skript zu schreiben, das ihn automatisch für neue Domänen erstellt, um Zeit zu sparen. Ich habe diesen Befehl geschrieben nslookup csgo.sbs. Das Ergebnis war connection timed out; no servers could be reached. dighat dieselbe Antwort

Antwort1

Um die korrekte Registrierung und den einwandfreien Betrieb der Nameserver für eine Domäne zu diagnostizieren, führen Sie die rekursive Suche manuell zurück, beginnend bei den Stamm-Nameservern, bis Sie die Zieldomäne erreichen oder ein Fehler auftritt. In Ihrem Fall ergibt dies:

~$ dig +noall +authority +answer ns sbs.
sbs.                    170959  IN      NS      d.nic.sbs.
sbs.                    170959  IN      NS      c.nic.sbs.
sbs.                    170959  IN      NS      a.nic.sbs.
sbs.                    170959  IN      NS      b.nic.sbs.
~$ dig +noall +authority +answer ns sbs. @g.root-servers.net.
sbs.                    172800  IN      NS      a.nic.sbs.
sbs.                    172800  IN      NS      b.nic.sbs.
sbs.                    172800  IN      NS      c.nic.sbs.
sbs.                    172800  IN      NS      d.nic.sbs.
~$ dig +noall +authority +answer ns csgo.sbs. @a.nic.sbs.
csgo.sbs.               3600    IN      NS      ns1.makeuppro.shop.
csgo.sbs.               3600    IN      NS      ns2.makeuppro.shop.
~$ dig +noall +authority +answer ns csgo.sbs. @ns1.makeuppro.shop.
;; connection timed out; no servers could be reached

~$ dig +noall +authority +answer ns csgo.sbs. @ns2.makeuppro.shop.
;; connection timed out; no servers could be reached

Dies zeigt an, dass die Server ns1.makeuppro.shopund ns1.makeuppro.shopkorrekt als Nameserver für die Domäne registriert sind, csgo.sbsjedoch keine DNS-Anfragen aus dem Internet beantworten.

~$ dig +noall +authority +answer a ns2.makeuppro.shop.
ns2.makeuppro.shop.     1740    IN      A       79.132.138.120
~$ dig +noall +authority +answer a ns1.makeuppro.shop.
ns1.makeuppro.shop.     1799    IN      A       79.132.138.120

sagen Sie uns, dass sich diese beiden Servernamen auf dieselbe IPv4-Adresse beziehen, 79.132.138.120es sich also tatsächlich um ein und denselben Server handelt.

Der nächste Schritt wäre zu prüfen, ob diese Adresse korrekt ist, ob UDP-Pakete an Port 53 unter dieser Adresse diesen Server erreichen (und nicht beispielsweise durch eine Firewall blockiert werden), ob BIND (oder ein anderer DNS-Dienst) auf diesem Server ausgeführt wird und auf Port 53 lauscht, ob es diese Pakete empfängt und darauf antwortet und ob die Antworten das offene Internet erreichen (und nicht beispielsweise erneut durch eine Firewall blockiert werden).

Sobald Sie das Problem auf diese Weise eingegrenzt haben, können Sie geeignete Maßnahmen zu seiner Lösung ergreifen, z. B. ein Startproblem in Ihrer BIND-Konfiguration beheben oder mit Ihrem VPS-Anbieter über die Öffnung von Port 53 in seiner Firewall verhandeln.

verwandte Informationen