Subdomains von *

0

Ich habe eine * Wildcard-Subdomain, die auf 1.1.1.1 verweist. Wie kann ich eine Sub-Subdomain dl1 und dl2 (unter Hinweis auf 2.2.2.2 und 3.3.3.3) davon beschreiben? Beispielsweise muss dl1.blah.example.com auf 2.2.2.2 verweisen

Hier ist mein Zonefile:

$TTL 3600
example.com.    IN    SOA    ns2.mydns.com.    root.example.com.    (
20100521    ; Serial
10800        ; Refresh
3600        ; Retry
604800        ; Expire
86400    )    ; Minimum TTL

@        IN    NS    ns2.mydns.com.
@        IN    NS    ns1.mydns.com.
@        IN    A     1.1.1.1
@       IN      MX      10      mymail.com.
dl1     IN      A       2.2.2.2
dl2     IN      A       3.3.3.3
*        IN     A    1.1.1.1

quelle
Ich konfiguriere jetzt PowerDNS und hoffe, es hilft mir.
Dieses Szenario ist gemäß RFC 4592 "Die Rolle von Platzhaltern im Domain Name System" ungültig.
Nic
Aber PowerDNS unterstützt Perl-Backends, ich schreibe meins.

Antworten:

1

Ich würde sagen, Sie müssen diese Datensätze hinzufügen:

dl1.blah    CNAME   dl1.
dl2.blah    CNAME   dl2.

Diese werden funktionieren, da dl1.example.org bereits auf 2.2.2.2 zeigt; Wenn Sie diesen letzten Datensatz ändern möchten, müssen Sie die beiden Antworten ändern, die ich Ihnen auf diese Weise gegeben habe:

dl1.blah    A   2.2.2.2
dl2.blah    A   3.3.3.3
Shadok
quelle
Ich kann das nicht so machen, weil bla nicht nur Subdomain ist. Ich habe über 9000 von ihnen auf eine IP.
warum kannst du das nicht tun Nur weil es 9000 von ihnen gibt, heißt das nicht, dass es nicht funktionieren würde ...
Alnitak
Ich bin mir sicher, dass dies funktionieren wird, aber die Beschreibung aller Unterdomänen ist eine große Aufgabe, auch in automatisierter Angelegenheit.
0

Hast du dl1. @ Ausprobiert?

dl1.@   IN   A    2.2.2.2 
dl2.@   IN   A    3.3.3.3

Ich kann es nicht testen.

lg.
quelle
Hat nicht funktioniert. Fehler in der benannten Konfiguration: example.com.conf: 39: dl1. \ @. Example.com: falscher Eigentümername (Prüfnamen) zone example.com/IN: Laden der Master-Datei example.com.conf: falscher Eigentümername ( check-names) _default / example.com / IN:
@kann nur als ganzer Eintrag verwendet werden, nicht als Suffix. Das Weglassen des Trailings .fügt automatisch den Wert von hinzu, @sodass keine explizite Syntax dafür erforderlich ist.
Alnitak
0

Es scheint, dass RFC 1034 solche Platzhalter weder beschreibt, noch BIND sie implementiert. Sie können also eine blah.dl1.example.com.Domain verwenden oder einen kleinen benutzerdefinierten "DNS-Server" schreiben, der mit den richtigen IP-Adressen antwortet.

gelraen
quelle
1
Ich kann Ihrem Vorschlag, einen benutzerdefinierten DNS-Server zu schreiben, nicht zustimmen.
Nic
Warum? Es darf sich nicht um einen Server mit vollem Funktionsumfang handeln, sondern nur um einen Responder, der die für diese Namen erforderlichen RRs zurückgibt. Es ist sogar besser, es nicht direkt der Außenwelt zu zeigen, sondern es hinter einem DNS-Cache-Server zu verstecken (dh BIND hat hierfür die Zone {type forward;})
Gelraen