community.dns.hosttech_dns_record module – Add or delete a single record in Hosttech DNS service
Note
This module is part of the community.dns collection (version 3.3.4).
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.dns.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: community.dns.hosttech_dns_record.
New in community.dns 2.0.0
Synopsis
- Creates and deletes single DNS records in Hosttech DNS service. 
- If you do not want to add/remove values, but replace values, you will be interested in modifying a record set and not a single record. This is in particular important when working with - CNAMEand- SOArecords. Use the community.dns.hosttech_dns_record_set module for working with record sets.
- Records are matched by prefix / record name and value. 
- This module replaces - hosttech_dns_recordfrom community.dns before 2.0.0.
Requirements
The below requirements are needed on the host that executes this module.
- lxml 
Parameters
| Parameter | Comments | 
|---|---|
| The password for the Hosttech API user. If provided,  Mutually exclusive with  | |
| The password for the Hosttech API user. Mutually exclusive with  Since community.dns 1.2.0, the alias  | |
| The username for the Hosttech API user. If provided,  Mutually exclusive with  | |
| Specifies the state of the resource record. Choices: 
 | |
| The TTL to give the new record, in seconds. This is not used for record deletion. Default:  | |
| Whether to treat numeric escape sequences ( The default changed to  Choices: 
 | |
| Determines how TXT entry values are converted between the API and this module’s input and output. The value  The value  The value  The default value,  Note: the conversion code assumes UTF-8 encoding for values. If you need another encoding use  Choices: 
 | |
| The type of DNS record to create or delete. Choices: 
 | |
| The new value when creating a DNS record. When deleting a record all values for the record must be specified or it will not be deleted. | |
Attributes
| Attribute | Support | Description | 
|---|---|---|
| Action group: community.dns.hosttech added in community.dns 2.4.0 | Use  | |
| Support: full | Can run in  | |
| Support: full | Will return details on what has changed (or possibly needs changing in  | |
| Support: full | When run twice in a row outside check mode, with the same arguments, the second invocation indicates no change. This assumes that the system controlled/queried by the module has not changed in a relevant way. | 
See Also
See also
- Supported DNS records
- More information on supported DNS record types. 
Examples
- name: Add a new.foo.com A record
  community.dns.hosttech_dns_record:
    state: present
    zone: foo.com
    record: new.foo.com
    type: A
    ttl: 7200
    value: 1.1.1.1
    hosttech_token: access_token
- name: Remove a new.foo.com A record
  community.dns.hosttech_dns_record:
    state: absent
    zone_name: foo.com
    record: new.foo.com
    type: A
    ttl: 7200
    value: 2.2.2.2
    hosttech_token: access_token
Return Values
Common return values are documented here, the following are the fields unique to this module:
| Key | Description | 
|---|---|
| The ID of the zone. Returned: success Sample:  | 
