Примечания к выпускам Community.Dns
v3.5.5
Краткое описание выпуска
Выпуск с исправлениями ошибок и обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
- nameserver_info, nameserver_record_info, wait_for_txt — исправлена обработка объектов DNSPython
Nameserverпри использовании адресов резолвера по умолчанию (https://github.com/ansible-collections/community.dns/pull/321).
v3.5.4
Краткое описание выпуска
Плановый выпуск с обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v3.5.3
Краткое описание выпуска
Выпуск с исправлениями ошибок и обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
- Модули hetzner_* и плагин инвентаризации hetzner_dns_records — добавлены повторные попытки при проблемах с сетью и определённых кодах HTTP (502, 503, 504) (https://github.com/ansible-collections/community.dns/pull/313).
- hetzner_dns_record_sets — при пакетном обновлении не запрашиваются обновления статуса для слишком большого количества действий одновременно (https://github.com/ansible-collections/community.dns/issues/312, https://github.com/ansible-collections/community.dns/pull/313).
- Модули hosttech_* и плагин инвентаризации hosttech_dns_records — при использовании JSON API добавлены повторные попытки при проблемах с сетью и определённых кодах HTTP (502, 503, 504) (https://github.com/ansible-collections/community.dns/pull/313).
v3.5.2
Краткое описание выпуска
Плановый выпуск с обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v3.5.1
Краткое описание выпуска
Выпуск с обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
- Утилиты модуля converter — добавлен
stacklevel=2для предупреждений Python. Это затрагивает сторонних пользователей утилит модуля за пределами этой коллекции (https://github.com/ansible-collections/community.dns/pull/310).
v3.5.0
Краткое описание выпуска
Выпуск с исправлениями ошибок и новыми функциями.
Незначительные изменения
- Модули и плагины Hetzner DNS — добавлена поддержка нового API Hetzner DNS (https://github.com/ansible-collections/community.dns/pull/301).
Исправления ошибок
- hetzner_dns_record_set, hosttech_dns_record_set — исправлен ошибочный запуск
on_existing != 'replace', когдаstate=absentи удаляемые значения отсутствуют в списке записей (https://github.com/ansible-collections/community.dns/pull/301). - hosttech_record_sets, hetzner_record_sets — обеспечен стабильный порядок также в Python < 3.6 (https://github.com/ansible-collections/community.dns/pull/301).
- Плагин поиска lookup_rfc8427 — удалён неиспользуемый код (https://github.com/ansible-collections/community.dns/pull/308).
- Плагин фильтра remove_public_suffix — исправлено имя плагина в сообщении об ошибке (https://github.com/ansible-collections/community.dns/pull/308).
- Плагин фильтра remove_registrable_domain — исправлено имя плагина в сообщении об ошибке (https://github.com/ansible-collections/community.dns/pull/308).
v3.4.2
Краткое описание выпуска
Выпуск с обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v3.4.1
Краткое описание выпуска
Выпуск с исправлениями.
Исправления ошибок
- Обновлён список публичных суффиксов.
v3.4.0
Сводка выпуска
Выпуск с новыми функциями и обновлениями.
Незначительные изменения
- Плагины lookup_* — поддержка
type=HTTPSиtype=SVCB(https://github.com/ansible-collections/community.dns/issues/299, https://github.com/ansible-collections/community.dns/pull/300). - nameserver_record_info — поддержка
type=HTTPSиtype=SVCB(https://github.com/ansible-collections/community.dns/issues/299, https://github.com/ansible-collections/community.dns/pull/300). - nameserver_record_info — возвращаемое значение
results[].result[].valuesпереименовано вresults[].result[].entries. Старое имя будет доступно ещё в течение длительного времени (https://github.com/ansible-collections/community.dns/issues/289, https://github.com/ansible-collections/community.dns/pull/298). - wait_for_txt — у параметра
records[].valuesтеперь есть псевдонимrecords[].entries(https://github.com/ansible-collections/community.dns/pull/298). - wait_for_txt — возвращаемое значение
records[].valuesпереименовано вrecords[].entries. Старое имя будет доступно ещё в течение длительного времени (https://github.com/ansible-collections/community.dns/issues/289, https://github.com/ansible-collections/community.dns/pull/298).
Исправления ошибок
- Сокращено использование
ansible.module_utils.six, чтобы избежать предупреждений об устаревании в ansible-core 2.20 (https://github.com/ansible-collections/community.dns/pull/291). - Обновлён список публичных суффиксов.
Новые плагины
Lookup
- community.dns.lookup_rfc8427 — поиск DNS-записей с возвратом данных в формате JSON RFC 8427.
v3.3.4
Сводка выпуска
Выпуск с обновлениями и обновлённым PSL.
Незначительные изменения
- Обратите внимание, что часть нового кода в
plugins/module_utils/_six.pyраспространяется по лицензии MIT (https://github.com/ansible-collections/community.dns/pull/287).
Исправления ошибок
- Сокращено использование
ansible.module_utils.six, чтобы избежать предупреждений об устаревании в ansible-core 2.20 (https://github.com/ansible-collections/community.dns/pull/287). - Обновлён список публичных суффиксов.
v3.3.3
Сводка выпуска
Плановый выпуск с обновлениями и обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v3.3.2
Сводка выпуска
Выпуск с исправлениями ошибок, обновлениями и обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
- Различные плагины и модули для поиска DNS — улучшена обработка некорректных IP-адресов и имён серверов имён (https://github.com/ansible-collections/community.dns/issues/282, https://github.com/ansible-collections/community.dns/pull/284).
v3.3.1
Сводка выпуска
Выпуск с исправлениями ошибок, обновлениями и обновлённым PSL.
Исправления ошибок
- Исключено использование устаревших функций в ansible-core 2.20 (https://github.com/ansible-collections/community.dns/pull/280).
- Обновлён список публичных суффиксов.
- nameserver_record_info — удалён тип
ALL, который никогда не работал (https://github.com/ansible-collections/community.dns/issues/278, https://github.com/ansible-collections/community.dns/pull/279).
v3.3.0
Сводка выпуска
Выпуск с новыми функциями и поддержкой AdGuard Home.
Исправления ошибок
- Обновлён список публичных суффиксов.
Новые модули
- community.dns.adguardhome_rewrite — добавление, обновление и удаление правил перезаписи DNS в AdGuardHome.
- community.dns.adguardhome_rewrite_info — получение правил перезаписи DNS из AdGuardHome.
v3.2.7
Сводка выпуска
Выпуск с обновлениями и обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v3.2.6
Сводка выпуска
Плановый выпуск с исправлениями ошибок, обновлениями и обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
- Плагин инвентаризации hetzner_dns_records — исключено использование устаревшего параметра при шаблонизации параметров (https://github.com/ansible-collections/community.dns/pull/266).
- Плагин инвентаризации hosttech_dns_records — исключено использование устаревшего параметра при шаблонизации параметров (https://github.com/ansible-collections/community.dns/pull/266).
v3.2.5
Сводка выпуска
Плановый выпуск с исправлениями ошибок и обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
- Плагины поиска lookup и lookup_as_dict — удалён тип
ALL, который никогда не работал (https://github.com/ansible-collections/community.dns/issues/264, https://github.com/ansible-collections/community.dns/pull/265).
v3.2.4
Сводка выпуска
Плановый выпуск с обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v3.2.3
Сводка выпуска
Выпуск с обновлениями и обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v3.2.2
Сводка выпуска
Плановый выпуск с обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v3.2.1
Сводка выпуска
Выпуск с обновлениями и обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v3.2.0
Сводка выпуска
Выпуск с новыми функциями и обновлениями, включая обновлённый PSL.
Незначительные изменения
- Все плагины фильтрации, инвентаризации и поиска, а также утилиты плагинов — добавлены аннотации типов во весь код, предназначенный только для Python 3 (https://github.com/ansible-collections/community.dns/pull/239).
- Плагин фильтрации get_public_suffix, get_registrable_domain, remove_public_suffix и remove_registrable_domain — проверяются параметры и корректно обрабатываются байтовые строки, переданные в качестве входных данных (https://github.com/ansible-collections/community.dns/pull/239).
Исправления ошибок
- Исправлены различные проблемы и потенциальные ошибки, обнаруженные линтерами (https://github.com/ansible-collections/community.dns/pull/242, https://github.com/ansible-collections/community.dns/pull/243).
- Обновлён список публичных суффиксов.
v3.1.2
Сводка выпуска
Плановый выпуск с обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v3.1.1
Сводка выпуска
Выпуск с обновлённой документацией и PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v3.1.0
Сводка выпуска
Выпуск с новыми функциями и обновлённым PSL.
Незначительные изменения
- Весь код контроллера — обновлён код Python (https://github.com/ansible-collections/community.dns/pull/231).
Исправления ошибок
- Обновлён список публичных суффиксов.
Новые плагины
Filter
- community.dns.reverse_pointer — преобразование IP-адреса в DNS-имя для обратного поиска.
Lookup
- community.dns.reverse_lookup — обратный поиск IP-адресов.
v3.0.7
Сводка выпуска
Плановый выпуск с обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v3.0.6
Сводка выпуска
Плановый выпуск с обновлениями.
Исправления ошибок
- Обновлён список публичных суффиксов.
v3.0.5
Сводка выпуска
Плановый выпуск с обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v3.0.4
Сводка выпуска
Плановый выпуск с обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v3.0.3
Сводка выпуска
Выпуск с обновлениями и обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v3.0.2
Сводка выпуска
Выпуск с обновлениями и обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v3.0.1
Сводка выпуска
Выпуск с обновлениями и обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v3.0.0
Сводка выпуска
Новый выпуск основной версии.
Основные изменения
- Коллекция
community.dnsтеперь зависит от коллекцииcommunity.library_inventory_filtering_v1. Эта вспомогательная коллекция предоставляет функциональность фильтрации хостов для плагинов инвентаризации. Если вы используете пакет Ansible community, обе коллекции уже включены, и никаких дополнительных действий не требуется. Если вы устанавливаете коллекцию с помощьюansible-galaxy collection install, она будет установлена автоматически. Если вы устанавливаете коллекцию, копируя её файлы в место, доступное ansible-core, например клонируя репозиторий git, убедитесь, что установили и зависимость, если используете плагины инвентаризации (https://github.com/ansible-collections/community.dns/pull/196).
Незначительные изменения
- Плагины инвентаризации — добавлен параметр
filter, позволяющий включать и исключать хосты на основе условий Jinja2 (https://github.com/ansible-collections/community.dns/pull/196). - lookup, lookup_as_dict — теперь можно настроить, следует ли считать входные данные абсолютным доменным именем (
search=false) или потенциально относительным доменным именем (search=true) (https://github.com/ansible-collections/community.dns/issues/200, https://github.com/ansible-collections/community.dns/pull/201).
Несовместимые изменения / руководство по переносу
- Значение по умолчанию для параметров
txt_character_encodingв различных модулях и плагинах изменено сoctalнаdecimal(https://github.com/ansible-collections/community.dns/pull/196). - Плагины инвентаризации —
filtersбольше не является псевдонимомsimple_filters, а представляет собой новый отдельный параметр (https://github.com/ansible-collections/community.dns/pull/196). - Плагины инвентаризации — параметр
pluginтеперь обязателен (https://github.com/ansible-collections/community.dns/pull/196). - lookup, lookup_as_dict — значение по умолчанию для
searchизменено сfalse(неявное значение по умолчанию для community.dns 2.x.y) наtrue(https://github.com/ansible-collections/community.dns/issues/200, https://github.com/ansible-collections/community.dns/pull/201).
Удалённые функции (ранее объявленные устаревшими)
- Коллекция больше не поддерживает выпуски Ansible, ansible-base и ansible-core, срок поддержки которых истёк на момент выпуска версии 3.0.0. Это означает, что больше не поддерживаются Ansible 2.9, ansible-base 2.10, ansible-core 2.11, ansible-core 2.12 и ansible-core 2.13. Коллекция может по-прежнему работать с этими версиями, но в любой момент может перестать работать без предварительного уведомления; это не будет считаться ошибкой (https://github.com/ansible-collections/community.dns/pull/196).
- hetzner_dns_record_set, hetzner_dns_record — удалён устаревший псевдоним
nameпараметра prefix (https://github.com/ansible-collections/community.dns/pull/196). - hosttech_dns_records — перенаправление на модуль
hosttech_dns_record_setsудалено (https://github.com/ansible-collections/community.dns/pull/196).
Исправления ошибок
- Обновлён список публичных суффиксов.
v2.9.0
Сводка выпуска
Выпуск с новыми функциями и исправлениями ошибок.
Исправления ошибок
- Обновлён список публичных суффиксов.
- Плагины инвентаризации — добавлена небезопасная обёртка, чтобы не помечать как небезопасные строки, не содержащие
{или}; это позволяет обойти ошибку в AWX (https://github.com/ansible-collections/community.dns/pull/197).
Новые плагины
Filter
- community.dns.quote_txt — заключает строку в кавычки для использования в качестве записи TXT
- community.dns.unquote_txt — удаляет кавычки из записи TXT и преобразует её в строку
v2.8.3
Сводка выпуска
Выпуск с исправлениями ошибок.
Исправления ошибок
- Модули DNS-записей, плагины инвентаризации — исправлено кодирование записей TXT, чтобы последовательности экранирования кавычек и обратных косых черт не разделялись между несколькими строками TXT (https://github.com/ansible-collections/community.dns/issues/190, https://github.com/ansible-collections/community.dns/pull/191).
- Обновлён список публичных суффиксов.
v2.8.2
Сводка выпуска
Выпуск с исправлениями ошибок.
Исправления безопасности
- Плагины инвентаризации hosttech_dns_records и hetzner_dns_records — все данные, полученные с удалённых серверов, помечаются как небезопасные, чтобы исключить удалённое выполнение кода при получении текстов, которые могут быть вычислены как шаблоны (https://www.die-welt.net/2024/03/remote-code-execution-in-ansible-dynamic-inventory-plugins/, https://github.com/ansible-collections/community.dns/pull/189).
Исправления ошибок
- Обновлён список публичных суффиксов.
v2.8.1
Сводка выпуска
Выпуск с обновлениями и обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v2.8.0
Сводка выпуска
Выпуск с новыми функциями и обновлениями, включая обновлённый PSL.
Незначительные изменения
- Плагины инвентаризации hetzner_dns_records и hosttech_dns_records — параметр
filtersпереименован вsimple_filters. Старое имя продолжит работать до выхода community.hrobot 2.0.0. После этого параметр изменится, чтобы обеспечить более сложную фильтрацию с помощью функциональности коллекцииcommunity.library_inventory_filtering_v1(https://github.com/ansible-collections/community.dns/pull/181).
Устаревшие функции
- Плагины инвентаризации hetzner_dns_records и hosttech_dns_records — параметр
filtersпереименован вsimple_filters. Старое имя перестанет работать в community.hrobot 2.0.0 (https://github.com/ansible-collections/community.dns/pull/181).
Исправления ошибок
- Обновлён список публичных суффиксов.
v2.7.0
Сводка выпуска
Выпуск с исправлениями ошибок и новыми функциями, а также обновлённым PSL.
Незначительные изменения
- nameserver_info и nameserver_record_info — добавлен параметр
serverдля указания пользовательских DNS-серверов (https://github.com/ansible-collections/community.dns/pull/168, https://github.com/ansible-collections/community.dns/pull/178). - wait_for_txt — добавлен параметр
serverдля указания пользовательских DNS-серверов (https://github.com/ansible-collections/community.dns/pull/178).
Исправления ошибок
- Обновлён список публичных суффиксов.
- wait_for_txt, nameserver_info, nameserver_record_info — при поиске серверов имён для домена
NXDOMAINбольше не считается фатальной ошибкой (https://github.com/ansible-collections/community.dns/pull/177).
v2.6.4
Сводка выпуска
Выпуск с исправлениями ошибок и обновлениями.
Исправления ошибок
- Обновлён список публичных суффиксов.
- nameserver_record_info — исправлен сбой при получении более одной записи (https://github.com/ansible-collections/community.dns/pull/172).
v2.6.3
Сводка выпуска
Выпуск с обновлениями и обновлённым PSL.
Исправления ошибок
- Утилиты HTTP-модулей — обеспечена совместимость с ansible-core 2.17 (https://github.com/ansible-collections/community.dns/pull/165).
- Обновлён список публичных суффиксов.
v2.6.2
Сводка выпуска
Выпуск с обновлениями и обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v2.6.1
Сводка выпуска
Выпуск с обновлениями и обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v2.6.0
Сводка выпуска
Выпуск с новыми функциями и обновлённым списком публичных суффиксов.
Незначительные изменения
- wait_for_txt — добавлен параметр
servfail_retries, позволяющий повторять попытки после ошибок SERVFAIL (https://github.com/ansible-collections/community.dns/pull/159). - wait_for_txt, утилиты модуля resolver — используется EDNS (https://github.com/ansible-collections/community.dns/pull/158).
Исправления ошибок
- Обновлён список публичных суффиксов.
- wait_for_txt, утилиты модуля resolver — улучшена обработка ошибок (https://github.com/ansible-collections/community.dns/pull/158).
Новые плагины
Lookup
- community.dns.lookup — поиск DNS-записей
- community.dns.lookup_as_dict — поиск DNS-записей с возвратом в виде словарей
Новые модули
- community.dns.nameserver_info — поиск серверов имён для DNS-имени
- community.dns.nameserver_record_info — поиск всех записей указанного типа на всех серверах имён для DNS-имени
v2.5.7
Сводка выпуска
Плановый выпуск с обновлённым списком публичных суффиксов.
Исправления ошибок
- Обновлён список публичных суффиксов.
v2.5.6
Сводка выпуска
Выпуск с обновлениями.
Начиная с этой версии, community.dns использует в документации новую семантическую разметку Ansible. Обратите внимание: если вы просматриваете документацию с помощью CLI-инструмента ansible-doc в ansible-core версии ниже 2.15, разметка отображается некорректно. В большинстве случаев документацию всё равно можно прочитать, но для правильного отображения разметки требуется ansible-core 2.15 или новее. Также можно открыть сайт документации для ветки devel, где представлена отрисованная HTML-версия документации последнего выпуска.
Известные проблемы
- В текстовом выводе ansible-doc для ansible-core версии ниже 2.15 разметка Ansible отображается в исходном виде. Если вам трудно разобраться в разметке документации, обновитесь до ansible-core 2.15 (или новее) либо прочитайте HTML-документацию по адресу https://docs.ansible.com/projects/ansible/devel/collections/community/dns/.
v2.5.5
Сводка выпуска
Выпуск с обновлениями и обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v2.5.4
Сводка выпуска
Выпуск с обновлениями и обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v2.5.3
Сводка выпуска
Выпуск с обновлениями и обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v2.5.2
Сводка выпуска
Выпуск с обновлённой документацией и обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v2.5.1
Сводка выпуска
Выпуск с обновлённым PSL.
Исправления ошибок
- Обновлён список публичных суффиксов.
v2.5.0
Сводка выпуска
Выпуск с новыми функциями и исправлениями ошибок, обновлен список PSL.
Незначительные изменения
- Плагин инвентаризации hosttech — добавлена возможность настраивать токен, имя пользователя и пароль с помощью переменных окружения
ANSIBLE_HOSTTECH_DNS_TOKEN,ANSIBLE_HOSTTECH_API_USERNAMEиANSIBLE_HOSTTECH_API_PASSWORDсоответственно (https://github.com/ansible-collections/community.dns/pull/131). - Различные модули и плагины инвентаризации — добавлена новая опция
txt_character_encoding, которая определяет, интерпретируются ли числовые escape-последовательности как восьмеричные или десятичные числа приtxt_transformation=quoted(https://github.com/ansible-collections/community.dns/pull/134).
Устаревшие функции
- Значение по умолчанию для новой опции
txt_character_encodingв community.dns 3.0.0 изменится сoctalнаdecimal. Новое значение по умолчанию будет совместимо с RFC 1035 (https://github.com/ansible-collections/community.dns/pull/134).
Исправления ошибок
- Обновлен список Public Suffix List.
- Плагины инвентаризации — в документации описана опция
plugin, используемая плагином инвентаризацииansible.builtin.auto, и указано необходимое расширение файла (https://github.com/ansible-collections/community.dns/issues/130, https://github.com/ansible-collections/community.dns/pull/131).
v2.4.2
Сводка выпуска
Выпуск с обновлением списка Public Suffix List и техническим обслуживанием.
Исправления ошибок
- Обновлен список Public Suffix List.
v2.4.1
Сводка выпуска
Очередной выпуск с техническим обслуживанием.
Исправления ошибок
- Обновлен список Public Suffix List.
- wait_for_txt — теперь также получает IPv6-адреса серверов имен. Это предотвращает сбои при работе только с IPv6-серверами имен (https://github.com/ansible-collections/community.dns/issues/120, https://github.com/ansible-collections/community.dns/pull/121).
v2.4.0
Сводка выпуска
Выпуск с новыми функциями и техническим обслуживанием.
Незначительные изменения
- Добавлена группа значений по умолчанию для модулей / группа действий
community.dns.hetzner. Используйте ее сgroup/community.dns.hetzner, чтобы задать опции для всех модулей Hetzner DNS (https://github.com/ansible-collections/community.dns/pull/119). - Добавлена группа значений по умолчанию для модулей / группа действий
community.dns.hosttech. Используйте ее сgroup/community.dns.hosttech, чтобы задать опции для всех модулей Hosttech DNS (https://github.com/ansible-collections/community.dns/pull/119). - wait_for_txt — теперь модуль поддерживает режим проверки. Единственное практическое изменение в поведении состоит в том, что в режиме проверки модуль теперь выполняется, а не пропускается. Поскольку модуль ничего не изменяет, поддержку режима проверки следовало включить с момента его появления (https://github.com/ansible-collections/community.dns/pull/119).
Исправления ошибок
- Обновлен список Public Suffix List.
v2.3.4
Сводка выпуска
Выпуск с обновлением списка Public Suffix List и техническим обслуживанием.
Исправления ошибок
- Обновлен список Public Suffix List.
v2.3.3
Сводка выпуска
Выпуск с техническим обслуживанием, включающий обновленный список Public Suffix List.
Исправления ошибок
- Обновлен список Public Suffix List.
v2.3.2
Сводка выпуска
Выпуск с обновлением списка Public Suffix List и техническим обслуживанием.
Исправления ошибок
- Обновлен список Public Suffix List.
v2.3.1
Сводка выпуска
Выпуск с техническим обслуживанием, включающий обновленный список Public Suffix List.
Незначительные изменения
- Репозиторий коллекции соответствует спецификации REUSE, за исключением фрагментов журнала изменений (https://github.com/ansible-collections/community.dns/pull/112).
Исправления ошибок
- Обновлен список Public Suffix List.
v2.3.0
Сводка выпуска
Выпуск с техническим обслуживанием, включающий обновленный список Public Suffix List.
Незначительные изменения
- Все лицензии на программное обеспечение теперь находятся в каталоге
LICENSES/в корне коллекции. Кроме того,SPDX-License-Identifier:используется для указания применимой лицензии для каждого файла, который не создается автоматически (https://github.com/ansible-collections/community.dns/pull/109).
Исправления ошибок
- Обновлен список Public Suffix List.
v2.2.1
Сводка выпуска
Выпуск с обновлением списка Public Suffix List и техническим обслуживанием.
Исправления ошибок
- Обновлен список Public Suffix List.
v2.2.0
Сводка выпуска
Выпуск с новыми функциями.
Незначительные изменения
- Плагины инвентаризации hetzner_dns_records и hosttech_dns_records — добавлена возможность шаблонизировать учетные данные поставщика и опции
zone_name,zone_id(https://github.com/ansible-collections/community.dns/pull/106). - wait_for_txt — улучшены сообщения об ошибках: в случае ошибок SERVFAIL или других ошибок DNS теперь понятно, какая запись и с какого DNS-сервера была запрошена (https://github.com/ansible-collections/community.dns/pull/105).
Исправления ошибок
- Обновлен список Public Suffix List.
v2.1.1
Сводка выпуска
Выпуск с обновлением списка Public Suffix List и техническим обслуживанием.
Исправления ошибок
- Обновлен список Public Suffix List.
v2.1.0
Сводка выпуска
Выпуск с новыми функциями, техническим обслуживанием и обновлением PSL.
Незначительные изменения
- Коллекция подготовлена для включения в среду выполнения путем объявления ее зависимостей (https://github.com/ansible-collections/community.dns/pull/93).
Исправления ошибок
- Обновлен список Public Suffix List.
v2.0.9
Сводка выпуска
Выпуск с обновлением списка Public Suffix List и добавлением файла ссылок коллекции.
Исправления ошибок
- Обновлен список Public Suffix List.
v2.0.8
Сводка выпуска
Выпуск с обновлением списка Public Suffix List и техническим обслуживанием.
Исправления ошибок
- Обновлен список Public Suffix List.
v2.0.7
Сводка выпуска
Выпуск с обновлением списка Public Suffix List и техническим обслуживанием.
Исправления ошибок
- Обновлен список Public Suffix List.
v2.0.6
Сводка выпуска
Выпуск с исправлениями ошибок.
Исправления ошибок
- Обновлен список Public Suffix List.
- wait_for_txt — не завершается с ошибкой, если возвращен результат
NXDOMAIN. Также не завершается успешно, если сервер имен не найден (https://github.com/ansible-collections/community.dns/issues/81, https://github.com/ansible-collections/community.dns/pull/82).
v2.0.5
Сводка выпуска
Выпуск с обновлением списка Public Suffix List и техническим обслуживанием.
Исправления ошибок
- Обновлен список Public Suffix List.
v2.0.4
Сводка выпуска
Выпуск с обновлением списка Public Suffix List и техническим обслуживанием.
Исправления ошибок
- Обновлен список Public Suffix List.
v2.0.3
Сводка выпуска
Выпуск с исправлениями ошибок.
Незначительные изменения
- Утилиты модулей HTTP API — исправлено использование
fetch_urlс учетом изменений в веткеdevelпоследней версии ansible-core (https://github.com/ansible-collections/community.dns/pull/73).
v2.0.2
Сводка выпуска
Очередной выпуск с техническим обслуживанием.
Исправления ошибок
- Обновлен список Public Suffix List.
v2.0.1
Сводка выпуска
Выпуск с обновлениями списка Public Suffix List и техническим обслуживанием.
Исправления ошибок
- Обновлен список Public Suffix List.
v2.0.0
Сводка выпуска
Этот выпуск содержит множество новых функций, модулей и плагинов, а также несколько несовместимых изменений по сравнению с версиями 1.x.y. Внимательно прочитайте журнал изменений, чтобы определить, что нужно изменить при использовании предыдущей версии этой коллекции.
Незначительные изменения
- Добавлена поддержка Hetzner DNS (https://github.com/ansible-collections/community.dns/pull/27).
- Добавлена опция
txt_transformationдля всех модулей и плагинов, работающих с DNS-записями (https://github.com/ansible-collections/community.dns/issues/48, https://github.com/ansible-collections/community.dns/pull/57, https://github.com/ansible-collections/community.dns/pull/60). - Модуль hosttech_dns_records переименован в hosttech_dns_record_sets (https://github.com/ansible-collections/community.dns/pull/31).
- Внутренний API теперь поддерживает массовое изменение DNS-записей, если это поддерживается API (https://github.com/ansible-collections/community.dns/pull/39).
- Внутренний API записей позволяет управлять дополнительными данными (https://github.com/ansible-collections/community.dns/pull/63).
- Используется вспомогательный класс HTTP, чтобы реализации API работали и для плагинов, и для модулей. API WSDL использует
fetch_urlвместоopen_urlдля модулей (https://github.com/ansible-collections/community.dns/pull/36). - hetzner_dns_record и hosttech_dns_record — вне режима проверки для формирования diff используются фактические возвращаемые данные, а не входные, чтобы можно было отображать дополнительные данные (https://github.com/ansible-collections/community.dns/pull/63).
- hetzner_dns_zone_info — возвращаемое значение
legacy_nsтеперь сортируется, поскольку его порядок нестабилен (https://github.com/ansible-collections/community.dns/pull/46). - Модули hosttech_dns_* — параметр
zoneпереименован вzone_name. Старое имяzoneпо-прежнему можно использовать как псевдоним (https://github.com/ansible-collections/community.dns/pull/32). - hosttech_dns_record_set —
valueбольше не требуется приstate=absentиoverwrite=true(https://github.com/ansible-collections/community.dns/pull/31). - hosttech_dns_record_sets —
recordsпереименован вrecord_sets. Старое имяrecordsпо-прежнему можно использовать как псевдоним (https://github.com/ansible-collections/community.dns/pull/31). - hosttech_dns_zone_info — дополнительная информация возвращается как
zone_info(https://github.com/ansible-collections/community.dns/pull/38).
Несовместимые изменения / руководство по переносу
- Все модули и плагины Hetzner, работающие с DNS-записями, теперь по умолчанию обрабатывают не заключенные в кавычки значения TXT. Прежнее поведение можно восстановить, задав
txt_transformation=api(https://github.com/ansible-collections/community.dns/issues/48, https://github.com/ansible-collections/community.dns/pull/57, https://github.com/ansible-collections/community.dns/pull/60). - Создание API Hosttech — теперь требуется объект
ModuleOptionProviderвместо объектаAnsibleModule. Вместо него также можно передать экземпляр плагина Ansible (https://github.com/ansible-collections/community.dns/pull/37). - Модули hetzner_dns_record_info и hosttech_dns_record_info переименованы в hetzner_dns_record_set_info и hosttech_dns_record_set_info соответственно (https://github.com/ansible-collections/community.dns/pull/54).
- Модуль hosttech_dns_record переименован в hosttech_dns_record_set (https://github.com/ansible-collections/community.dns/pull/31).
- Внутренняя вспомогательная функция массового обновления записей (
bulk_apply_changes) теперь также возвращает удаленные, созданные или обновленные записи (https://github.com/ansible-collections/community.dns/pull/63). - Внутренний API записей больше не позволяет явно управлять комментариями (https://github.com/ansible-collections/community.dns/pull/63).
- При использовании внутреннего API модулей теперь необходимо передавать тип ID зоны и объект с информацией о поставщике (https://github.com/ansible-collections/community.dns/pull/27).
- Модули hetzner_dns_record* — реализована корректная обработка TTL по умолчанию. В этом случае теперь принимается и возвращается значение
none(https://github.com/ansible-collections/community.dns/pull/52, https://github.com/ansible-collections/community.dns/issues/50). - hetzner_dns_record, hetzner_dns_record_set, hetzner_dns_record_sets — TTL по умолчанию теперь равен 300 вместо 3600, что соответствует значению по умолчанию в веб-консоли (https://github.com/ansible-collections/community.dns/pull/43).
- hosttech_dns_record_set — опция
overwriteзаменена новой опциейon_existing. Указаниеoverwrite=trueэквивалентноon_existing=replace(новому значению по умолчанию). Указаниеoverwrite=falseвместе сstate=presentэквивалентноon_existing=keep_and_fail, а указаниеoverwrite=falseвместе сstate=absentэквивалентноon_existing=keep(https://github.com/ansible-collections/community.dns/pull/31).
Устаревшие функции
- Модуль hosttech_dns_records переименован в hosttech_dns_record_sets. Старое имя перестанет работать в community.dns 3.0.0 (https://github.com/ansible-collections/community.dns/pull/31).
Исправления ошибок
- API Hetzner — отсутствующий TTL интерпретируется как 300, как это происходит и в веб-консоли (https://github.com/ansible-collections/community.dns/pull/42).
- Обновлен список Public Suffix List.
- Обновлен список Public Suffix List.
- Обновлен список Public Suffix List.
- Код API hetzner — теперь также обрабатываются ошибки, возвращаемые API, если HTTP-код состояния указывает на успех. Такое иногда происходит при ошибке 500 Internal Server Error (https://github.com/ansible-collections/community.dns/pull/58).
- hosttech_dns_zone_info — теперь полная информация возвращается как при запросе зоны по ID, так и при запросе по имени (https://github.com/ansible-collections/community.dns/pull/56).
- wait_for_txt — исправлена обработка слишком длинных значений TXT (https://github.com/ansible-collections/community.dns/pull/65).
- wait_for_txt — разрешение имен серверов иногда возвращало пустой список, что приводило к неправильным результатам (https://github.com/ansible-collections/community.dns/pull/64).
Новые плагины
Инвентаризация
- community.dns.hetzner_dns_records — создание инвентаризации из DNS-записей Hetzner
- community.dns.hosttech_dns_records — создание инвентаризации из DNS-записей Hosttech
Новые модули
- community.dns.hetzner_dns_record — добавление или удаление одной записи в службе Hetzner DNS
- community.dns.hetzner_dns_record_info — получение записей из службы Hetzner DNS
- community.dns.hetzner_dns_record_set — добавление или удаление наборов записей в службе Hetzner DNS
- community.dns.hetzner_dns_record_set_info — получение наборов записей из службы Hetzner DNS
- community.dns.hetzner_dns_record_sets — массовая синхронизация наборов DNS-записей в службе Hetzner DNS
- community.dns.hetzner_dns_zone_info — получение информации о зоне в службе Hetzner DNS
- community.dns.hosttech_dns_record — добавление или удаление одной записи в службе Hosttech DNS
- community.dns.hosttech_dns_record_info — получение записей из службы Hosttech DNS
- community.dns.hosttech_dns_record_set — добавление или удаление наборов записей в службе Hosttech DNS
- community.dns.hosttech_dns_record_sets — массовая синхронизация наборов DNS-записей в службе Hosttech DNS
v1.2.0
Сводка выпуска
Последний выпуск 1.x.0 с незначительными изменениями. В версии 2.0.0 появятся несовместимые изменения в модулях hosttech_dns_record и hosttech_dns_records, которые потребуют вмешательства пользователя. Эти изменения должны улучшить взаимодействие с пользователем.
Незначительные изменения
- Модули hosttech — добавлен псевдоним
api_tokenдляhosttech_token(https://github.com/ansible-collections/community.dns/pull/26). - hosttech_dns_record — в режиме
diffтакже возвращается структура данныхdiff, еслиchangedравноfalse(https://github.com/ansible-collections/community.dns/pull/28). - Утилиты модулей — добавлена реализация по умолчанию для некоторых функций API зон и записей, а общий код JSON API перенесен во вспомогательный класс (https://github.com/ansible-collections/community.dns/pull/26).
Исправления ошибок
- Обновлен список Public Suffix List.
- hosttech_dns_record — исправлена обработка кавычек в записях CAA для JSON API (https://github.com/ansible-collections/community.dns/pull/30).
v1.1.0
Сводка выпуска
Очередной выпуск с техническим обслуживанием.
Незначительные изменения
- Вместо внутренних module_utils ansible-core используются эквивалентные общедоступные API, доступные как минимум с Ansible 2.9 (https://github.com/ansible-collections/community.dns/pull/24).
Исправления ошибок
- Обновлен список Public Suffix List.
v1.0.1
Сводка выпуска
Очередной выпуск с техническим обслуживанием.
Исправления ошибок
- Обновлен список Public Suffix List.
v1.0.0
Сводка выпуска
Первый стабильный выпуск.
Исправления ошибок
- Обновлен список Public Suffix List.
v0.3.0
Сводка выпуска
Исправлены ошибки, добавлено ограничение частоты запросов для JSON API Hosttech и новый модуль массовой синхронизации.
Незначительные изменения
- hosttech_dns_* — добавлена обработка
419 Too Many Requestsс корректным ограничением частоты запросов для JSON API (https://github.com/ansible-collections/community.dns/pull/14).
Исправления ошибок
- При нормализации не преобразуются в alabel метки ASCII, содержащие символы подчеркивания или другие печатные символы ASCII за пределами
[a-zA-Z0-9-](https://github.com/ansible-collections/community.dns/pull/13). - Обновлен список Public Suffix List.
Новые модули
- community.dns.hosttech_dns_records — массовая синхронизация DNS-записей в службе Hosttech DNS
v0.2.0
Сводка выпуска
Выпуск с масштабным рефакторингом: добавлен модуль информации о зонах и поддержка нового REST API HostTech.
Основные изменения
- Модули hosttech_* — добавлена поддержка нового JSON API по адресу https://api.ns1.hosttech.eu/api/documentation/ (https://github.com/ansible-collections/community.dns/pull/4).
Незначительные изменения
- Модули hosttech_dns_record* — разрешено указывать
prefixвместоrecord(https://github.com/ansible-collections/community.dns/pull/8). - Модули hosttech_dns_record* — разрешено указывать зону по ID с помощью параметра
zone_idвместо параметраzone(https://github.com/ansible-collections/community.dns/pull/7). - Модули hosttech_dns_record* — при успешном выполнении возвращается
zone_id(https://github.com/ansible-collections/community.dns/pull/7). - Модули hosttech_dns_record* — добавлена поддержка IDN-доменов и префиксов (https://github.com/ansible-collections/community.dns/pull/9).
- hosttech_dns_record_info — для набора записей также возвращается
prefix(https://github.com/ansible-collections/community.dns/pull/8). - hosttech_record — разрешено удалять записи без предварительного запроса их содержимого, указав
overwrite=true(https://github.com/ansible-collections/community.dns/pull/4).
Несовместимые изменения / руководство по переносу
- Модульные утилиты hosttech_* полностью переписаны и реорганизованы для поддержки нового JSON API и повторного использования логики модулей, не зависящей от поставщика (https://github.com/ansible-collections/community.dns/pull/4).
Исправления ошибок
- Обновлен список Public Suffix List.
- hosttech_record — исправлен режим diff для
state=absent(https://github.com/ansible-collections/community.dns/pull/4). - hosttech_record_info — исправлена обработка ошибок аутентификации (https://github.com/ansible-collections/community.dns/pull/4).
Новые модули
- community.dns.hosttech_dns_zone_info — получение информации о зоне в службе Hosttech DNS
v0.1.0
Сводка выпуска
Первый публичный выпуск.
Новые плагины
Фильтры
- community.dns.get_public_suffix — возвращает публичный суффикс DNS-имени
- community.dns.get_registrable_domain — возвращает регистрируемое доменное имя DNS-имени
- community.dns.remove_public_suffix — удаляет публичный суффикс из DNS-имени
- community.dns.remove_registrable_domain — удаляет регистрируемое доменное имя из DNS-имени
Новые модули
- community.dns.hosttech_dns_record — добавляет или удаляет записи в службе DNS Hosttech
- community.dns.hosttech_dns_record_info — получает записи из службы DNS Hosttech
- community.dns.wait_for_txt — ожидает появления TXT-записей на всех авторитетных серверах имён
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/dns/changelog.html