Defaults.Exposed

Defaults.ExposedВиправлення › Nameserver setup (diversity & SOA)

Як виправити Nameserver setup (diversity & SOA)

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

Висновок для вашого бізнесу: Якщо кожен сервер імен вашого домену знаходиться в одній мережі, один збій або атака на цю мережу виводить ваш сайт І вашу пошту офлайн одночасно — ви продовжуєте платити персоналу та рекламі, поки жоден клієнт не може вас досягти. Окремо, неправильно налаштовані SOA-таймери можуть залишати ваші DNS-зміни (новий сервер, змінений постачальник пошти, екстрене перенаправлення) поширюватися протягом днів замість годин.

Що це може вам коштувати

Чому це важливо. Кожен візит на ваш сайт і кожен лист, надісланий вам, починається з пошуку по вашим серверам імен. Вони є фундаментом, на якому стоїть ваша вся онлайн-присутність. Якщо цей фундамент не має надмірності, єдиний збій виводить все одночасно; якщо його значення часу неправильні, кожна зміна, яку ви робите, повільно набирає чинності — саме тоді, коли ви найменше можете це собі дозволити.

Що це таке — простими словами

Перш ніж хтось може досягти вашого сайту або надіслати вам лист, їхній комп’ютер повинен задати просте запитання: «де насправді живе цей домен?» Сервери, що відповідають на це питання, — ваші сервери імен. Вони є записом у довіднику для всієї вашої онлайн-присутності — першою річчю, якої торкається кожен відвідувач і кожен лист, ще до того, як ваш сайт або ваша поштова скринька навіть залучаються.

Ця сторінка охоплює дві частини правильного налаштування цього довідника:

  1. Різноманітність — чи маєте ви щонайменше два сервери імен, і чи знаходяться вони на справді окремих частинах мережі, щоб єдиний збій не міг заглушити їх всіх одночасно?
  2. SOA-запис — невеликий запис «початку авторитету», що містить значення часу, що контролюють, як довго решта інтернету довіряє та кешує ваші DNS-відповіді. Встановіть таймери неправильно і кожна зміна, яку ви робите, займає більше часу, щоб досягти світу.

Жодна з них не є гламурною. Обидві є основами. Коли вони правильні — ви про них ніколи не думаєте; коли вони неправильні — ви дізнаєтеся в найгірший можливий момент.

Що це може коштувати вам

Що це насправді є

Різноманітність серверів імен. Ваш домен повинен перелічувати щонайменше два сервери імен, і в ідеалі вони мають знаходитися на справді незалежних мережевих шляхах — а не просто два імені, що вказують на ту саму машину. За лаштунками кожне ім’я сервера імен вирішується до однієї або більше IP-адрес, і те, що справді має значення, — це те, чи займають ці адреси різні частини маршрутизації інтернету. Серйозний DNS-провайдер розповсюджує свої сервери імен по багатьох окремих мережевих блоках і місцях у всьому світі, тому навіть два сервери імен від того самого провайдера дають вам реальну, незалежну надмірність. Ризиковий випадок — протилежне: єдиний невеликий хост, де обидва «сервери імен» — це та сама машина, тому один збій є тотальним.

Примітка для технічного читача: наша перевірка підраховує ваші NS-записи, а потім дивиться, скільки справжньої мережевої різноманітності знаходиться за ними. Основний сигнал — розповсюдження різних мережевих блоків IP, до яких вирішуються сервери імен (приблизно /16 діапазони для IPv4 і /32 для IPv6), з кількістю різних імен провайдерів як підстраховкою. Це навмисно зараховує Anycast гіперскейлерів — Cloudflare, Google, AWS Route 53, Azure DNS — які оголошують одну мережеву ідентичність з багатьох глобально окремих маршрутизаційних шляхів і тому забезпечують реальну різноманітність навіть від одного бренду. Мати менше двох серверів імен набирає нуль на цій перевірці і вважається серйозною проблемою, оскільки це незмінена єдина точка відмови для всього домену.

SOA-запис. Кожна DNS-зона має рівно один запис Start of Authority. Він називає первинний сервер імен і контактну адресу адміністратора, несе серійний номер, що збільшується при кожній зміні, і — частина, що має значення для вашого бізнесу — містить чотири таймери:

Як виглядає «добре»: SOA, що існує, має дійсну адресу адміністратора і містить таймери в цих діапазонах. Значення поза діапазонами не є фатальними — але вони або сповільнюють ваші зміни (таймери занадто довгі) або завантажують ваші сервери імен непотрібно (занадто короткі). Відсутній або справді зламаний SOA — більш серйозний випадок.

Як це виправити (безкоштовно, ~15 хвилин)

Ця частина для того, хто керує вашим доменом або DNS — якщо це не ви, передайте їм цей розділ. Виправлення безкоштовне; ми беремо плату лише за моніторинг того, що воно залишається виправленим.

Крок 1 — Переконайтеся, що у вас є щонайменше два сервери імен на різноманітній інфраструктурі.

  1. Перевірте, що у вас є зараз. Запустіть dig NS yourdomain.com (або використайте будь-який онлайн-інструмент «DNS lookup») і прочитайте сервери імен. Два або більше — мінімум.
  2. Якщо у вас лише один, або обидва знаходяться на одному невеликому хості, перемістіть ваш DNS до провайдера, що дає вам надмірність за замовчуванням. Практично кожен серйозний провайдер робить це:
    • Cloudflare — автоматично призначає два сервери імен, розповсюджені по його глобальній Anycast мережі, коли ви додаєте домен.
    • AWS Route 53 — кожна розміщена зона отримує чотири сервери імен по окремих мережах Route 53.
    • Google Cloud DNS / Microsoft 365 / Azure DNS — аналогічно надають кілька серверів імен по незалежній інфраструктурі.
  3. Щоб переключитися, встановіть сервери імен вашого домену у вашого реєстратора (де ви купили домен) на ті, що дає вам ваш новий DNS-провайдер. Ця зміна може займати 24-48 годин для повного поширення.
  4. Для подвійної надійності більший або більш ризикований бізнес може запускати вторинний DNS від другого незалежного провайдера (наприклад, Cloudflare + Route 53, або NS1 + Cloudflare). Для більшості малих компаній це необов’язково — єдиний авторитетний провайдер вже дає справжню міжмережеву надмірність.

Крок 2 — Перевірте (і якщо потрібно, виправте) ваші SOA-таймери.

  1. Запустіть dig SOA yourdomain.com і прочитайте значення refresh, retry, expire та minimum-TTL.
  2. Порівняйте їх з діапазонами вище. У переважній більшості випадків ваш DNS-провайдер вже встановив розумні стандарти і нічого робити не потрібно.
  3. Якщо значення виходить за межі діапазону, виправте там, де розміщено ваш DNS:
    • На керованих провайдерах (Cloudflare, Route 53, Google, Azure) SOA здебільшого обробляється для вас; ви зазвичай регулюєте через налаштування DNS провайдера або підтримку, а не редагуєте вручну.
    • На самозапущеному сервері імен (BIND, PowerDNS) відредагуйте рядок SOA безпосередньо у файлі зони та перезавантажте зону — пам’ятаючи збільшити серійний номер, щоб вторинні підхопили зміну.
  4. Після будь-якої зміни повторно запустіть пошуки, щоб підтвердити, що і список серверів імен, і SOA-таймери виглядають правильно.

Поширені помилки

FAQ

Я не технічний фахівець — я можу це налагодити самостійно?

Вам не потрібно розуміти внутрішні принципи DNS. Різноманітність серверів імен зазвичай обробляється за вас у той момент, коли ви розміщуєте свій домен у реального DNS-провайдера (Cloudflare, AWS Route 53, ваш хост) — вони автоматично дають вам два або більше серверів імен по всій мережі. SOA-таймери також зазвичай встановлюються розумно за замовчуванням. Завдання здебільшого полягає в перевірці того, що у вас є, і якщо ви на єдиному крихкому налаштуванні, переїзді до провайдера, що дає вам надмірність. Передайте технічний розділ нижче вашому веб-фахівцю або IT-провайдеру — виправлення безкоштовне.

Яка різниця між двома речами, які перевіряє ця сторінка?

Дві пов'язані частини того самого фундаменту. Перша — різноманітність серверів імен — стосується стійкості: чи маєте ви щонайменше два сервери імен, і чи знаходяться вони на справді різних частинах мережі, щоб один збій не міг вивести їх всіх? Друга — SOA-запис — стосується часу: він містить значення годинника, що кажуть решті інтернету, як довго довіряти та кешувати ваші DNS-відповіді. Одне — 'не кладіть всі яйця в один кошик'; інше — 'встановіть таймери так, щоб зміни проходили чисто'.

У мене два сервери імен від тієї ж компанії — цього достатньо?

Зазвичай так, якщо ця компанія є серйозним DNS-провайдером. Великі провайдери, як Cloudflare, Google і AWS, запускають свої сервери імен по багатьох окремих мережах і місцях у всьому світі, тому два імені від них справді знаходяться на незалежній інфраструктурі — це реальна надмірність. Ризиковий випадок — це єдиний невеликий хост, де обидва 'сервери імен' насправді є однією машиною або однією стійкою. Якщо ви хочете подвійної страховки, ви можете запускати сервери імен від двох незалежних провайдерів, але для більшості малих компаній єдиного авторитетного DNS-провайдера достатньо.

Що насправді робить значення SOA 'refresh' або 'expire' для мого бізнесу?

Це таймери, що кажуть іншим DNS-серверам, як довго чекати перед повторною перевіркою ваших записів, і як довго продовжувати їх обслуговувати, якщо вони не можуть вас досягти. Встановіть занадто високо і зміна, яку ви робите — нова IP сервера, новий постачальник пошти, екстрене перенаправлення — займе набагато більше часу, щоб досягти всіх. Встановіть занадто низько і ваші сервери імен обробляють непотрібний додатковий трафік. Розумні стандарти (refresh, вимірюваний годинами, expire — тижнями) тримають зміни, що текуть швидко, залишаючись стійкими під час збою. Більшість провайдерів встановлюють їх правильно з коробки.

Це змінює мою оцінку, і наскільки?

Так, обидві частини враховуються у вашій оцінці DNS. Мати менше двох серверів імен вважається серйозною прогалиною, оскільки це єдина точка відмови для всієї вашої онлайн-присутності. Неправильно налаштований SOA — більш помірна проблема — він не виводить вас офлайн, але сповільнює вашу здатність реагувати, коли щось змінюється. Обидва безкоштовні для виправлення і для більшості компаній вже в хорошому стані, коли ви на правильному DNS-провайдері.

Чи є якийсь підводний камінь — я повинен платити вам за виправлення?

Ні. Отримати надлишкові сервери імен і розумні SOA-таймери безкоштовно у кожного великого DNS-провайдера, і кроки нижче — все, що вам потрібно. Ми беремо плату лише якщо ви пізніше хочете, щоб ми продовжували спостерігати за вашим доменом і попереджати вас, якщо надмірність коли-небудь повернеться до єдиної точки відмови або таймери зміняться.