DNS Provider

The DNS provider supports resources that perform DNS updates (RFC 2136) and data sources for reading DNS information. The provider can be configured with secret key based transaction authentication (RFC 2845) or GSS-TSIG (RFC 3645).

Use the navigation to the left to read about the available resources and data sources.

Example Usage

Using secret key based transaction authentication (RFC 2845):

# DO NOT EDIT. Code generated by 'cdktf convert' - Please report bugs at https://cdk.tf/bug
from constructs import Construct
from cdktf import TerraformStack
#
# Provider bindings are generated by running `cdktf get`.
# See https://cdk.tf/provider-generation for more details.
#
from imports.dns.a_record_set import ARecordSet
from imports.dns.provider import DnsProvider
class MyConvertedCode(TerraformStack):
    def __init__(self, scope, name, *, addresses, zone):
        super().__init__(scope, name)
        DnsProvider(self, "dns",
            update=[DnsProviderUpdate(
                key_algorithm="hmac-md5",
                key_name="example.com.",
                key_secret="3VwZXJzZWNyZXQ=",
                server="192.168.0.1"
            )
            ]
        )
        ARecordSet(self, "www",
            addresses=addresses,
            zone=zone
        )

Using GSS-TSIG (RFC 3645):

# DO NOT EDIT. Code generated by 'cdktf convert' - Please report bugs at https://cdk.tf/bug
from constructs import Construct
from cdktf import TerraformStack
#
# Provider bindings are generated by running `cdktf get`.
# See https://cdk.tf/provider-generation for more details.
#
from imports.dns.a_record_set import ARecordSet
from imports.dns.provider import DnsProvider
class MyConvertedCode(TerraformStack):
    def __init__(self, scope, name, *, addresses, zone):
        super().__init__(scope, name)
        DnsProvider(self, "dns",
            update=[DnsProviderUpdate(
                gssapi=[DnsProviderUpdateGssapi(
                    keytab="/path/to/keytab",
                    realm="EXAMPLE.COM",
                    username="user"
                )
                ],
                server="ns.example.com"
            )
            ]
        )
        ARecordSet(self, "www",
            addresses=addresses,
            zone=zone
        )

Schema

Optional

Nested Schema for update

Optional:

Nested Schema for update.gssapi

Optional: