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
. dig
hat 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.shop
und ns1.makeuppro.shop
korrekt als Nameserver für die Domäne registriert sind, csgo.sbs
jedoch 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.120
es 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.