Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rename 'servers' to 'server' for nameserver_*info; add 'server' parameter to wait_for_txt #178

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion changelogs/fragments/168-custom-dns-server.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
minor_changes:
- nameserver_info and nameserver_record_info - add ``servers`` parameter to specify custom DNS servers (https://github.com/ansible-collections/community.dns/pull/168).
- nameserver_info and nameserver_record_info - add ``server`` parameter to specify custom DNS servers (https://github.com/ansible-collections/community.dns/pull/168, https://github.com/ansible-collections/community.dns/pull/178).
2 changes: 2 additions & 0 deletions changelogs/fragments/178-wait_for_txt-server.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
minor_changes:
- wait_for_txt - add ``server`` parameter to specify custom DNS servers (https://github.com/ansible-collections/community.dns/pull/178).
2 changes: 1 addition & 1 deletion plugins/lookup/lookup.py
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@
default: 10
server:
description:
- The DNS server(s) to use to look up the result.
- The DNS server(s) to use to look up the result. Must be a list of one or more IP addresses.
- By default, the system's standard resolver is used.
type: list
elements: str
Expand Down
2 changes: 1 addition & 1 deletion plugins/lookup/lookup_as_dict.py
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@
default: 10
server:
description:
- The DNS server(s) to use to look up the result.
- The DNS server(s) to use to look up the result. Must be a list of one or more IP addresses.
- By default, the system's standard resolver is used.
type: list
elements: str
Expand Down
13 changes: 6 additions & 7 deletions plugins/modules/nameserver_info.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
always_ask_default_resolver:
description:
- When set to V(true) (default), will use the default resolver to find the authoritative nameservers
of a subzone.
of a subzone. See O(server) for how to configure the default resolver.
- When set to V(false), will use the authoritative nameservers of the parent zone to find the
authoritative nameservers of a subzone. This only makes sense when the nameservers were recently
changed and have not yet propagated.
Expand All @@ -57,11 +57,10 @@
- How often to retry on SERVFAIL errors.
type: int
default: 0
servers:
server:
description:
- A list of DNS server IP addresses to use for resolving nameserver information.
- When specified, these servers are used instead of the system's default DNS settings.
- This must be a list of IP addresses.
- The DNS server(s) to use to look up the result. Must be a list of one or more IP addresses.
- By default, the system's standard resolver is used.
type: list
elements: str
version_added: 2.7.0
Expand Down Expand Up @@ -135,7 +134,7 @@ def main():
query_timeout=dict(type='float', default=10),
always_ask_default_resolver=dict(type='bool', default=True),
servfail_retries=dict(type='int', default=0),
servers=dict(type='list', elements='str'),
server=dict(type='list', elements='str'),
),
supports_check_mode=True,
)
Expand All @@ -149,7 +148,7 @@ def main():
timeout_retries=module.params['query_retry'],
servfail_retries=module.params['servfail_retries'],
always_ask_default_resolver=module.params['always_ask_default_resolver'],
server_addresses=module.params['servers'],
server_addresses=module.params['server'],
)
results = [None] * len(names)
for index, name in enumerate(names):
Expand Down
13 changes: 6 additions & 7 deletions plugins/modules/nameserver_record_info.py
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@
always_ask_default_resolver:
description:
- When set to V(true) (default), will use the default resolver to find the authoritative nameservers
of a subzone.
of a subzone. See O(server) for how to configure the default resolver.
- When set to V(false), will use the authoritative nameservers of the parent zone to find the
authoritative nameservers of a subzone. This only makes sense when the nameservers were recently
changed and have not yet propagated.
Expand All @@ -84,11 +84,10 @@
- How often to retry on SERVFAIL errors.
type: int
default: 0
servers:
server:
description:
- A list of DNS server IP addresses to use for resolving nameserver information.
- When specified, these servers are used instead of the system's default DNS settings.
- This must be a list of IP addresses.
- The DNS server(s) to use to look up the result. Must be a list of one or more IP addresses.
- By default, the system's standard resolver is used.
type: list
elements: str
version_added: 2.7.0
Expand Down Expand Up @@ -520,7 +519,7 @@ def main():
query_timeout=dict(type='float', default=10),
always_ask_default_resolver=dict(type='bool', default=True),
servfail_retries=dict(type='int', default=0),
servers=dict(type='list', elements='str'),
server=dict(type='list', elements='str'),
),
supports_check_mode=True,
)
Expand All @@ -534,7 +533,7 @@ def main():
timeout_retries=module.params['query_retry'],
servfail_retries=module.params['servfail_retries'],
always_ask_default_resolver=module.params['always_ask_default_resolver'],
server_addresses=module.params['servers'],
server_addresses=module.params['server'],
)
results = [None] * len(names)
for index, name in enumerate(names):
Expand Down
11 changes: 10 additions & 1 deletion plugins/modules/wait_for_txt.py
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@
always_ask_default_resolver:
description:
- When set to V(true) (default), will use the default resolver to find the authoritative nameservers
of a subzone.
of a subzone. See O(server) for how to configure the default resolver.
- When set to V(false), will use the authoritative nameservers of the parent zone to find the
authoritative nameservers of a subzone. This only makes sense when the nameservers were recently
changed and have not yet propagated.
Expand All @@ -106,6 +106,13 @@
type: int
default: 0
version_added: 2.6.0
server:
description:
- The DNS server(s) to use to look up the result. Must be a list of one or more IP addresses.
- By default, the system's standard resolver is used.
type: list
elements: str
version_added: 2.7.0
requirements:
- dnspython >= 1.15.0 (maybe older versions also work)
'''
Expand Down Expand Up @@ -251,6 +258,7 @@ def __init__(self, module):
timeout_retries=self.module.params['query_retry'],
servfail_retries=self.module.params['servfail_retries'],
always_ask_default_resolver=self.module.params['always_ask_default_resolver'],
server_addresses=self.module.params['server'],
)
self.records = self.module.params['records']
self.timeout = self.module.params['timeout']
Expand Down Expand Up @@ -334,6 +342,7 @@ def main():
max_sleep=dict(type='float', default=10),
always_ask_default_resolver=dict(type='bool', default=True),
servfail_retries=dict(type='int', default=0),
server=dict(type='list', elements='str'),
),
supports_check_mode=True,
)
Expand Down
2 changes: 1 addition & 1 deletion tests/integration/targets/nameserver_info/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
name:
- www.example.com
- example.org
servers:
server:
# Quad9 servers (https://en.wikipedia.org/wiki/Quad9#Service)
- 9.9.9.9
- 149.112.112.112
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
- www.example.com
- example.org
type: TXT
servers:
server:
# Quad9 servers (https://en.wikipedia.org/wiki/Quad9#Service)
- 9.9.9.9
- 149.112.112.112
Expand Down