Специалисты из хостинговой компании MNX.io как никто другой заинтересованы в том, чтобы использовать удобную и понятную схему генерации имён для серверов. Они разработали удобный алгоритм, которым поделились с сообществом.
Первым делом, устанавливаем адресную запись для сервера, используя один из доступных списков слов.
crimson.example.com. A 192.0.2.11
Например, можно выбрать женские имена или названия музыкальных групп. MNX.io особенно рекомендует список, полученный в результате мнемонического кодирования. Хотя там всего 1626 слов, но это специально подобранные короткие слова (4-7 букв), которые фонетически отличаются друг от друга, хорошо понятны по телефону и, преимущественно, известны во всём мире.
Мнемонический список гораздо лучше защищён от опечаток и ошибок, чем случайно выбранные слова. В составление этого списка лингвисты вложили много времени и сил.
Итак, имя выбрано автоматически из списка. Но адресная запись не даёт никакой информации о характеристиках сервера. Всю эту информацию заносим в каноническое имя для псевдонима DNS CNAME, кодируя его следующим образом.
1. Место расположения.
Например,
crimson.nyc.example.com. CNAME crimson.example.com.
2. Окружение (группа серверов отдельного предназначения), зависит от организации разработки в компании.
dev
– Разработкаtst
– Тестированиеstg
– Подготовкаprd
– Рабочий (боевой) сервер
3. Конкретное предназначение и серийный номер.
app
– Сервер приложений (не-веб)sql
– Сервер БДftp
– SFTP-серверmta
– Почтовый серверdns
– Нейм-серверcfg
– Управление конфигурациейmon
– Мониторингprx
– Прокси/балансировщик нагрузки (программным путём)ssh
– SSH-хостsto
– Хранениеvcs
– Сервер с ПО для контроля версий (Git/SVN/CVS/др.)vmm
– Менеджер виртуальных машинweb
– Веб-сервер
Эту стандартную структуру можно дополнить другими словами для удобства, например, webmail, cmdb, puppet и проч.
Отдельного внимания заслуживает сетевое и энергооборудование, которые следует именовать явно и конкретно, чтобы ни с чем не перепутать.
- con – Консольный/терминальный сервер
- fwl – Файрвол
- lbl – Балансировщик нагрузки(аппаратный)
- rtr – L3-маршрутизатор
- swt – L2-коммутатор
- vpn – VPN-гейт
- pdu – Распределительный щит питания
- ups – Источник бесперебойного питания
Пример реального серверного кластера, где серверы названы по предложенной схеме.
crimson.example.com. A 192.0.2.11
crimson.lan.example.com. A 10.0.2.11
crimson.oob.example.com. A 10.42.2.11
web01.prd.nyc.example.com. CNAME crimson.example.com.
melody.example.com. A 192.0.2.12
melody.lan.example.com. A 10.0.2.12
melody.oob.example.com. A 10.42.2.12
web02.prd.nyc.example.com. CNAME melody.example.com.
verona.example.com. A 192.0.2.13
verona.lan.example.com. A 10.0.2.13
verona.oob.example.com. A 10.42.2.13
cfg01.prd.nyc.example.com. CNAME verona.example.com.
mon01.prd.nyc.example.com. CNAME verona.example.com.
puppet.example.com. CNAME verona.example.com.
nagios.example.com. CNAME verona.example.com.
banjo.example.com. A 192.0.2.104
banjo.lan.example.com. A 10.0.2.104
banjo.oob.example.com. A 10.42.2.104
web01.dev.pdx.example.com. CNAME banjo.example.com.
Мнемоническая схема отлично подходит для 1500+ серверов, разбросанных в разных дата-центрах. Список слов можно расширить по необходимости. Например, добавить в него пару тысяч футбольных команд или мегаполисов.