Модул 3 · 3.1
A и AAAA записи
Модул 3: Записи за Вашия уебсайт · Време за четене: 7 минути
Цел на урока: След този урок ще можете да насочите име към IPv4 и IPv6 адрес и ще знаете какво се обърква, ако забравите AAAA записа.
Основни понятия: A запис, AAAA запис, IPv4, IPv6, множество A записи, адреси за документация
Най-използваният запис
Ако някой иска да посети Вашия уебсайт, браузърът трябва да знае на какъв адрес се намира сървърът. Този адрес е IP адрес, а записът, който свързва име с този адрес, се нарича A запис (A от address). Той е най-старият и най-използваният запис в DNS.
A запис изглежда така в зоната:
example.com. 3600 IN A 192.0.2.10
www.example.com. 3600 IN A 192.0.2.10Четете го отляво надясно: името example.com., може да се помни 3600 секунди, в клас internet (IN, който почти никога не виждате различен), тип A, стойност 192.0.2.10.
A записът винаги сочи към IPv4 адрес: четири числа от 0 до 255, разделени с точки. Съществуват около 4,3 милиарда такива адреса, а това е твърде малко за всички устройства на земята. Затова съществува IPv6.
AAAA: същото, но за IPv6
IPv6 адресът е много по-дълъг: осем групи от по четири шестнадесетични знака, разделени с двоеточия. Последователни групи, съдържащи само нули, могат да бъдат заменени еднократно с ::. Записът, който свързва име с IPv6 адрес, се нарича AAAA запис, произнася се "quad-A". Името идва от факта, че IPv6 адресът е четири пъти по-дълъг от IPv4 адреса (128 бита срещу 32).
example.com. 3600 IN AAAA 2001:db8::10
www.example.com. 3600 IN AAAA 2001:db8::10Едно име може да има и двата: A запис И AAAA запис. Това дори е нормалната ситуация при съвременния хостинг. Посетител с IPv6 връзка (все повече домашни мрежи и почти всички мобилни мрежи) обикновено използва AAAA записа, а посетител без IPv6 използва A записа.
В този курс използваме адресите 192.0.2.x, 198.51.100.x и 203.0.113.x за IPv4 и 2001:db8:: за IPv6. Те са специално запазени за документация (RFC 5737 и RFC 3849): никога не се дават на реален сървър, така че даден пример никога не може случайно да сочи към нечий истински сървър.
Капанът: забравеният AAAA запис
На практика това често се обърква. Премествате уебсайта си на нов сървър или свързвате домейна си с платформа за онлайн магазин. Внимателно променяте A записа към новия адрес. Но е имало и AAAA запис към стария сървър, и Вие го оставяте непроменен.
Резултатът: посетителите без IPv6 виждат новия сайт, посетителите с IPv6 (често всички с 4G или 5G) виждат стария сайт, или получават съобщение за грешка, ако старият сървър вече не съществува. И тъй като у дома Вие може би нямате IPv6, Вие не забелязвате нищо странно. "На лаптопа ми работи, на телефона ми не" е класически признак за този проблем.
Правилото е следното: ако промените A записа, винаги проверявайте и AAAA записа. Има три възможности:
- Новият сървър също има IPv6 адрес: настройте AAAA записа на този нов адрес.
- Новият сървър няма IPv6: изтрийте стария AAAA запис.
- Не е имало AAAA запис: тогава не трябва да правите нищо.
Множество A записи за едно име
Едно име може да има повече от един A запис:
example.com. 300 IN A 192.0.2.10
example.com. 300 IN A 192.0.2.11DNS тогава връща и двата адреса, а браузърът избира един от тях. Големите сайтове използват това, за да разпределят посетителите между няколко сървъра или за да продължат работа, ако единият сървър спре. За обикновен уебсайт обикновено не искате това: ако един от двата адреса е на стар сървър, половината от посетителите Ви ще получат грешния сайт. Затова платформи като конструктори на онлайн магазини често изрично изискват: "уверете се, че за Вашия домейн има само един A запис".
Какво е позволено и какво не в A запис
- Стойността е винаги IP адрес, никога име. Ако искате да насочите име към друго име, Ви трябва CNAME (урок 3.2).
- След IP адреса не се поставя точка. Точката накрая важи само за имена (урок 2.2).
- A записът не съдържа порт и не съдържа път.
192.0.2.10:8080или192.0.2.10/shopне са възможни. DNS знае само къде се намира сървърът, не коя страница искате да видите (урок 3.4). - За името на самия домейн в повечето панели използвате
@или оставяте полето за име празно. За поддомейн попълвате само първата част, напримерwwwилиshop.
На практика: ето как изглежда в панел
Като пример използваме DirectAdmin, широко използван хостинг панел. Други панели (cPanel, Plesk, Cloudflare и DNS екраните на повечето регистратори) наричат бутоните различно, но полетата са еднакви навсякъде: тип, име, TTL и стойност.
- Отворете DNS Administration и изберете правилния домейн.
- Натиснете Add Record.
- Изберете тип A (или AAAA за IPv6).
- В полето Name въведете само първата част, например
shopзаshop.example.com. За самия домейн оставете полето празно или въведете@. - Оставете TTL на стандартната стойност, например 3600.
- В полето Value въведете IP адреса, например
203.0.113.10. - Запазете.
Съществуващ запис се променя чрез иконата с молив до записа. След това проверете в същия списък дали все още има AAAA запис за същото име.
Обобщение
- A записът свързва име с IPv4 адрес, AAAA записът с IPv6 адрес.
- Едно име може да има и двата; това е нормално при съвременния хостинг.
- Ако промените A записа, винаги проверявайте и AAAA записа: иначе посетителите с IPv6 ще виждат стария сървър.
- Стойността е винаги IP адрес, без точка, порт или път.
- Множество A записи за едно име са възможни, но за обикновен уебсайт обикновено е грешка.
Тест
Задача
Задача Z3.1: Търсене на A и AAAA. Открийте IPv4 адреса (A) и IPv6 адреса (AAAA) на wikipedia.org. Въведете двата адреса. Ако wikipedia.org има повече от един, достатъчен е един от тях.
Задача O3.1: Самостоятелна настройка в тренировъчната зона. Създайте в тренировъчната си зона два записа за името web:
- A запис със стойност
192.0.2.10 - AAAA запис със стойност
2001:db8::10
След това натиснете Проверка.
Задача O3.1
Тази задача изпълнявате във Вашата собствена тренировъчна зона: истинска DNS зона на DNS сървърите на WebOké, само за Вас. Впишете се с Вашия имейл адрес. Ще получите линк за вход по имейл и след това ще се върнете на този урок. Използваме Вашия адрес само за курса.
Допълнително четене
Тези статии описват стъпките в панелите на WebOké; в други панели работят по подобен начин.
