Управление DNS-зонами

Клиент elles-dns-cli предоставляет команды для управления DNS-зонами: создание, удаление, просмотр и настройка параметров. Все операции выполняются с учетом партиции и требуют Kerberos-аутентификации.

Команды для работы с зонами

Список команд:

  • ZoneCreate — создать новую DNS-зону;

  • ZoneDelete — удалить DNS-зону;

  • ZoneInfo — показать информацию о DNS-зоне;

  • ZoneList — показать список всех DNS-зон;

  • ZoneOptions — настроить параметры удаления устаревших записей (aging и scavenging).

Обязательные параметры для всех команд

Параметр Описание

--name

FQDN зоны (обязательно). Автоматически нормализуется в ASCII. Для обратных зон — .in-addr.arpa или .ip6.arpa

ZoneCreate — создать DNS-зону

Создает новую DNS-зону в указанной или автоматически определенной партиции.

Параметр Описание

--type

Тип зоны: ds-primary (по умолчанию), primary, secondary, stub, ds-stub, forward, ds-forward

--reverse

true — создает зону обратного просмотра (требует .in-addr.arpa или .ip6.arpa)

--partition

Партиция: domain (по умолчанию), forest, legacy, custom

--partitionname

FQDN пользовательской партиции. Обязательно при --partition=custom

--partitiondn

DN пользовательской партиции. Альтернатива --partitionname

--masterip

IP-адреса мастер-серверов (через запятую). Обязательно для secondary, stub, forward, ds-forward, ds-stub

--default_ttl

TTL в секундах (по умолчанию: 3600)

--nshostname

FQDN авторитативного DNS-сервера

--responsibleparty

Контактная информация для SOA в формате hostmaster.example.com (точка вместо @)

--dynamicupdate

Режим динамического обновления: None, Secure (по умолчанию), NonSecureAndSecure

Примеры использования:

dnscli ZoneCreate --name example.com --type ds-primary --dynamicupdate Secure
dnscli ZoneCreate --name 10.10.10.in-addr.arpa --type ds-primary --reverse true --default_ttl 7200
dnscli ZoneCreate --name apps.example.com --partition custom --partitionname MyAppPartition.EXAMPLE.COM --type ds-primary
При --partition=custom обязательно указывать --partitionname или --partitiondn.

ZoneDelete — удалить DNS-зону

Удаляет DNS-зону и все ее записи. Без флага --force команда откажется удалять зону, если в ней есть записи.

Параметр Описание

--force

Принудительное удаление даже при наличии записей

--partition

Партиция: domain, forest, legacy, custom (если не указан, применяется автоопределение)

--partitionname

FQDN пользовательской партиции. Обязательно при --partition=custom

Примеры использования:

dnscli ZoneDelete --name example.com --force
dnscli ZoneDelete --name example.com --partition forest --force
Если зона найдена в нескольких партициях и --partition не указан, команда завершится ошибкой.

ZoneInfo — получить информацию о DNS-зоне

Выводит подробные сведения о зоне: тип, партиция, TTL, режим обновления и т. д.

Параметр Описание

--partition

Партиция: domain, forest, legacy, custom (если не указан, применяется автоопределение)

--partitionname

FQDN пользовательской партиции. Обязательно при --partition=custom

Примеры использования:

dnscli ZoneInfo --name example.com
dnscli ZoneInfo --name example.com --partition forest
dnscli ZoneInfo --name apps.example.com --partition custom --partitionname MyAppPartition.EXAMPLE.COM
Если зона найдена в нескольких партициях и --partition не указан, команда завершится ошибкой с выводом списка партиций.

ZoneList — получить список DNS-зон

Выводит все DNS-зоны. Не требует дополнительных параметров.

Пример:

dnscli ZoneList

ZoneOptions — настроить aging и scavenging для DNS-зоны

Управляет параметрами очистки устаревших записей.

Параметр Описание

--aging

Включить или отключить aging: enable или disable (по умолчанию: disable)

--norefreshinterval

Интервал без обновления в часах (по умолчанию: 168)

--refreshinterval

Интервал обновления в часах (по умолчанию: 168)

--partition

Партиция: domain, forest, legacy, custom (если не указан, применяется автоопределение)

--partitionname

FQDN пользовательской партиции. Обязательно при --partition=custom

Примеры использования:

dnscli ZoneOptions --name example.com --aging enable
dnscli ZoneOptions --name example.com --partition forest --aging disable --norefreshinterval 120 --refreshinterval 120
Для изменения параметров aging зона должна быть интегрированной со службой каталогов (ds-primary или аналогичный тип).

Обновлено: