diff --git a/changelogs/fragments/343-add-ip-dns-forwarders.yml b/changelogs/fragments/343-add-ip-dns-forwarders.yml new file mode 100644 index 0000000..cd0a500 --- /dev/null +++ b/changelogs/fragments/343-add-ip-dns-forwarders.yml @@ -0,0 +1,2 @@ +minor_changes: + - api_info, api_modify - add support for the ``ip dns forwarders`` path implemented by RouterOS 7.17 and newer (https://github.com/ansible-collections/community.routeros/pull/343). diff --git a/plugins/module_utils/_api_data.py b/plugins/module_utils/_api_data.py index ce5c555..d1e2bbb 100644 --- a/plugins/module_utils/_api_data.py +++ b/plugins/module_utils/_api_data.py @@ -2997,6 +2997,22 @@ PATHS = { )), ], ), + ('ip', 'dns', 'forwarders'): APIData( + versioned=[ + ('7.17', '>=', VersionedAPIData( + fully_understood=True, + required_one_of=[['dns-servers', 'doh-servers']], + fields={ + 'comment': KeyInfo(can_disable=True, remove_value=''), + 'disabled': KeyInfo(default=False), + 'dns-servers': KeyInfo(default=''), + 'doh-servers': KeyInfo(default=''), + 'name': KeyInfo(required=True), + 'verify-doh-cert': KeyInfo(default=True), + }, + )), + ], + ), ('ip', 'dns', 'static'): APIData( unversioned=VersionedAPIData( fully_understood=True, diff --git a/plugins/modules/api_info.py b/plugins/modules/api_info.py index 346a317..b94e987 100644 --- a/plugins/modules/api_info.py +++ b/plugins/modules/api_info.py @@ -136,6 +136,7 @@ options: - ip dhcp-server option sets - ip dns - ip dns adlist + - ip dns forwarders - ip dns static - ip firewall address-list - ip firewall connection tracking diff --git a/plugins/modules/api_modify.py b/plugins/modules/api_modify.py index ef50293..1fb4dae 100644 --- a/plugins/modules/api_modify.py +++ b/plugins/modules/api_modify.py @@ -147,6 +147,7 @@ options: - ip dhcp-server option sets - ip dns - ip dns adlist + - ip dns forwarders - ip dns static - ip firewall address-list - ip firewall connection tracking