Ich entschuldige mich dafür, dass Sie das gesagt haben - ich denke, Sie gehen falsch vor (wegen des langatmigen Posten).
Eine "bessere" Lösung für dieses Problem wäre, (1) Nameserver einzurichten, (2) zu prüfen, ob sie lokal antworten, (3) ob sie von außerhalb Ihres Netzwerks antworten, und (4) den Domänennamen auf zeigen Sie.
Beachten Sie, dass Sie wirklich mindestens zwei Nameserver benötigen, und diese sollten sich entweder in verschiedenen Netzwerken oder in sehr zuverlässigen Netzwerken befinden. Sie möchten, dass die Nameserver unterschiedliche extern erreichbare IP-Adressen haben - etwas, das Sie normalerweise nicht von einer privaten / Consumer-Verbindung aus tun können.
Um Ihre Frage zu beantworten: "Was könnte der Grund dafür sein?" ist schwierig - wenn Sie jedoch Ihren Nameserver von Ihrem LAN an die externe Adresse abfragen, kann Ihr Router die Pakete nicht richtig weiterleiten.
Ihre Nameservers benötigen definitiv A-Datensätze, um sie aufzulösen - und wenn Ihre DNS-Datensätze eine Subdomain sind, die Sie noch schwieriger zu verwenden versuchen - benötigen Sie "Glue-Records" (obwohl viele Anbieter dies so einfach machen, indem Sie die IP-Adresse neben dem eingeben DNS Server). Wo der A-Datensatz geändert wird, hängt von Ihrem Setup ab. Wenn der Domänenname example.com ist und der Nameserver dns1.example.com ist, muss dieser auf dns1.example.com eingerichtet werden. Der A-Datensatz muss in der Zonendatei für den Domänennamen geändert werden.
DNS ist stark auf das Zwischenspeichern angewiesen, kann jedoch stark zwischengespeichert werden. Wenn die von Ihnen abgefragten Nameserver kürzlich eine Abfrage für den Datensatz erhalten haben und Sie die Godaddy-Server nicht direkt abfragen (und es ist unwahrscheinlich, dass Sie es sind, da sie nur nach Domänennamen antworten, für die sie autorisierend sind), dann kann dies der Fall sein gut im Cache sein. (Dies ist eine grobe Vereinfachung, vernetzt jedoch die richtige Antwort.)