Создание DNS-записей
DNS-записи продукта формируются с помощью переменных <domain_env> и <domain_name>. В зависимости от заполнения переменных существует два типа записей:
- Если переменная
<domain_env>не задана, то все DNS-записи будут иметь вид:<service>.<domain_name> - Если переменная
<domain_env>задана, то все DNS-записи будут иметь вид:<service>-<domain_env>.<domain_name>
где <service> — имя сервиса из таблицы.
Для компонентов СО и PGS используются одноименные переменные <domain_env> и <domain_name>. Конфигурационные файлы с переменными для компонентов расположены в разных каталогах:
- для СО:
~/install_co/group_vars/co_setup/main.yml - для PGS:
~/install_pgs/group_vars/pgs_setup/main.yml
Необходимо использовать одинаковый домен для устанавливаемых компонентов продукта (см. раздел Общие переменные для CO и PGS). Запрещается использовать в качестве домена зону *.local.
В соответствии с форматом записи домена необходимо добавить на DNS-сервер организации все записи из одной из таблиц или с примерами.
Без использования domain_env
| Префикс DNS-записи | Тип записи | Значение | Комментарий |
|---|---|---|---|
pgs.<domain_name> | A | IP-адрес сервера, указанного в группе nginx компонента PGS | Адрес точки входа для API |
auth.<domain_name> | A | IP-адрес сервера, указанного в группе co_lb_core_auth компонента CO (без использования балансировки*) | Адрес приложения авторизации и целевой страницы Auth SSO. Количество A-записей должно соответствовать количеству серверов |
admin.<domain_name> | CNAME | auth.<domain_name> | Адрес административной панели |
boards.<domain_name> | CNAME | auth.<domain_name> | Адрес приложения «МояДоска» |
cdn.<domain_name> | CNAME | auth.<domain_name> | Адрес CDN |
coapi.<domain_name> | CNAME | auth.<domain_name> | Адрес COAPI |
docs.<domain_name> | CNAME | auth.<domain_name> | Адрес приложения редакторов |
files.<domain_name> | CNAME | auth.<domain_name> | Адрес приложения файлового менеджера |
links.<domain_name> | CNAME | auth.<domain_name> | Адрес ссылок на документы |
launch.<domain_name> | CNAME | auth.<domain_name> | Адрес приложения web_launch |
notes.<domain_name> | CNAME | auth.<domain_name> | Адрес приложения Мои Заметки |
_https._tcp.<domain_name> | SRV | auth.<domain_name> | Опционально, для мобильных клиентов |
* — При использовании балансировки в качестве значения указывается виртуальный IP-адрес, содержащийся в переменной keepalived_openresty_virtual_ip файла ~/install_co/group_vars/co_setup/main.yml.
С использованием domain_env
| Префикс DNS-записи | Тип записи | Значение | Комментарий |
|---|---|---|---|
pgs-<domain_env>.<domain_name> | A | IP-адрес сервера, указанного в группе nginx компонента PGS | Адрес точки входа для API |
auth-<domain_env>.<domain_name> | A | IP-адрес сервера, указанного в группе co_lb_core_auth co_lb_core_wopi компонента CO (без использования балансировки*) | Адрес приложения авторизации и целевой страницы Auth SSO. Количество A-записей должно соответствовать количеству серверов |
admin-<domain_env>.<domain_name> | CNAME | auth-<domain_env>.<domain_name> | Адрес административной панели |
boards-<domain_env>.<domain_name> | CNAME | auth-<domain_env>.<domain_name> | Адрес приложения «МояДоска» |
cdn-<domain_env>.<domain_name> | CNAME | auth-<domain_env>.<domain_name> | Адрес CDN |
coapi-<domain_env>.<domain_name> | CNAME | auth-<domain_env>.<domain_name> | Адрес COAPI |
docs-<domain_env>.<domain_name> | CNAME | auth-<domain_env>.<domain_name> | Адрес приложения редакторов |
files-<domain_env>.<domain_name> | CNAME | auth-<domain_env>.<domain_name> | Адрес приложения файлового менеджера |
links-<domain_env>.<domain_name> | CNAME | auth-<domain_env>.<domain_name> | Адрес ссылок на документы |
launch-<domain_env>.<domain_name> | CNAME | auth-<domain_env>.<domain_name> | Адрес приложения web_launch |
notes-<domain_env>.<domain_name> | CNAME | auth-<domain_env>.<domain_name> | Адрес приложения МоиЗаметки |
_https._tcp-<domain_env>.<domain_name> | SRV | auth-<domain_env>.<domain_name> | Опционально, для мобильных клиентов |
* — При использовании балансировки в качестве значения указывается виртуальный IP-адрес, содержащийся в переменной keepalived_openresty_virtual_ip файла ~/install_co/group_vars/co_setup/main.yml.