Warum funktioniert der Platzhalter nicht?

7

meine Bindungskonfiguration

carrie     IN A     192.253.253.4
*.carrie   IN A     192.253.253.6
*.test.carrie IN A  192.253.253.7

ausführen

nslookup  carrie 
Address: 192.253.253.4

nslookup a.test.carrie
Address: 192.253.253.7

aber wenn ich ausführe nslookup test.carrie

*** Can't find test.carrie: No answer
Löwe
quelle
Gibt es etwas Nützliches in den Nameserver-Protokollen?
Flup

Antworten:

10

Der Platzhalter funktioniert einwandfrei, weshalb er aufgelöst wird a.test.carrie. Ihr Problem ist, dass test.carriees nicht gelöst werden kann.

Der Grund ist einfach, dass Sie keine Aufzeichnung für haben test.carrie.

*.test.carriestimmt mit unmittelbaren Subdomänen von test.carrieüberein, stimmt aber weder mit sich test.carrieselbst noch mit Subdomänen von Subdomänen von überein test.carrie.

Fügen Sie einen weiteren Datensatz ohne Platzhalter hinzu.

Dan
quelle
1
warum test.carrie nicht mit wildchard * .carrie
leo
1
@leo Ich bin mir ziemlich sicher, dass es *.test.carrieteilweise definiert test.carrie. Wird test2.carriegelöst? Wenn ja, versuchen Sie es hinzuzufügen *.test2.carrieund prüfen Sie, ob es kaputt geht. Denken Sie daran, Zeit für den Ablauf Ihres DNS-Caches für genaue Tests einzuräumen.
Dan
1
nslookup test2.carrie Adresse: 192.253.253.6 nach dem Hinzufügen * .test2.carrie IN A 192.253.253.11 Führen Sie nslookup test2.carrie aus *** Kann test2.carrie nicht finden: Keine Antwort
Leo
3
@leo Wie ich dachte, gibt es deine Antwort. Sobald Sie eine Platzhalter-Subdomain hinzugefügt haben, stimmt BIND diese Subdomain nicht mehr mit dem Platzhalter überein. Dies ist mit ziemlicher Sicherheit erwartetes Verhalten
Dan
2
@ Dan Dein Wortlaut dort im Kommentar ist ein wenig falsch, aber du bist korrekt. Platzhalter stimmen unter einem Punkt überein .
Andrew B