Kann Bind die IP-Adresse des CNAME-Datensatzes für einen externen Host auf einem autorisierenden Server zurückgeben?

650
John Malia

Ich verwende BIND 9.9.4 in einer Master / Slave-Konfiguration auf Redhat 7.4 mit chroot. Die Server werden mit der "Rekursionsnr." Option in der Datei named.conf. Ich habe einen Eintrag in einer meiner Zonendateien:

test IN CNAME server.outsidedomain.com. 

Wenn ich den DNS-Server nach test.mydomain.com abfrage, möchte ich, dass die IP-Adresse von server.outsidedomain.com zurückgegeben wird, jedoch keine anderen Suchvorgänge "reurse" (tatsächlich habe ich eine Handvoll CNAME-Einträge, die sich auf Hosts außerhalb meines beziehen.) Domain).

Zonendatei-Snippet: (bereinigt)

$TTL 3h @ IN SOA ns01.mydomain.com. admin.mydomain.com. ( 2018032007 ; serial number 2h ; refresh 1h ; retry 4d ; expire 1d ; default TTL )  @ NS ns01.mydomain.com. @ NS ns02.mydomain.com.  test CNAME server.outsidedomain.com. 

named.conf-Ausschnitt: (bereinigt)

options { listen-on port 53 { any; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { any; }; allow-query-cache { 1.1.1.2; }; allow-transfer { key "ns02.mydomain.com"; };  recursion no;  dnssec-enable yes; dnssec-lookaside auto; dnssec-validation yes;  /* Path to ISC DLV key */ bindkeys-file "/etc/named.iscdlv.key";  managed-keys-directory "/var/named/dynamic";  pid-file "/run/named/named.pid"; session-keyfile "/run/named/session.key";  version "Unavailable"; }; 

nslookup-Ausgabe: (bereinigt)

# nslookup test.mydomain.com Server: 1.1.1.1 Address: ns01.mydomain.com  Name: server.outsidedomain.com 

Dig-Ausgabe: (hygienisch)

dig test.mydomain.com  ; <<>> DiG 9.11.3 <<>> test.mydomain.com ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36042 ;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; WARNING: recursion requested but not available  ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;test.mydomain.com. IN A  ;; ANSWER SECTION: test.mydomain.com. 10800 IN CNAME server.outsidedomain.com. 

Ich möchte / erwarte: (bereinigt)

# nslookup test.mydomain.com Server: ns01.mydomain.com Address: 1.1.1.1  Name: server.outsidedomain.com Address: 5.5.5.5 Aliases: test.mydomain.com 
0
Dies ist eine Art von Rekursion. In der folgenden Beschreibung erfahren Sie, wie eine CNAME-Anforderung in einer Remote-Zone gelöst wird: https://ns1.com/articles/comparing-alias-and-cname-records Frank Thomas vor 6 Jahren 0
Warum möchten Sie, dass die IP-Adresse für den CNAME zurückgegeben wird? Dies widerspricht der Funktionsweise des DNS-Protokolls (wenn Ihr Nameserver in der Zone, in der sich das CNAME-Ziel befindet, nicht autorisierend ist). Patrick Mevzek vor 6 Jahren 0
Vielen Dank. Der Artikel war hilfreich. Sie haben bestätigt, wie ich dachte, dass Dinge funktionieren sollten (sollen). Ich habe ein funktionierendes Wissen über DNS und weiß genug, um gefährlich zu sein. Vielen Dank für Ihr Wissen! John Malia vor 6 Jahren 0

0 Antworten auf die Frage