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
Unbekannt
quelle

Antworten:

10

Ja, das funktioniert.

Zoredache
quelle
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
Alnitak
quelle
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