Перейти к содержанию

Настройка DNS клиента в CentOS/RHEL 7 & 8 с помощью Ansible

Общее описание

DNS-клиент — программа (или модуль в программе), обеспечивающая определение IP-адреса узла по его полному имени. Для того чтобы программа-определитель могла выполнять свою задачу ей должен быть предоставлен доступ к серверам доменных имен. В фале resolv.conf содержатся адреса серверов имен, к которым имеет доступ данная система. После записей search идут записи nameserver, если таковые имеются. Для каждого сервера имен, к которому имеет доступ данная система, вводиься ключевое слово nameserver и IP-адрес.

Примечание

В процессе выполнения роли отключается настройка управление DNS через NetworkManager, настройка производится только через resolv.conf.

Параметры

Название переменной Тип переменной Значения по умолчанию Описание
dns_attempts string 3 Число запросов посылаемых клиентом до переключения на другой сервер при не ответе.
dns_timeout string 2 Время в секундах ожидания ответа от сервера до повторной попытки.
dns_ndots string 1 Число точек в аргументе, чтобы клиент произвел поиск по буквальному имени, прежде чем использовать список поиска.
dns_domain string 'ansible_domain' Задает локальное имя клиента.
dns_search array 'ansible_domain' Список доменов для поиска, при не полном указание имени.
nameserver array '1.1.1.1','8.8.8.8' Список DNS серверов.

Примеры

inventory/hosts

[example-servers]
<host_name> ansible_ssh_host=<host_ip> ansible_ssh_user=<user_name_for_connect>

[example-servers:vars]
ansible_connection=ssh
dns_search=['foo.example.com','bar.example.com']
nameserver=['1.1.1.1','1.0.0.1','8.8.8.8','8.8.4.4']

Example

Дополнительные материалы


Последнее обновление: July 10, 2024