community.general.ipwcli_dns module – Manage DNS Records for Ericsson IPWorks using ipwcli
Note
This module is part of the community.general collection (version 10.7.5).
You might already have this collection installed if you are using the ansible package.
It is not included in ansible-core.
To check whether it is installed, run ansible-galaxy collection list.
To install it, use: ansible-galaxy collection install community.general.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: community.general.ipwcli_dns.
New in community.general 0.2.0
Synopsis
- Manage DNS records for the Ericsson IPWorks DNS server. The module uses the - ipwclito deploy the DNS records.
Requirements
The below requirements are needed on the host that executes this module.
- ipwcli (installed on Ericsson IPWorks) 
Parameters
| Parameter | Comments | 
|---|---|
| Sets the container zone for the record. | |
| Name of the record. | |
| Sets the order of the NAPTR record. Required for  | |
| Password to login on ipwcli. | |
| Sets the port of the SRV record. Required for  | |
| Sets the preference of the NAPTR record. Required for  | |
| Sets the priority of the SRV record. Default:  | |
| Sets the replacement of the NAPTR record. Required for  | |
| Sets the service of the NAPTR record. Required for  | |
| Whether the record should exist or not. Choices: 
 | |
| Sets the target of the SRV record. Required for  | |
| Sets the TTL of the record. Default:  | |
| Type of the record. Choices: 
 | |
| Username to login on ipwcli. | |
| Sets the weight of the SRV record. Default:  | 
Attributes
| Attribute | Support | Description | 
|---|---|---|
| Support: full | Can run in  | |
| Support: none | Will return details on what has changed (or possibly needs changing in  | 
Notes
Note
- To make the DNS record changes effective, you need to run - update dnsserveron the ipwcli.
Examples
- name: Create A record
  community.general.ipwcli_dns:
    dnsname: example.com
    type: A
    container: ZoneOne
    address: 127.0.0.1
- name: Remove SRV record if exists
  community.general.ipwcli_dns:
    dnsname: _sip._tcp.test.example.com
    type: SRV
    container: ZoneOne
    ttl: 100
    state: absent
    target: example.com
    port: 5060
- name: Create NAPTR record
  community.general.ipwcli_dns:
    dnsname: test.example.com
    type: NAPTR
    preference: 10
    container: ZoneOne
    ttl: 100
    order: 10
    service: 'SIP+D2T'
    replacement: '_sip._tcp.test.example.com.'
    flags: S
Return Values
Common return values are documented here, the following are the fields unique to this module:
| Key | Description | 
|---|---|
| The created record from the input params. Returned: always | 
