DNS: Platzhalterdomänen


8

Wenn ich eine Wildcard-Domain habe, ist es möglich, bestimmte Subdomains aufzulisten, die die Wildcard-Domain überschreiben?

Zum Beispiel:

*.domain.com. 3600 IN A 1.2.3.4
foo.domain.com. 3600 IN A 9.9.9.9

Antworten:


10

Ja, das funktioniert.


2
Absolut. Der * Datensatz wird nur konsultiert, wenn keine spezifischeren Datensätze vorhanden sind, die der Abfrage entsprechen.
David Mackintosh

12

Ja, wie Zoredache sagt, "das funktioniert".

Es gibt jedoch einige Einschränkungen bei Platzhaltern, die es wert sind zu wissen:

  1. Der Platzhalter stimmt mit einem oder mehreren Labels überein. In Ihrem Fall foo.bar.domain.comwird er also mit dem Platzhalter abgeglichen, wird jedoch bar.foo.domain.comzurückgegeben, NXDOMAINda das Vorhandensein von fooverhindert, dass Subdomains foovon übereinstimmen

  2. Die Platzhalterübereinstimmung ist RR-typspezifisch. Wenn jedoch die Platzhalter- und Überschreibungsdatensätze nicht denselben RR-Typ haben, "verbergen" die überschreibenden Datensätze den Platzhalter weiterhin, aber Sie erhalten NODATA(dh keine Antwort rcode == NOERROR).

z.B

$ORIGIN example.com.
*     IN A   192.168.1.1
foo   IN TXT "foo"

% dig @localhost foo.example.com. A
(abbreviated)
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36960
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

1
Entschuldigung, aber das ist ein bisschen kryptisch für mich zu verstehen.
Unbekannt

Hat eine Definition von * .foo.domain.com. Arbeiten Sie, um NXDOMAIN für bar.foo.domain.com zu vermeiden?
Steve Schnepp

@Steve - ich glaube schon, ja. (Ich habe es aber nicht getestet)
Alnitak
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.