Ich verwende NSD3 und versuche nicht, Großbuchstaben in meinen Domain-Namen zu haben.
Wie ist es möglich, Großbuchstaben in Ihrem DNS zu haben?
In verschiedenen OSS-Dokumentationen wird Berkeley.EDU häufig groß geschrieben, und ihr DNS wird bis heute groß geschrieben:
% traceroute www.berkeley.edu
…
15 t1-3.inr-201-sut.Berkeley.EDU (128.32.0.65) 168.794 ms 169.906 ms 168.714 ms
16 t5-5.inr-210-srb.Berkeley.EDU (128.32.255.37) 168.850 ms 168.912 ms t5-4.inr-210-srb.Berkeley.EDU (128.32.255.125) 168.886 ms
Und im Forward-DNS haben auch sie verschiedene Domänen großgeschrieben:
% dig @ns.cs.berkeley.edu. cs.berkeley.edu.
…
;; AUTHORITY SECTION:
cs.berkeley.edu. 86400 IN NS cgl.UCSF.edu.
cs.berkeley.edu. 86400 IN NS adns1.berkeley.edu.
cs.berkeley.edu. 86400 IN NS ns.cs.berkeley.edu.
cs.berkeley.edu. 86400 IN NS vangogh.cs.berkeley.edu.
cs.berkeley.edu. 86400 IN NS adns2.berkeley.edu.
cs.berkeley.edu. 86400 IN NS ns.EECS.berkeley.edu.
…
domain-name-system
cnst
quelle
quelle
Antworten:
Wie in der Dokumentation von NSD (an einem dunklen Ort in der Dokumentation ) vermerkt ,
Wenn Sie möchten, dass Ihre Namen in Groß- und Kleinschreibung angezeigt werden und alles, was Sie in die Zonendatei einfügen, erhalten bleibt, müssen Sie einen anderen Nameserver verwenden, z. B. BIND. Es ist immerhin der Berkeley Internet Name Daemon ...
Während es möglich sein kann, den NSD-Quellcode zu hacken, um die Groß- und Kleinschreibung beizubehalten, sollten Sie vorsichtig sein, da es möglicherweise nicht möglich ist, vorherzusagen, welche Fehler oder unbeabsichtigten Folgen eine solche Änderung haben könnte, und Ihr Nameserver einer davon ist Die letzten Orte, an denen mysteriöse Fehler auftauchen sollen.
quelle
Es scheint, dass Ihr DNS3-Server die Datensätze, für die er maßgeblich ist, entstellt (normalisiert). Schauen Sie sich den Quellcode http://www.nlnetlabs.nl/svn/nsd/trunk/dname.c an, insbesondere dname_make und DNAME_NORMALIZE, der nur tolower ist. Von http://www.nlnetlabs.nl/svn/nsd/trunk/dname.h
Es sollte ziemlich einfach sein, das SVN-Repository abzurufen, eine Änderung an dname.h vorzunehmen, neu zu kompilieren und dann das zu bekommen, was Sie wollen. Natürlich sind Sie dabei auf sich allein gestellt, um Unterstützung zu erhalten.
Wie Michael Hampton auf diese Funktion hinweist
wird mit einem fest codierten Parameter aufgerufen, oder
normalize
Sie müssten ihn aufspüren und auch beheben.quelle
normalize
Parameter in derdname_make_from_packet
Funktion, der von packet.c aufgerufen wird und fest auf 1 codiert ist. Dann kommt man jedoch auf die Frage, ob Sysadmins überhaupt in Nameserver-Interna herumspielen sollten ...Sie haben das einfach in ihrer umgekehrten Zone eingerichtet. Wenn Sie Traceroute .. es trifft die IP, dann fragt Ihr Resolver, was das Gegenteil für die IP ist .. es wäre so etwas wie
quelle