Управление DNS-зонами
Клиент elles-dns-cli предоставляет команды для управления DNS-зонами: создание, удаление, просмотр и настройка параметров. Все операции выполняются с учетом партиции и требуют Kerberos-аутентификации.
Команды для работы с зонами
Список команд:
-
ZoneCreate— создать новую DNS-зону; -
ZoneDelete— удалить DNS-зону; -
ZoneInfo— показать информацию о DNS-зоне; -
ZoneList— показать список всех DNS-зон; -
ZoneOptions— настроить параметры удаления устаревших записей (aging и scavenging).
Обязательные параметры для всех команд
| Параметр | Описание |
|---|---|
|
FQDN зоны (обязательно). Автоматически нормализуется в ASCII. Для обратных зон — |
ZoneCreate — создать DNS-зону
Создает новую DNS-зону в указанной или автоматически определенной партиции.
| Параметр | Описание |
|---|---|
|
Тип зоны: |
|
|
|
Партиция: |
|
FQDN пользовательской партиции. Обязательно при |
|
DN пользовательской партиции. Альтернатива |
|
IP-адреса мастер-серверов (через запятую). Обязательно для |
|
TTL в секундах (по умолчанию: |
|
FQDN авторитативного DNS-сервера |
|
Контактная информация для SOA в формате |
|
Режим динамического обновления: |
Примеры использования:
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 команда откажется удалять зону, если в ней есть записи.
| Параметр | Описание |
|---|---|
|
Принудительное удаление даже при наличии записей |
|
Партиция: |
|
FQDN пользовательской партиции. Обязательно при |
Примеры использования:
dnscli ZoneDelete --name example.com --force
dnscli ZoneDelete --name example.com --partition forest --force
Если зона найдена в нескольких партициях и --partition не указан, команда завершится ошибкой.
|
ZoneInfo — получить информацию о DNS-зоне
Выводит подробные сведения о зоне: тип, партиция, TTL, режим обновления и т. д.
| Параметр | Описание |
|---|---|
|
Партиция: |
|
FQDN пользовательской партиции. Обязательно при |
Примеры использования:
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: |
|
Интервал без обновления в часах (по умолчанию: |
|
Интервал обновления в часах (по умолчанию: |
|
Партиция: |
|
FQDN пользовательской партиции. Обязательно при |
Примеры использования:
dnscli ZoneOptions --name example.com --aging enable
dnscli ZoneOptions --name example.com --partition forest --aging disable --norefreshinterval 120 --refreshinterval 120
Для изменения параметров aging зона должна быть интегрированной со службой каталогов (ds-primary или аналогичный тип).
|
Обновлено: