2016-12-16 5 views
0

Ist es möglich, eine DNS-Subdomain mit Sonderzeichen zu erstellen?Ist es möglich, eine DNS-Subdomain mit Sonderzeichen zu erstellen?

Zum Beispiel ist * .example.com oder $ .example.com nach dem RFC für DNS gültig?

+0

Ich glaube nicht, dass * oder $ erlaubt sind, aber ich weiß, dass es einen RFC für internationalisierte Domain-Namen gibt. Ich denke [dies] (https://tools.ietf.org/html/rfc5890) ist es, aber ich bin mir nicht sicher. –

Antwort

1

Die kurze Antwort auf Ihre Frage läuft auf "Ja, aber nein, aber manchmal ja".

Auf der Protokoll-Ebene sind DNS-Strings (einschließlich Namen) als Länge + Daten codiert, so dass die Daten alles sein können. Also auf diese Weise * und $ sind völlig in Ordnung.

Die Ebene über dem Protokoll ist der Name des Menschen. Auf , dass Ebene gibt es Einschränkungen, welche Namen Sie verwenden können. Seit den 80er Jahren läuft die Hauptrestriktion auf Buchstaben, Zahlen und - hinaus (solange sie nicht am Anfang oder am Ende eines Etiketts steht). So sind * und $ verboten (außer dass * als der gesamte Inhalt eines Etiketts eine besondere Bedeutung hat).

Darüber hinaus haben wir in diesen Tagen internationalisierte Namen. Auf diese Weise kann jede Unicode-Zeichenfolge in ein Formular konvertiert werden, das der obigen Regel entspricht. So können wir Namen haben, die wie räksmörgås.se für Menschen aussehen, während sie intern wie xn--rksmrgs-5wao1o.se aussehen. Das xn-- am Anfang ist ein Präfix, das besagt, dass dies ein codierter Name ist. Sie können immer noch nicht * oder $ in Ihren Namen verwenden, aber Sie können wahrscheinlich etwas anderes in Unicode finden, das nahe genug aussieht und das Sie verwenden können ... was ein eigenes Sicherheitsproblem ist.

Die Spezifikation für all dies ist über viel zu viele RFCs verteilt. Wenn Sie neugierig sind, starten Sie here und folgen Sie vielen, vielen Links von dort.

0

Gemäß RFC 1034 kann Domain Name Label aus Buchstaben, Ziffern oder Bindestrichen bestehen (und muss mit Buchstaben beginnen und mit Buchstaben oder Ziffern enden), so dass $ nicht zulässig ist. Die Ausnahme, die eine spezielle Behandlung hat, ist *, für Wildcards verwendet und näher erläutert in RFC 4592

Verwandte Themen