mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-27 07:01:22 -07:00
[PR #10267/b7f9f24f backport][stable-11] cloudflare_dns: Add PTR record support (#10281)
Some checks are pending
EOL CI / EOL Sanity (Ⓐ2.16) (push) Waiting to run
EOL CI / EOL Units (Ⓐ2.16+py2.7) (push) Waiting to run
EOL CI / EOL Units (Ⓐ2.16+py3.11) (push) Waiting to run
EOL CI / EOL Units (Ⓐ2.16+py3.6) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+alpine3+py:azp/posix/1/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+alpine3+py:azp/posix/2/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+alpine3+py:azp/posix/3/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+fedora38+py:azp/posix/1/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+fedora38+py:azp/posix/2/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+fedora38+py:azp/posix/3/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+opensuse15+py:azp/posix/1/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+opensuse15+py:azp/posix/2/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+opensuse15+py:azp/posix/3/) (push) Waiting to run
nox / Run extra sanity tests (push) Waiting to run
Some checks are pending
EOL CI / EOL Sanity (Ⓐ2.16) (push) Waiting to run
EOL CI / EOL Units (Ⓐ2.16+py2.7) (push) Waiting to run
EOL CI / EOL Units (Ⓐ2.16+py3.11) (push) Waiting to run
EOL CI / EOL Units (Ⓐ2.16+py3.6) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+alpine3+py:azp/posix/1/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+alpine3+py:azp/posix/2/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+alpine3+py:azp/posix/3/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+fedora38+py:azp/posix/1/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+fedora38+py:azp/posix/2/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+fedora38+py:azp/posix/3/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+opensuse15+py:azp/posix/1/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+opensuse15+py:azp/posix/2/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+opensuse15+py:azp/posix/3/) (push) Waiting to run
nox / Run extra sanity tests (push) Waiting to run
cloudflare_dns: Add PTR record support (#10267)
* cloudflare_dns: Add PTR record support
* Add changelog fragment
* Apply suggestions from code review
---------
(cherry picked from commit b7f9f24ffe
)
Co-authored-by: Titus Sanchez <titusjo@gmail.com>
Co-authored-by: Felix Fontein <felix@fontein.de>
This commit is contained in:
parent
991b3cbb04
commit
274d7984c7
2 changed files with 14 additions and 3 deletions
|
@ -0,0 +1,2 @@
|
||||||
|
minor_changes:
|
||||||
|
- cloudflare_dns - adds support for PTR records (https://github.com/ansible-collections/community.general/pull/10267).
|
|
@ -156,9 +156,10 @@ options:
|
||||||
description:
|
description:
|
||||||
- The type of DNS record to create. Required if O(state=present).
|
- The type of DNS record to create. Required if O(state=present).
|
||||||
- Support for V(SPF) has been removed from community.general 9.0.0 since that record type is no longer supported by
|
- Support for V(SPF) has been removed from community.general 9.0.0 since that record type is no longer supported by
|
||||||
|
- Support for V(PTR) has been added in community.general 11.1.0.
|
||||||
CloudFlare.
|
CloudFlare.
|
||||||
type: str
|
type: str
|
||||||
choices: [A, AAAA, CNAME, DS, MX, NS, SRV, SSHFP, TLSA, CAA, TXT]
|
choices: [A, AAAA, CNAME, DS, MX, NS, SRV, SSHFP, TLSA, CAA, TXT, PTR]
|
||||||
value:
|
value:
|
||||||
description:
|
description:
|
||||||
- The record value.
|
- The record value.
|
||||||
|
@ -311,6 +312,14 @@ EXAMPLES = r"""
|
||||||
algorithm: 8
|
algorithm: 8
|
||||||
hash_type: 2
|
hash_type: 2
|
||||||
value: B4EB5AC4467D2DFB3BAF9FB9961DC1B6FED54A58CDFAA3E465081EC86F89BFAB
|
value: B4EB5AC4467D2DFB3BAF9FB9961DC1B6FED54A58CDFAA3E465081EC86F89BFAB
|
||||||
|
|
||||||
|
- name: Create PTR record "1.2.0.192.in-addr.arpa" with value "test.example.com"
|
||||||
|
community.general.cloudflare_dns:
|
||||||
|
zone: 2.0.192.in-addr.arpa
|
||||||
|
record: 1
|
||||||
|
type: PTR
|
||||||
|
value: test.example.com
|
||||||
|
state: present
|
||||||
"""
|
"""
|
||||||
|
|
||||||
RETURN = r"""
|
RETURN = r"""
|
||||||
|
@ -729,7 +738,7 @@ class CloudflareAPI(object):
|
||||||
if (params['type'] is None) or (params['record'] is None):
|
if (params['type'] is None) or (params['record'] is None):
|
||||||
self.module.fail_json(msg="You must provide a type and a record to create a new record")
|
self.module.fail_json(msg="You must provide a type and a record to create a new record")
|
||||||
|
|
||||||
if (params['type'] in ['A', 'AAAA', 'CNAME', 'TXT', 'MX', 'NS']):
|
if (params['type'] in ['A', 'AAAA', 'CNAME', 'TXT', 'MX', 'NS', 'PTR']):
|
||||||
if not params['value']:
|
if not params['value']:
|
||||||
self.module.fail_json(msg="You must provide a non-empty value to create this record type")
|
self.module.fail_json(msg="You must provide a non-empty value to create this record type")
|
||||||
|
|
||||||
|
@ -935,7 +944,7 @@ def main():
|
||||||
state=dict(type='str', default='present', choices=['absent', 'present']),
|
state=dict(type='str', default='present', choices=['absent', 'present']),
|
||||||
timeout=dict(type='int', default=30),
|
timeout=dict(type='int', default=30),
|
||||||
ttl=dict(type='int', default=1),
|
ttl=dict(type='int', default=1),
|
||||||
type=dict(type='str', choices=['A', 'AAAA', 'CNAME', 'DS', 'MX', 'NS', 'SRV', 'SSHFP', 'TLSA', 'CAA', 'TXT']),
|
type=dict(type='str', choices=['A', 'AAAA', 'CNAME', 'DS', 'MX', 'NS', 'SRV', 'SSHFP', 'TLSA', 'CAA', 'TXT', 'PTR']),
|
||||||
value=dict(type='str', aliases=['content']),
|
value=dict(type='str', aliases=['content']),
|
||||||
weight=dict(type='int', default=1),
|
weight=dict(type='int', default=1),
|
||||||
zone=dict(type='str', required=True, aliases=['domain']),
|
zone=dict(type='str', required=True, aliases=['domain']),
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue