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

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

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.


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.


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
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.