DNS View

Общие сведения о DNS View

DNS View в Termidesk Connect – это объект (абстракция), описывающий сети, при запросе из которых должен быть выдан IP-адрес или доменное имя для Сервиса (см. подраздел Сервисы). Для Сервиса с типом A или AAAA выдается внутренний или публичный IP-адрес, для Сервиса с типом CNAME – доменное имя.

DNS View может быть привязан к Зоне (см. подраздел Зоны), что позволит настроить поведение, при котором на запросы из определенной сети Сервис будет всегда отвечать настроенным IP-адресом (внутренним или публичным) или доменным именем.

По умолчанию доступен DNS View default, который нельзя удалить или изменить.

Создание и настройка DNS View выполняется одним из способов:

Создание и настройка DNS View осуществляется через объект geolb (см. подраздел Объект geolb).

Создание и настройка DNS View из CLI

Для создания и настройки DNS View используются команды:

  • создание DNS View:

set geolb view <имя>
По умолчанию доступен DNS View default, который нельзя удалить или изменить.
  • задание приоритета для DNS View:

set geolb view <имя> order <значение>
Чем ниже приоритет, тем выше DNS View находится в списке проверок.
  • задание IP-адресов сетей в формате CIDR, при запросе из которых Termidesk Connect будет выдавать настроенные IP-адреса Сервисов (одна команда добавляет только один IP-адрес сети, при добавлении нескольких IP-адресов повторить команду для каждого):

set geolb view <имя> net <сеть>/<длина_префикса>

Пример команды:

set geolb view ViewForLocalNet net 172.16.0.0/16
  • применение заданных настроек:

commit
  • сохранение настроек:

write
  • просмотр заданных настроек (указывается формат вывода – XML, JSON или TXT):

show configuration xml geolb view <имя>
  • просмотр выполненных команд:

show configuration cli geolb view <имя>

Создание и настройка DNS View из WUI

Для отображения списка DNS View следует перейти «Настройки – ГеоБН – DNS View».

По умолчанию записи представлены в табличном виде и упорядочены согласно столбцу «Имя».

Основные параметры списка приведены в таблице (см. таблицу Основные параметры списка DNS View).

Таблица 1. Основные параметры списка DNS View
Параметр Описание

«Имя»

Наименование DNS View

«Приоритет»

Приоритет DNS View

Для добавления DNS View следует перейти «Настройки – ГеоБН – DNS View» и нажать экранную кнопку [Добавить].

Затем заполнить данные, перечисленные в столбце «Параметр» следующей таблицы (см. таблицу Данные для добавления DNS View).

Таблица 2. Данные для добавления DNS View
Параметр Описание

«Имя»

Наименование DNS View

«Приоритет»

Приоритет для DNS View.

Чем ниже приоритет, тем выше DNS View находится в списке проверок

«Сети»

Область для добавления сетей, при запросе из которых Termidesk Connect будет выдавать настроенные IP-адреса Сервисов. Для доступа к области нажать экранную кнопку [+ Добавить].

Над списком области можно выполнять следующие действия:

  • добавить сеть в список, для этого нажать экранную кнопку [+] и указать IP-адрес сети в формате CIDR;

  • удалить сеть из списка, для этого нажать экранную кнопку [-]

Для копирования DNS View нужно:

Копируются все исходные параметры, кроме имени.
  • отметить его в списке и нажать экранную кнопку [Копировать];

  • в открывшейся форме заполнить имя создаваемого DNS View. Если имя уже существует, конфигурация будет перезаписана.

Для изменения DNS View нужно:

  • либо отметить его в списке и нажать экранную кнопку [Изменить];

  • либо нажать левой кнопкой мыши на его имя.

Для удаления DNS View нужно:

Для удаления нескольких DNS View отметить их в списке.
  • отметить его в списке и нажать экранную кнопку [Удалить];

  • подтвердить удаление, нажав экранную кнопку [Удалить] на запрос об удалении.

Объект geolb

Доступные команды объекта geolb приведены в таблице (см. таблицу Доступные команды объекта geolb).

Таблица 3. Доступные команды объекта geolb
Команда Описание

Конфигурация ADNS

set geolb adns <IP-адрес> <порт>

Добавление ADNS. Указывается IP-адрес и номер порта, на котором Termidesk Connect будет принимать входящие DNS-запросы.

В случае использования отказоустойчивой конфигурации Termidesk Connect необходимо указывать общий IP-адрес кластера, т.е IP-адрес с типом SHARED (см. подраздел IP-адреса).

Пример команды:

set geolb adns 192.168.1.1 53

set geolb adns <IP-адрес> <порт> vrf <имя_VRF>

Задание имени таблицы VRF для привязки сетевого интерфейса с указанным IP-адресом (по умолчанию – default).

Конфигурация геолокационной IP-базы

set geolb geodb <имя_файла>.mmdb

Активация геолокационной IP-базы на устройстве.

Для активации на устройстве доступна только одна геолокационная IP-база. При активации новой IP-базы, предыдущая будет деактивирована

Конфигурация Сервиса

set geolb service <тип> <имя>

Создание Сервиса. Возможные типы записи Сервиса:

  • A – Сервис с назначенными IPv4-адресами;

  • AAAA – Сервис с назначенными IPv6-адресами;

  • CNAME – Сервис с назначенным доменным именем

set geolb service A <имя> <параметр> <значение>

Настройка Сервиса с типом записи A. Для настройки доступны следующие параметры:

  • hc-id – Проверка, которая будет выполняться для DNS-сервера с локальным IP-адресом;

  • local-ip – внутренний IP-адрес Сервиса, используемый для доступа внутри локальной сети;

  • public-ip – публичный IP-адрес Сервиса, используемый для доступа из внешних сетей;

  • site – Площадка для Сервиса

set geolb service AAAA <имя> <параметр> <значение>

Настройка Сервиса с типом записи AAAA. Для настройки доступны следующие параметры:

  • hc-id – Проверка, которая будет выполняться для DNS-сервера с локальным IP-адресом;

  • local-ip – внутренний IP-адрес Сервиса, используемый для доступа внутри локальной сети;

  • public-ip – внешний IP-адрес Сервиса, используемый для доступа из внешних сетей;

  • site – Площадка для Сервиса

set geolb service CNAME <имя> <параметр> <значение>

Настройка Сервиса с типом записи CNAME. Для настройки доступны следующие параметры:

  • cname – каноническое имя Сервиса, используемое на уровне DNS независимо от типа сети;

  • hc-id – Проверка, которая будет выполняться для DNS-сервера с локальным IP-адресом;

  • site – Площадка для Сервиса

Конфигурация удаленной Площадки

set geolb site <имя>

Добавление Площадки

Конфигурация DNS View

set geolb view <имя>

Создание DNS View

set geolb view <имя> order <значение>

Задание приоритета DNS View. Чем ниже приоритет, тем выше DNS View находится в списке проверок

set geolb view <имя> net <сеть>/<длина_префикса>

Список IP-адресов сетей в формате CIDR, при запросе из которых Termidesk Connect будет выдавать настроенные IP-адреса Сервисов (одна команда добавляет только один IP-адрес сети, при добавлении нескольких IP-адресов повторить команду для каждого).

Пример команды:

set geolb view ViewForLocalNet net 172.16.0.0/16

Конфигурация Виртуального Сервера геобалансировки

set geolb vs <тип> <имя>

Создание Виртуального Сервера геобалансировки. Возможные типы Сервиса для Виртуального Сервера геобалансировки:

  • A – Сервис с назначенными IPv4-адресами;

  • AAAA – Сервис с назначенными IPv6-адресами;

  • CNAME – Сервис с назначенным доменным именем

set geolb vs <тип> <имя> algorithm <значение>

Алгоритм геобалансировки (по умолчанию – ONLINE). Возможные значения:

  • ONLINE – Виртуальный Сервер перенаправит подключения только на доступные Сервисы;

  • ROUNDROBIN – Виртуальный Сервер последовательно распределит подключения между Сервисами для их равномерного распределения;

  • SOURCEIPHASH – Виртуальный Сервер будет перенаправлять подключения к Сервисам, основываясь на значении хеша IP-адреса. Это гарантирует, что подключение одного пользователя всегда будет направляться на один и тот же Сервис, снижая вероятность перегрузки;

  • STATICPROXIMITY – Виртуальный Сервер перенаправит подключения на ближайшую Площадку для выдачи Сервиса. В этом случае учитывается местоположение исходного источника запроса (см. подраздел Геолокационные IP-базы);

set geolb vs <тип> <имя> ecs <значение>

Использование опции ECS (EDNS Client Subnet) (по умолчанию – OFF). Возможные значения:

  • ON – использовать ECS для определения адреса источника запроса;

  • OFF – не использовать ECS.

Опция ECS используется для хранения информации о сети исходного источника запроса. Это полезно в случае, когда запрос пришел от вышестоящего DNS-сервера, местоположение которого точно неизвестно. Termidesk Connect получит информацию о сети исходного источника из входящего DNS-запроса и сохранит ее

set geolb vs <тип> <имя> persistence <значение>

Использование привязки входящего подключения к одному Сервису на время обработки его DNS-запросов. Возможные значения:

  • OFF – привязка к Сервису не используется;

  • SRCIP – привязка входящего подключения к Сервису на основе его IP-адреса.

При выборе значения SRCIP для параметра persistence может быть указан дополнительный параметр:

  • timeout – таймаут (в секундах) привязки к источнику запроса (значение от 1 д 100, по умолчанию – 60)

set geolb vs <тип> <имя> service-ids <имя_Сервиса>

Привязка Сервиса к Виртуальному Серверу геобалансировки (одна команда добавляет только один Сервис, для добавления нескольких Сервисов повторить команду для каждого).

Для привязки доступны только Сервисы с типом, который указывается при создании Виртуального Сервера геобалансировки

set geolb vs <тип> <имя> service-ids <имя_Сервиса> weight <значение>

Указание веса Сервиса (значение от 1 до 100).

Вес определяет приоритет распределения запросов на Сервис, параметр необходим при балансировке с использованием алгоритма ROUNDROBIN. Чем больше Вес Сервиса, тем чаще на этот Сервис идет перенаправление входящих подключений

Конфигурация Зоны

set geolb zone <имя_домена> <DNS_View>

Создание Зоны.

Указывается доменное имя Зоны и назначенный DNS View.

Пример команды:

set geolb zone termidesk.ru default

set geolb zone <имя_домена> <DNS_View> SOA expire <значение>

Задание срока действия (в секундах) данных при недоступности первичного DNS-сервера (по умолчанию – 1209600). Значение указывается для настройки SOA-записи

set geolb zone <имя_домена> <DNS_View> SOA minimum <значение>

Задание минимального времени (в секундах) жизни отрицательных ответов (по умолчанию – 3600). Значение указывается для настройки SOA-записи

set geolb zone <имя_домена> <DNS_View> SOA ns ip <IP-адрес>

Задание IP-адреса первичного DNS-сервера (ADNS). IP-адрес указывается для настройки SOA-записи

set geolb zone <имя_домена> <DNS_View> SOA ns mname <значение>

Указание имени первичного DNS-сервера (по умолчанию – ns). Значение указывается для настройки SOA-записи.

Указывается имя, которое вместе с именем Зоны образует FQDN. Например, если задано имя Зоны termidesk.ru и имя первичного DNS-сервера ns, тогда FQDN будет ns.termidesk.ru

set geolb zone <имя_домена> <DNS_View> SOA refresh <значение>

Задание интервала (в секундах) обновлений запросов от вторичного DNS-сервера к первичному (по умолчанию – 86400). Значение указывается для настройки SOA-записи

set geolb zone <имя_домена> <DNS_View> SOA retry <значение>

Задание интервала (в секундах) повторных попыток обновления, если первичный DNS-сервер не ответил (по умолчанию – 7200). Значение указывается для настройки SOA-записи

set geolb zone <имя_домена> <DNS_View> SOA rname <значение>

Указание контакта администратора зоны (по умолчанию – admin.gslb.ru). Значение указывается для настройки SOA-записи

set geolb zone <имя_домена> <DNS_View> SOA ttl <значение>

Задание задание TTL (в секундах) для DNS-записей (по умолчанию – 5). Значение указывается для настройки SOA-записи

set geolb zone <имя_домена> nodes <значение>

Задание поддомена для указанного домена, который является частью географически распределенной балансировки нагрузки для конкретного домена (возможно добавить несколько поддоменов для одной Зоны).

В командах с опцией nodes используется символ «.» для указания корневого домена. Для применения настроек домена третьего уровня нужно вместо точки использовать имя поддомена.

Пример команды для указания корневого домена:

set geolb zone termidesk.ru default nodes .

Пример команды указания поддомена connect для домена connect.termidesk.ru:

set geolb zone termidesk.ru default nodes connect

set geolb zone <имя_домена> <DNS_View> nodes <имя_поддомена> rrset A ip-list <IP-адрес>

Указание IPv4-адреса (возможно добавить несколько IPv4-адресов для одного набора ресурсных записей). IP-адрес указывается при добавлении набора ресурсных записей с типом А для указанного поддомена.

При задании ресурсной записи статическим методом указывается IPv4-адрес. При задании ресурсной записи динамическим методом указывается Виртуальный Сервер. Нельзя использовать оба метода вместе. В конфигурацию будут сохранены ресурсные записи, которые заданы последними

set geolb zone <имя_домена> <DNS_View> nodes <имя_поддомена> rrset A ttl <значение>

Задание времени (в секундах) жизни DNS-записи при кешировании. Значение указывается при добавлении набора ресурсных записей с типом А для указанного поддомена.

Если значение не будет задано, то используется значение ttl из SOA-записи

set geolb zone <имя_домена> <DNS_View> nodes <имя_поддомена> rrset A vs-list <имя_Виртуального_Сервера> order <приоритет>

Задание Виртуального Сервера и его приоритета использования (возможно добавить несколько Виртуальных Серверов для одного набора ресурсных записей). Значения указываются при добавлении набора ресурсных записей с типом А для указанного поддомена.

Указываются следующие значения:

  • <имя_Виртуального_Сервера> – имя Виртуального Сервера для обработки запросов;

  • <приоритет> – приоритет обработки запросов Виртуальным Сервером.

Обработка запросов осуществляется в порядке возрастания порядкового номера Виртуального Сервера. В случае недоступности Виртуального Сервера, запросы будут обработаны следующим по порядку Виртуальным Сервером

set geolb zone <имя_домена> <DNS_View> nodes <имя_поддомена> rrset AAAA ip-list <IP-адрес>

Указание IPv6-адреса (возможно добавить несколько IPv6-адресов для одного набора ресурсных записей). IP-адрес указывается при добавлении набора ресурсных записей с типом AAAA для указанного поддомена.

При задании ресурсной записи статическим методом указывается IPv6-адрес. При задании ресурсной записи динамическим методом указывается Виртуальный Сервер. Нельзя использовать оба метода вместе. В конфигурацию будут сохранены ресурсные записи, которые заданы последними

set geolb zone <имя_домена> <DNS_View> nodes <имя_поддомена> rrset AAAA ttl <значение>

Задание времени (в секундах) жизни DNS-записи при кешировании. Значение указывается при добавлении набора ресурсных записей с типом AAAA для указанного поддомена.

Если значение не будет задано, то используется значение ttl из SOA-записи

set geolb zone <имя_домена> <DNS_View> nodes <имя_поддомена> rrset AAAA vs-list <имя_Виртуального_Сервера> order <приоритет>

Задание Виртуального Сервера и его приоритета использования (возможно добавить несколько Виртуальных Серверов для одного набора ресурсных записей). Значения указываются при добавлении набора ресурсных записей с типом AAAA для указанного поддомена.

Указываются следующие значения:

  • <имя_Виртуального_Сервера> – имя Виртуального Сервера для обработки запросов;

  • <приоритет> – приоритет обработки запросов Виртуальным Сервером.

Обработка запросов осуществляется в порядке возрастания порядкового номера Виртуального Сервера. В случае недоступности Виртуального Сервера, запросы будут обработаны следующим по порядку Виртуальным Сервером

set geolb zone <имя_домена> <DNS_View> nodes <имя_поддомена> rrset CNAME cname <каноническое_имя>

Указание канонического имени (возможно добавить несколько канонических имен для одного набора ресурсных записей). Значение указывается при добавлении набора ресурсных записей с типом CNAME для указанного поддомена.

При задании ресурсной записи статическим методом указывается каноническое имя. При задании ресурсной записи динамическим методом указывается Виртуальный Сервер. Нельзя использовать оба метода вместе. В конфигурацию будут сохранены ресурсные записи, которые заданы последними

set geolb zone <имя_домена> <DNS_View> nodes <имя_поддомена> rrset CNAME ttl <значение>

Задание времени (в секундах) жизни DNS-записи при кешировании. Значение указывается при добавлении набора ресурсных записей с типом CNAME для указанного поддомена.

Если значение не будет задано, то используется значение ttl из SOA-записи

set geolb zone <имя_домена> <DNS_View> nodes <имя_поддомена> rrset CNAME vs-list <имя_Виртуального_Сервера> order <приоритет>

Задание Виртуального Сервера и его приоритета использования (возможно добавить несколько Виртуальных Серверов для одного набора ресурсных записей). Значения указываются при добавлении набора ресурсных записей с типом CNAME для указанного поддомена.

Указываются следующие значения:

  • <имя_Виртуального_Сервера> – имя Виртуального Сервера для обработки запросов;

  • <приоритет> – приоритет обработки запросов Виртуальным Сервером.

Обработка запросов осуществляется в порядке возрастания порядкового номера Виртуального Сервера. В случае недоступности Виртуального Сервера, запросы будут обработаны следующим по порядку Виртуальным Сервером

set geolb zone <имя_домена> <DNS_View> nodes <имя_поддомена> rrset MX ttl <значение>

Задание времени (в секундах) жизни DNS-записи при кешировании. Значение указывается при добавлении набора ресурсных записей с типом MX для указанного поддомена.

Если значение не будет задано, то используется значение ttl из SOA-записи

set geolb zone <имя_домена> <DNS_View> nodes <имя_поддомена> rrset MX records <приоритет> <хост>

Задание хоста с почтовой службой и его приоритета использования (возможно добавить несколько хостов для одного набора ресурсных записей). Значения указываются при добавлении набора ресурсных записей с типом MX для указанного поддомена.

Ресурсная запись MX задается статическим методом, для записи указываются следующие значения:

  • <приоритет> – приоритет использования хоста в списке. Чем ниже число, тем выше приоритет;

  • <хост> – наименование хоста с почтовой службой

set geolb zone <имя_домена> <DNS_View> nodes <имя_поддомена> rrset TXT ttl <значение>

Задание времени (в секундах) жизни DNS-записи при кешировании. Значение указывается при добавлении набора ресурсных записей с типом TXT для указанного поддомена.

Если значение не будет задано, то используется значение ttl из SOA-записи

set geolb zone <имя_домена> <DNS_View> nodes <имя_поддомена> rrset TXT txt-list <имя_Виртуального_Сервера> order <приоритет>

Задание ресурсной записи TXT (возможно добавить несколько записей для одного набора ресурсных записей). Значение указывается при добавлении набора ресурсных записей с типом TXT для указанного поддомена.

Ресурсная запись TXT задается статическим методом

set geolb zone <имя_домена> <DNS_View> nodes <имя_поддомена> rrset SRV ttl <значение>

Задание времени (в секундах) жизни DNS-записи при кешировании. Значение указывается при добавлении набора ресурсных записей с типом SRV для указанного поддомена.

Если значение не будет задано, то используется значение ttl из SOA-записи

set geolb zone <имя_домена> <DNS_View> nodes <имя_поддомена> rrset SRV txt-list <имя_Виртуального_Сервера> order <приоритет>

Задание ресурсной записи SRV (возможно добавить несколько записей для одного набора ресурсных записей). Значения указываются при добавлении набора ресурсных записей с типом SRV для указанного поддомена.

Ресурсная запись SRV задается статическим методом, для записи указываются следующие значения:

  • <приоритет> – приоритет использования целевого сервера в списке. Чем ниже число, тем выше приоритет;

  • <вес> – приоритет распределения запросов на целевой сервер. Чем больше Вес, тем чаще на этот сервер идет перенаправление входящих подключений;

  • <порт> – номер порта целевого сервера;

  • <сервер> – полное доменное имя FQDN целевого сервера