Înregistrarea numelui canonic

O înregistrare de nume canonică (prescurtată ca „înregistrare CNAME”) este un tip de înregistrare a resurselor din sistemul de nume de domeniu (DNS) care vă permite să specificați că un nume de domeniu este un alias pentru un alt domeniu.

Acest lucru poate fi util atunci când rulați mai multe servicii (cum ar fi un server FTP și un server web  ; fiecare rulează pe porturi diferite) de la o singură adresă IP . De exemplu, puteți indica ftp.example.com și www.example.com către intrarea DNS example.com , care are o înregistrare A care indică o adresă IP. Apoi, dacă adresa IP se schimbă vreodată, există o singură modificare care trebuie făcută în rețea.

Înregistrările CNAME trebuie să indice întotdeauna spre un alt nume de domeniu, niciodată direct către o adresă IP.

Detalii

Înregistrările CNAME sunt specificate în [rfc: 1034 RFC  1034] și specificate în Clauza 10 din [rfc: 2181 RFC  2181].

Acestea sunt tratate special în DNS și au mai multe restricții privind utilizarea lor. Când un rezolvator DNS îl întâlnește, în timp ce caută o înregistrare clasică, va reporni interogarea folosind numele canonic în locul numelui său original. Dacă rezolvatorul este pornit în scopul examinării înregistrărilor CNAME, numele canonic (din dreapta) este returnat, mai degrabă decât repornirea interogării. Numele canonic către care indică o înregistrare CNAME poate fi oriunde în DNS, indiferent dacă este pe serverul local sau pe un server la distanță din altă zonă DNS.

De exemplu, cu următoarea zonă DNS, atunci când caută bar.example.com , solverul va vedea o înregistrare CNAME. Va reporni cecul cu foo.example.com și va returna 192.0.2.23.

NOM TYPE VALEUR -------------------------------------------------- bar.example.com. CNAME foo.example.com. foo.example.com. A 192.0.2.23

 

Restricții

foo.example.com. CNAME bar.example.com. bar.example.com. CNAME foo.example.com.
example.com. MX 0 foo.example.com. foo.example.com. CNAME host.example.com. host.example.com. A 192.0.2.1

Înregistrare DNAME

O înregistrare DNAME sau „Delegație de înregistrare a numelui” este definită de [rfc: 6672 în RFC  6672] ( RFC  2672 original este acum învechit). O înregistrare DNAME creează un alias pentru toate subarborii numelui de domeniu. În schimb, înregistrarea CNAME creează un alias pentru un nume unic și nu pentru subdomeniile sale. DNS sintetizează o înregistrare CNAME pentru a aplica DNAME-ul cererii de nume - Cname pentru fiecare nod dintr-un subarborel cu același efect ca un DNAME pentru întregul subarborescent.

De exemplu, dacă există o zonă DNS după cum urmează:

foo.example.com. DNAME bar.example.com. bar.example.com. A 192.0.2.23 xyzzy.bar.example.com. A 192.0.2.24 *.bar.example.com. A 192.0.2.25

O căutare pentru o înregistrare A foo.example.com nu va returna nimic deoarece un DNAME nu este un CNAME și nu există o înregistrare A legată direct de foo.

Cu toate acestea, o căutare pentru xyzzy. foo .example.com va fi mapat și va returna înregistrarea A pentru xyzzy. bara .example.com , care este 192.0.2.24; dacă înregistrarea NAME ar fi fost o înregistrare CNAME, această cerere ar fi returnat numele care nu a fost găsit.

În cele din urmă, o cerere pentru foobar.foo.example.com ar fi mapată și returnată 192.0.2.25.

Vezi și tu

Referințe

  1. (en) Cerere de comentarii n o  1034 .
  2. (în) Cererea de comentarii n o  2181 .
  3. (în) Cerere de comentarii n o  1912 .
  4. P. Mockapetris , „  RFC1034 - Nume de domenii, concepte și facilități  ” , ISI,Noiembrie 1987(accesat la 16 aprilie 2011 )
  5. R. Braden , „  RFC1123 - MAIL - SMTP & RFC-822  ” ,Octombrie 1989(accesat la 3 iunie 2011 )
  6. DJ Bernstein , „  Înregistrări CNAME în poștă  ” (accesat la 3 iunie 2011 )
  7. (în) Cerere de comentarii n o  6672 .
  8. (în) Cerere de comentarii n o  2672 .
  9. (în) Cerere de comentarii n o  2219 .

Link extern