effectivelywild.technitium_dns.technitium_dns_create_zone module – Create a DNS zone
Note
This module is part of the effectivelywild.technitium_dns collection (version 0.4.0).
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 effectivelywild.technitium_dns
.
To use it in a playbook, specify: effectivelywild.technitium_dns.technitium_dns_create_zone
.
New in effectivelywild.technitium_dns 0.1.0
Synopsis
Create a DNS zone in Technitium DNS server using its API.
Parameters
Parameter |
Comments |
---|---|
Port for the Technitium DNS API. Defaults to 5380 Default: |
|
API token for authenticating with the Technitium DNS API |
|
Base URL for the Technitium DNS API |
|
The name of the catalog zone to become its member zone. |
|
Enable DNSSEC validation (Forwarder only) Choices:
|
|
Address of DNS server to use as forwarder (Forwarder only) |
|
Initialize Conditional Forwarder zone with FWD record (Forwarder only) Choices:
|
|
List of primary name server IP addresses or names (Secondary, SecondaryForwarder, SecondaryCatalog, Stub) |
|
DNS transport protocol for Conditional Forwarder zone. Choices:
|
|
Proxy server address (Forwarder only) |
|
Proxy server password (Forwarder only) |
|
Proxy server port (Forwarder only) |
|
Proxy type for conditional forwarding (Forwarder only) Choices:
|
|
Proxy server username (Forwarder only) |
|
TSIG key name (Secondary, SecondaryForwarder, SecondaryCatalog) |
|
The type of zone to be created. Choices:
|
|
Enable using date scheme for SOA serial (Primary, Forwarder, Catalog zones) Choices:
|
|
Whether to validate SSL certificates when making API requests Choices:
|
|
Enable ZONEMD validation (Secondary only) Choices:
|
|
The domain name for creating the new zone |
|
Zone transfer protocol (Secondary, SecondaryForwarder, SecondaryCatalog) Choices:
|
See Also
See also
- effectivelywild.technitium_dns.technitium_dns_delete_zone
Deletes DNS Zones
- effectivelywild.technitium_dns.technitium_dns_sign_zone
Sign a zone with DNSSEC
- effectivelywild.technitium_dns.technitium_dns_get_zone_info
Get basic zone information
- effectivelywild.technitium_dns.technitium_dns_get_zone_options
Get all configured zone options
- effectivelywild.technitium_dns.technitium_dns_set_zone_options
Set all zone options
- effectivelywild.technitium_dns.technitium_dns_enable_zone
Enables a zone
- effectivelywild.technitium_dns.technitium_dns_disable_zone
Diables a zone
Examples
- name: Create a Primary zone
technitium_dns_create_zone:
api_url: "http://localhost"
api_token: "myapitoken"
zone: "example.com"
type: "Primary"
- name: Create a Forwarder zone with forwarder address
technitium_dns_create_zone:
api_url: "http://localhost"
api_token: "myapitoken"
zone: "forward.example.com"
type: "Forwarder"
forwarder: "8.8.8.8"
initializeForwarder: true
protocol: "Udp"
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
Complete raw API response from Technitium DNS Returned: always |
|
The core data payload from the API Returned: always |
|
The domain name of the created zone Returned: always Sample: |
|
API response status Returned: always Sample: |
|
Whether the module made changes to create a new zone Returned: always Sample: |
|
Whether the module failed to complete the zone creation Returned: always Sample: |
|
Human-readable message describing the zone creation result Returned: always Sample: |