Що таке запис клею?


Відповіді:


129

Запис клею - це термін для запису, який обслуговується сервером DNS, який не є авторитетним для зони, щоб уникнути умови неможливих залежностей для зони DNS.

Скажіть, у мене є зона DNS example.com. Я хочу мати DNS - сервера that're хостингу авторитетну зони для цього домену , так що я можу реально використовувати його - додавання запису для кореневого домена, www, mailі т.д. Таким чином, я поставив ім'я сервера в реєстрації делегувати вони - це завжди імена, тому ми поставимо ns1.example.comі ns2.example.com.

Є трюк. Сервери TLD делегують на DNS-сервери в записі whois - але вони знаходяться в межах example.com. Вони намагаються знайти ns1.example.com, запитаєте .comсервера і отримати називають назад ... ns1.example.com.

Записи клею - це дозволити серверам TLD надсилати додаткову інформацію у відповідь на запит example.comзони - також надсилати IP-адресу, налаштовану для серверів імен. Це не авторитетно, але це вказівник на авторитетні сервери, що дозволяє вирішити цикл.


57

Я попросив поєднати цю відповідь із повторного запитання, оскільки існуючі відповіді не пояснювали роль ADDITIONALрозділу.

Щоб побачити, як це працює, введіть це: dig +trace +additional google.com SOA

Це дозволить простежити повноваження сервера імен, починаючи з кореневих серверів ( +trace). Додавання +additionalтакож покаже ADDITIONALрозділ кожної відповіді сервера DNS. Зазвичай більшість людей думають про DNS з точки зору розділів QUESTIONта ANSWERрозділів, але вони ADDITIONALтакож відіграють важливу роль: якщо сервер імен знає відповіді на будь-які запити, пов’язані з відповіддю, він може попередньо надати ці відповіді в ADDITIONALрозділі, не вимагаючи. додаткові запити від вашого клієнта.

Зауважте, що авторитетні сервери імен google.comвикористовуються під доменом, для якого вони авторитетні. ( ns1.google.com, ns2.google.comІ т.д.)

Коли ви попросите сервера імен надати список серверів імен для домену, вони часто надаватимуть список Aзаписів -типів (IP-адреси) у ADDITIONALрозділі, а не лише відповіді NS-типу: це називаються записи клею , які використовуються для запобігання кругових залежності. У цьому випадку ці Aзаписи подаються із серверів імен TLD (.com, .org тощо) на основі IP-адрес, які хтось надав реєстратору DNS, відповідальному за домен. Зазвичай їх можна змінити, увійшовши в веб-інтерфейс адміністратора, який вони постачають вам.

(відмова від відповідальності: AAAAзаписи, що містять адреси IPV6, також можна поставити як частину клею, але це я просто залишив для простоти.)


Дякую за детальне пояснення. Я багато чого навчився.
Єгеменк

Дуже хороше пояснення. Хотілося б, щоб я натрапив на цю деталь кругової залежності залежності до мого останнього співбесіди. Я впевнений, що моя незрозумілість з цього приводу дорого коштувала.
конвертер42

@ converter42 Щоб бути справедливим, я не думаю, що більшість sysadmins насправді сподіваються, що ви отримаєте це питання правильно. Я ведучий DNS і, звичайно, ні. Це ж сказати мені , коли беруть інтерв'ю знає DNS краще , ніж 80% інших адмінів , хоча. :)
Андрій Б

1
@Patrick Додатковий розділ за замовчуванням не увімкнено під час виконання +trace. Ось чому воно там.
Андрій Б

1
@AndrewB зауважив, але, здається, принаймні це залежить від версії копання чи чогось іншого, у моїх dig +traceтестах додавання +additionalзовсім не змінює вихід)
Патрік Мевзек

36

У Вікіпедії є чітке (і стисле) пояснення .
Цитувати:

Кругові залежності та записи клею

Сервери імен у делегаціях ідентифікуються за іменем, а не за IP-адресою. Це означає, що сервер, що розв'язує імена, повинен видати ще один запит DNS, щоб дізнатися IP-адресу сервера, на який він був спрямований.
Якщо ім'я, вказане в делегації, є субдоменом домену, для якого делегація надається, існує кругова залежність. У цьому випадку сервер імен, що надає делегацію, повинен також надати один або більше IP-адрес для авторитетного сервера імен, згаданого в делегації. Цю інформацію називають клеєм.

. . .

Наприклад, якщо авторитетним сервером імен для example.org є ns1.example.org, комп'ютер, який намагається вирішити www.example.org, спочатку вирішує ns1.example.org. Оскільки ns1 міститься в example.org, для цього потрібно вирішити спочатку example.org, який представляє кругову залежність.
Для усунення залежності сервер імен для домену верхнього рівня org включає клей разом з делегуванням для example.org. Записи клею - це записи адрес, які надають IP-адреси для ns1.example.org. Резолювач використовує одну або більше цих IP-адрес для запиту одного з авторитетних серверів домену, що дозволяє йому виконати запит DNS.


30

Після вічного пошуку та читання багато записів про клей та ще не розуміючи, що вони були чи як їх зробити, я нарешті знайшов відповідь, і це дуже просто.

Як я розумію, немає ніякої чарівної додаткової інформації, яка надсилається звідкись, ось як це працює.

Скажімо, ваш домен є example.com, і ви хочете використовувати власні сервери імен ns1.example.com та ns2.example.com, вам потрібно щонайменше два сервери DNS.

  • ns1.example.com має IP 192.0.2.10
  • ns2.example.com має IP 192.0.2.20

Для того, щоб це працювало зараз, вам потрібно, щоб власник домену розмістив наступні записи у свою DNS.

example.com NS ns1.example.com
example.com NS ns2.example.com

ns1.example.com A 192.0.2.10 
ns2.example.com A 192.0.2.20

Ці два записи A - це записи, що стосуються клею, і в цьому випадку вони повинні знаходитись у верхньому домені .com, і не всі реєстратори можуть це зробити для вас.

Якщо це неправильно, виправте мене. Я просто думав, що намагаюся пояснити простим способом для інших, хто не може знайти правильну відповідь.


4
Єдине застереження до вашої відповіді полягає в тому, що записи клею не обмежуються появою в доменах верхнього рівня. Ви також можете мати sub.example.comте, яке делеговане в зону ns1.sub.example.comта ns2.sub.example.comв неї example.com. Сервери імен для comделегованих example.comдалеко від себе і не можуть надати клею жодному із своїх дітей.
Ендрю Б

3
Ключовим моментом здається, що без запису клею, якщо запитуваний сервер піддомену та імен знаходиться під одним і тим же доменом, ви застрягнете у нескінченному циклі: sub.example.com-> example.com-> ns1.example.com-> example.com-> ns1.example.com... і так далі
Даніель Уолтріп

У мене болить мозок, і кожного разу, коли я читаю пояснення щодо клею, я не отримую достатньо інформації - завдяки тому, що я впевнений, що я не знаю сенсу термінів ... у цій відповіді, коли ви @ hasse, коли ти кажеш: "Ці два записи A є записами, що належать до клею, і вони повинні бути у верхньому домені" ... що ти маєш на увазі під "верхнім доменом"?
Клод

1
@ Складіть верхній домен (я думаю, що він означає домен верхнього рівня або TLD) - це такі домени, як com, net, org, (і список продовжується), що знаходяться у верхній частині ієрархії домену. Кожне ім'я домену є субдоменом іншого крім цих доменів верхнього рівня.
frezq

Я не бачу, як реєстри доменів вписуються в ці відповіді про записи клею. У моєму реєстрі домену є DNS, який може вказувати на власний сервер імен або на мій власний сервер імен. Але я не можу змінити TTL, щоб швидко мігрувати веб-сайти. Це має відношення до записів клею якось?
Девід Спектор
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.