Kurzgeschichte
Im September 2017 begann das Unternehmen, in dem ich arbeitete, über die Pläne zur Einrichtung eines Domain-Registrars zu sprechen. Als sehr junger Spezialist (20 Jahre alt und zu Beginn des 3. Bachelor-Studienjahres) erkannte ich in ihm schnell ein Projekt, das mir die Möglichkeit geben könnte, mich zu beweisen. Und zu meinem Glück glaubten sie entweder so sehr an mich oder das Projekt wurde nicht als vielversprechend angesehen, aber ich war es, der es fast vollständig und vollständig bekam. Zum Zeitpunkt des Arbeitsbeginns ging ich davon aus, dass es auch für einen Bachelor-Abschluss wenig Material geben würde. Ich habe mich noch nie so geirrt. Vom Verständnis der Funktionsweise des Systems bis zum Entwerfen und Schreiben hat alles sehr lange gedauert. Es wurde viel Theorie über Netzwerke, Entwurfsmuster und allgemein über Arbeit überdacht.
Was ist eine Domain?
Ich denke, viele Leute stellen sich vor, was eine Domain oder ein Domainname ist. Dies ist ein Wort, das die tatsächliche Adresse des Internet-Servers ersetzt. Beispielsweise ist "habr.com" ein Domainname, der aus der Top-Level-Domain "com" und der Second-Level-Domain "habr" besteht.

Jede Domain-Zone gehört jemandem und wird von jemandem verwaltet. Die .com-Domainzone gehört Virisign (ehemals Network Solutions). Dies bedeutet, dass dieses Unternehmen Berechtigungen für .com-Domains erteilt, einschließlich habr.com. Beim Kauf einer Domain für ein Jahr (in Wirklichkeit Miete) geht die Anfrage letztendlich an die Server dieses Unternehmens.
- .ru .. . , , , .
- , ? .
- . , FRED. , , , ( FRED - , ).

- . , .
. , - vk.com, mihail-petrovich-santehnik.ru, . 0 . , 200 , , . .
"" , , . , "vk.com" , . .
, bank.ru , - . (?) 3. bank.ru , .
. .
, , , . , - . - .
, . A.ru, cat.ru, . , - cat.ru . , .
- , . - . , .
- .

. -, //. - , , , .
, EPP TCP. XML. XML-, XML . EPP , TLS . , TLS, , OpenSSL.
, .
- , , . - . , - id .
. , .

, 11 . , , , . - .

, , , .

. , , , . .

Registry
-. . Singleton () //, , id , , ssl- , , curl .
XML. 20 , XML. , – , XML.
Registrar, Host, Domain, Contact
- () . , , POST-. , . , (, -, ).
Poll
, , , , . . . . , .
R
R ( . Regexp) – , . , . R RU – , . , ( , ). R Registrar .
Base
. XML , . .

, .
. MariaDB. , , . , text, JSON. , , MySQL. .
ClickHouse . , . , . , , . ClickHouse - , .
, . , .
. , - . , , , . .
!