Модул 2 · 2.2
Как се чете една зона
Модул 2: DNS сървъри и зони · Време за четене: 8 минути
Цел на урока: След този урок ще можете да четете и пишете DNS запис: име, TTL, клас, тип и стойност, включително знака @ и точката в края.
Основни понятия: зонов файл, @, относително и пълно име, точка в края, SOA, сериен номер, NS запис
Петте части на един запис
В техническо отношение зоната често се записва като зонов файл: текстов файл с по един запис на ред. Дори когато Вашият панел го показва като красива форма, вътре стоят същите пет части:
www.example.com. 3600 IN A 192.0.2.10
│ │ │ │ │
име TTL клас тип стойност| Част | Значение |
|---|---|
| Име | За кое име важи записът |
| TTL | Колко секунди отговорът може да бъде запомнен (урок 6.1) |
| Клас | Винаги IN (internet). Панелите обикновено го пропускат |
| Тип | Видът на записа: A, AAAA, CNAME, MX, TXT, NS, SRV, CAA ... |
| Стойност | Отговорът. При MX и SRV там се посочват и числа, например приоритетът |
Няколко примера:
example.com. 3600 IN A 192.0.2.10
example.com. 3600 IN MX 10 mail.example.com.
_dmarc.example.com. 3600 IN TXT "v=DMARC1; p=none"
shop.example.com. 3600 IN CNAME shops.example.net.Може да има няколко записа с едно и също име и един и същи тип. Два MX записа за example.com или два A записа за www са напълно нормално нещо. Заедно те се наричат набор от записи (recordset).
Знакът @
Знакът @ в една зона означава: самото име на домейна. В зоната на example.com
@ 3600 IN A 192.0.2.10е същото като
example.com. 3600 IN A 192.0.2.10Повечето панели използват @ или оставят полето за името празно, за да означат основния домейн (apex). Ако дадена услуга поиска от Вас запис „на Вашия домейн“ или „на root на Вашия домейн“, тя има предвид @. Внимавайте: „root на Вашия домейн“ е различно от root на DNS от урок 1.2.
Относителни и пълни имена
В урок 1.2 видяхте точката в края. В една зона това работи така:
- Ако името завършва на точка, то е пълно.
mail.example.com.е точно това име. - Ако името не завършва на точка, то е относително. Името на зоната се добавя след него. В зоната на
example.comиметоmailставаmail.example.com.(с точка).
Това важи както за името на запис, така и за име в стойността, както при CNAME, MX, NS и SRV. При IP адрес в A или AAAA запис това няма значение: там никога не се поставя точка в края.
Сравнете:
| Въвеждате (зона example.com) | В действителност става |
|---|---|
Име: shop | shop.example.com. |
Име: shop.example.com (без точка) | shop.example.com.example.com. |
Име: shop.example.com. | shop.example.com. |
MX стойност: mail.example.net | mail.example.net.example.com. (грешно) |
MX стойност: mail.example.net. | mail.example.net. (правилно) |
Панелите подхождат различно към това. Някои винаги добавят Вашето домейн име след полето за името и го показват под полето. Някои автоматично поставят точка след стойността. Други правят точно това, което въведете. Има един сигурен начин на работа:
- В полето Име въвеждайте само първата част (
shop,www,_dmarc) или@за самия домейн. - При стойност, която е име, въвеждайте пълното име с точка в края, освен ако панелът изрично не казва, че това не е необходимо.
- След запазването проверете как изглежда записът в списъка. Ако видите собственото си домейн име дублирано в него, коригирайте го.
SOA записът: заглавието на зоната
Всяка зона започва с точно един SOA запис (start of authority). Той съдържа административни данни, например:
example.com. 3600 IN SOA ns1.hosting.example. hostmaster.example.com. (
2026110701 ; сериен номер
14400 ; refresh
3600 ; retry
1209600 ; expire
300 ) ; minimum (отрицателен кеш)- Първото име е основният DNS сървър (primary nameserver).
- Второто е имейл адресът на администратора, с точка вместо
@:hostmaster.example.com.означаваhostmaster@example.com. - Серийният номер се увеличава при всяка промяна. По него другите DNS сървъри разбират, че има нещо ново, и изтеглят зоната отново. Често това е дата с пореден номер, например
2026110701. - Последната стойност определя, наред с друго, колко дълго отговор „не съществува“ може да бъде запомнен (урок 6.2).
SOA записът обикновено се управлява от Вашия панел. Почти никога не се налага да го променяте сами. Полезно е обаче да знаете: ако серийните номера се различават между Вашите DNS сървъри, значи не всеки от тях има последната версия.
NS записи в зоната
В зоната има и NS записи за самия домейн:
@ 3600 IN NS ns1.hosting.example.
@ 3600 IN NS ns2.hosting.example.Те трябва да съответстват на DNS сървърите, посочени при регистъра (урок 2.1). Не ги променяйте, без същевременно да смените DNS сървърите и при регистратора. NS запис за поддомейн (klant.example.com NS ...) делегира този поддомейн на други DNS сървъри. Това е по-напреднала тема.
На практика: ето как изглежда в панел
В DirectAdmin отворете DNS Administration. Ще видите таблица с колони Name, TTL, Type и Value: точно частите от този урок, без класа. Име с точка в края, като example.com., означава самия домейн. В Моят WebOké, раздел DNS, в полето Name въвеждате @ за самия домейн и под полето виждате пълното име. cPanel (Zone Editor), Plesk, Cloudflare и панелите на регистраторите работят със същите полета; различават се само имената на бутоните.
Обобщение
- Един запис се състои от име, TTL, клас (IN), тип и стойност.
@означава самия домейн.- Име с точка в края е пълно; без точка името на зоната се добавя след него.
- В полето Име въвеждайте само първата част и след запазването проверявайте как изглежда записът.
- SOA записът е заглавието на зоната; серийният номер се увеличава при всяка промяна.
Тест
Задача
Задача Z2.2: Четене на SOA запис. Поискайте SOA записа на sidn.nl (онлайн инструмент или dig SOA sidn.nl; sidn.nl е сайтът на SIDN, регистъра на .nl в Нидерландия). Попълнете: (1) основния DNS сървър, (2) серийния номер.
Допълнително четене
Тези статии описват панелите на WebOké. При другите доставчици работи по сходен начин.
