New in version 1.3.
Parameter |
Choices/Defaults |
Comments |
---|---|---|
account_key
required |
|
Account API Key.
|
account_secret
required |
|
Account Secret Key.
|
autoFailover
(added in 2.4) |
|
If true, fallback to the primary IP address is manual after a failover.
If false, fallback to the primary IP address is automatic after a failover.
|
contactList
required (added in 2.4) |
Default:
|
Name or id of the contact list that the monitor will notify.
The default
'' means the Account Owner. |
domain
required |
|
Domain to work with. Can be the domain name (e.g. "mydomain.com") or the numeric ID of the domain in DNS Made Easy (e.g. "839989") for faster resolution
|
failover
(added in 2.4) |
|
If
yes , add or change the failover. This is applicable only for A records. |
httpFile
(added in 2.4) |
|
The file at the Fqdn that the monitor queries for HTTP or HTTPS.
|
httpFqdn
(added in 2.4) |
|
The fully qualified domain name used by the monitor.
|
httpQueryString
(added in 2.4) |
|
The string in the httpFile that the monitor queries for HTTP or HTTPS.
|
ip1
(added in 2.4) |
|
Primary IP address for the failover.
Required if adding or changing the monitor or failover.
|
ip2
(added in 2.4) |
|
Secondary IP address for the failover.
Required if adding or changing the failover.
|
ip3
(added in 2.4) |
|
Tertiary IP address for the failover.
|
ip4
(added in 2.4) |
|
Quaternary IP address for the failover.
|
ip5
(added in 2.4) |
|
Quinary IP address for the failover.
|
maxEmails
required (added in 2.4) |
Default:
yes
|
Number of emails sent to the contact list by the monitor.
|
monitor
(added in 2.4) |
|
If
yes , add or change the monitor. This is applicable only for A records. |
port
required (added in 2.4) |
Default:
80
|
Port used by the monitor.
|
protocol
required (added in 2.4) |
|
Protocol used by the monitor.
|
record_name
|
|
Record name to get/create/delete/update. If record_name is not specified; all records for the domain will be returned in "result" regardless of the state argument.
|
record_ttl
|
Default:
1800
|
record's "Time to live". Number of seconds the record remains cached in DNS servers.
|
record_type
|
|
Record type.
|
record_value
|
|
Record value. HTTPRED: <redirection URL>, MX: <priority> <target name>, NS: <name server>, PTR: <target name>, SRV: <priority> <weight> <port> <target name>, TXT: <text value>"
If record_value is not specified; no changes will be made and the record will be returned in 'result' (in other words, this module can be used to fetch a record's current id, type, and ttl)
|
sensitivity
required (added in 2.4) |
|
Number of checks the monitor performs before a failover occurs where Low = 8, Medium = 5,and High = 3.
|
state
required |
|
whether the record should exist or not
|
systemDescription
required (added in 2.4) |
Default:
|
Description used by the monitor.
|
validate_certs
(added in 1.5.1) |
|
If
no , SSL certificates will not be validated. This should only be used on personally controlled sites using self-signed certificates. |
Note
# fetch my.com domain records
- dnsmadeeasy:
account_key: key
account_secret: secret
domain: my.com
state: present
register: response
# create / ensure the presence of a record
- dnsmadeeasy:
account_key: key
account_secret: secret
domain: my.com
state: present
record_name: test
record_type: A
record_value: 127.0.0.1
# update the previously created record
- dnsmadeeasy:
account_key: key
account_secret: secret
domain: my.com
state: present
record_name: test
record_value: 192.0.2.23
# fetch a specific record
- dnsmadeeasy:
account_key: key
account_secret: secret
domain: my.com
state: present
record_name: test
register: response
# delete a record / ensure it is absent
- dnsmadeeasy:
account_key: key
account_secret: secret
domain: my.com
state: absent
record_name: test
# Add a failover
- dnsmadeeasy:
account_key: key
account_secret: secret
domain: my.com
state: present
record_name: test
record_type: A
record_value: 127.0.0.1
failover: True
ip1: 127.0.0.2
ip2: 127.0.0.3
- dnsmadeeasy:
account_key: key
account_secret: secret
domain: my.com
state: present
record_name: test
record_type: A
record_value: 127.0.0.1
failover: True
ip1: 127.0.0.2
ip2: 127.0.0.3
ip3: 127.0.0.4
ip4: 127.0.0.5
ip5: 127.0.0.6
# Add a monitor
- dnsmadeeasy:
account_key: key
account_secret: secret
domain: my.com
state: present
record_name: test
record_type: A
record_value: 127.0.0.1
monitor: yes
ip1: 127.0.0.2
protocol: HTTP # default
port: 80 # default
maxEmails: 1
systemDescription: Monitor Test A record
contactList: my contact list
# Add a monitor with http options
- dnsmadeeasy:
account_key: key
account_secret: secret
domain: my.com
state: present
record_name: test
record_type: A
record_value: 127.0.0.1
monitor: yes
ip1: 127.0.0.2
protocol: HTTP # default
port: 80 # default
maxEmails: 1
systemDescription: Monitor Test A record
contactList: 1174 # contact list id
httpFqdn: http://my.com
httpFile: example
httpQueryString: some string
# Add a monitor and a failover
- dnsmadeeasy:
account_key: key
account_secret: secret
domain: my.com
state: present
record_name: test
record_type: A
record_value: 127.0.0.1
failover: True
ip1: 127.0.0.2
ip2: 127.0.0.3
monitor: yes
protocol: HTTPS
port: 443
maxEmails: 1
systemDescription: monitoring my.com status
contactList: emergencycontacts
# Remove a failover
- dnsmadeeasy:
account_key: key
account_secret: secret
domain: my.com
state: present
record_name: test
record_type: A
record_value: 127.0.0.1
failover: no
# Remove a monitor
- dnsmadeeasy:
account_key: key
account_secret: secret
domain: my.com
state: present
record_name: test
record_type: A
record_value: 127.0.0.1
monitor: no
This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.
Hint
If you notice any issues in this documentation you can edit this document to improve it.