Want to learn about running containers in Lambda? Join our free hands-on workshop. Register Now

Module edgedns

This page documents the language specification for the akamai package. If you're looking for help working with the inputs, outputs, or functions of akamai resources in a Pulumi program, please see the resource documentation for examples and API reference.

Resources

Functions

Others

Resources

Resource DnsRecord

class DnsRecord extends CustomResource

The akamai.edgedns.DnsRecord provides the resource for configuring a dns record to integrate easily with your existing DNS infrastructure to provide a secure, high performance, highly available and scalable solution for DNS hosting.

Example Usage

Basic usage:
import * as pulumi from "@pulumi/pulumi";
import * as akamai from "@pulumi/akamai";

const origin = new akamai.edgedns.DnsRecord("origin", {
    active: true,
    recordtype: "A",
    targets: ["192.0.2.42"],
    ttl: 30,
    zone: "origin.org",
});
const www = new akamai.edgedns.DnsRecord("www", {
    active: true,
    recordtype: "CNAME",
    targets: "origin.example.org.edgesuite.net",
    ttl: 600,
    zone: "example.com",
});

Required Fields Per Record Type

In addition to the fields listed in the prior section, type specific fields define the data makeup of each Record’s data. This section identfies required fields per type.

A Record

The following field is required:

  • target - One or more IPv4 addresses, for example, 1.2.3.4.
AAAA Record

The following field is required:

  • target - One or more IPv6 addresses, for example, 2001:0db8::ff00:0042:8329.
AFSDB Record

The following fields are required:

  • target - The domain name of the host having a server for the cell named by the owner name of the resource record.
  • subtype- An integer between 0 and 65535, indicating the type of service provided by the host.
AKAMAICDN Record

The following field is required:

  • target - DNS name representing selected Edge Hostname name+domain.
AKAMAITLC Record

No additional fields are required. The following fields are Computed.

  • dnsName - valid DNS name.
  • answerType - answer type.
CAA Record

The following field are required:

  • target - One or more CA Authorizations. Each authorization contains three attributes: flags, property tag and property value.

Example:

import * as pulumi from "@pulumi/pulumi";
CERT Record

The following fields are required:

  • typeValue - numeric certificate type value
  • typeMnemonic - mnemonic certificate type value.
  • keytag - value computed for the key embedded in the certificate
  • algorithm - identifies the cryptographic algorithm used to create the signature.
  • certificate - certificate data

Note: Type can be configured either a numeric OR menmonic value. If both set, typeMnemonic takes precedent.

CNAME Record

The following field is required:

  • target - A domain name that specifies the canonical or primary name for the owner. The owner name is an alias.
DNSKEY Record

The following fields are required:

  • flags
  • protocol - Must have the value 3. The DNSKEY resource record must be treated as invalid during signature verification if it contains a value other than 3.
  • algorithm - The public key’s cryptographic algorithm and determine the format of the public key field.
  • key - Base 64 encoded value representing the public key, the format of which depends on the algorithm being used.
DS Record

The following fields are required:

  • keytag - The key tag of the DNSKEY resource record referred to by the DS record, in network byte order.
  • algorithm - The algorithm number of the DNSKEY resource record referred to by the DS record.
  • digestType - Identifies the algorithm used to construct the digest.
  • digest - The base 16 encoded DS record refers to a DNSKEY RR by including a digest of that DNSKEY RR. The digest is calculated by concatenating the canonical form of the fully qualified owner name of the DNSKEY RR with the DNSKEY RDATA, and then applying the digest algorithm.
HINFO Record

The following fields are required:

  • hardware - Type of hardware the host uses. A machine name or CPU type may be up to 40 characters taken from the set of uppercase letters, digits, and the two punctuation characters hyphen and slash. It must start with a letter, and end with a letter.
  • software - Type of software the host uses. A system name may be up to 40 characters taken from the set of uppercase letters, digits, and the two punctuation characters hyphen and slash. It must start with a letter, and end with a letter or digit.
LOC Record

The following field is required:

  • target - A geographical location associated with a domain name.
MX Record

The following field is required:

  • target - One or more domain names that specifies a host willing to act as a mail exchange for the owner name.

The following fields are optional depending on configuration type. See DNS Getting Started Guide for more information.

  • priority - The preference value given to the MX record among MX records. When a mailer needs to send mail to a certain DNS domain, it first contacts a DNS server for that domain and retrieves all the MX records. It then contacts the mailer with the lowest preference value. Ignored if embedded priority specified in target
  • priorityIncrement - auto priority increment when multiple targets are provided with no embedded priority.
NAPTR Record

The following fields are required:

  • order - A 16-bit unsigned integer specifying the order in which the NAPTR records MUST be processed to ensure the correct ordering ofrules. Low numbers are processed before high numbers, and once a NAPTR is found whose rule “matches” the target, the client MUST NOT consider any NAPTRs with a higher value for order (except as noted below for the Flags field).
  • preference - A 16-bit unsigned integer that specifies the order in which NAPTR records with equal order values should be processed, low numbers being processed before high numbers.
  • flagsnaptr - A containing flags to control aspects of the rewriting and interpretation of the fields in the record. Flags are single characters from the set [A-Z0-9]. The case of the alphabetic characters is not significant.
  • service - Specifies the services available down this rewrite path.
  • regexp - A String containing a substitution expression that is applied to the original string held by the client in order to construct the next domain name to lookup.
  • replacement - The next NAME to query for NAPTR, SRV, or address records depending on the value of the flags field. This MUST be a fully qualified domain-name.
NS Record

The following field is required:

  • target - One or more domain names that specify authoritative hosts for the specified class and domain.
NSEC3 Record

The following fields are required:

  • algorithm - The cryptographic hash algorithm used to construct the hash-value.
  • flags - The 8 one-bit flags that can be used to indicate different processing. All undefined flags must be zero.
  • iterations - The number of additional times the hash function has been performed.
  • salt - The base 16 encoded salt value, which is appended to the original owner name before hashing in order to defend against pre-calculated dictionary attacks.
  • nextHashedOwnerName - Base 32 encoded. The next hashed owner name in hash order. This value is in binary format. Given the ordered set of all hashed owner names, the Next Hashed Owner Name field contains the hash of an owner name that immediately follows the owner name of the given NSEC3 RR.
  • typeBitmaps - The resource record set types that exist at the original owner name of the NSEC3 RR.
NSEC3PARAM Record

The following fields are required:

  • algorithm - The cryptographic hash algorithm used to construct the hash-value.
  • flags - The 8 one-bit flags that can be used to indicate different processing. All undefined flags must be zero.
  • iterations - The number of additional times the hash function has been performed.
  • salt - The base 16 encoded salt value, which is appended to the original owner name before hashing in order to defend against pre-calculated dictionary attacks.
PTR Record

The following field is required:

  • target - A domain name that points to some location in the domain name space.
RP Record

The following fields are required:

  • mailbox - A domain name that specifies the mailbox for the responsible person.
  • txt - A domain name for which TXT resource records exist.
RRSIG Record

The following fields are required:

  • typeCovered - The resource record set type covered by this signature.
  • algorithm - The Algorithm Number field identifies the cryptographic algorithm used to create the signature.
  • originalTtl - The TTL of the covered record set as it appears in the authoritative zone.
  • expiration - The end point of this signature’s validity. The signature cannot be used for authentication past this point.
  • inception - The start point of this signature’s validity. The signature cannot be used for authentication prior to this point.
  • keytag - The Key Tag field contains the key tag value of the DNSKEY RR that validates this signature, in network byte order.
  • signer - The owner of the DSNKEY resource record who validates this signature.
  • signature - The base 64 encoded cryptographic signature that covers the RRSIG RDATA and covered record set. Format depends on the TSIG algorithm in use.
  • labels - The Labels field specifies the number of labels in the original RRSIG RR owner name. The significance of this field is that a validator uses it to determine whether the answer was synthesized from a wildcard. If so, it can be used to determine what owner name was used in generating the signature.
SPF Record

The following field is required:

  • target - Indicates which hosts are, and are not, authorized to use a domain name for the “HELO” and “MAIL FROM” identities.
SRV Record

The following fields are required:

  • target - The domain name of the target host.
  • priority - A 16-bit integer that specifies the preference given to this resource record among others at the same owner. Lower values are preferred.
  • weight - A server selection mechanism, specifying a relative weight for entries with the same priority. Larger weights should be given a proportionately higher probability of being selected. The range of this number is 0–65535, a 16-bit unsigned integer in network byte order. Domain administrators should use Weight 0 when there isn’t any server selection to do, to make the RR easier to read for humans. In the presence of records containing weights greater than 0, records with weight 0 should have a very small chance of being selected.
  • port - The port on this target of this service. The range of this number is 0–65535, a 16-bit unsigned integer in network byte order.
SSHFP Record

The following fields are required:

  • algorithm - Describes the algorithm of the public key. The following values are assigned: 0 = reserved; 1 = RSA; 2 = DSS, 3 = ECDSA
  • fingerprintType - Describes the message-digest algorithm used to calculate the fingerprint of the public key. The following values are assigned: 0 = reserved, 1 = SHA-1, 2 = SHA-256
  • fingerprint - The base 16 encoded fingerprint as calculated over the public key blob. The message-digest algorithm is presumed to produce an opaque octet string output, which is placed as-is in the RDATA fingerprint field.
SOA Record

The following fields are required:

  • nameServer - The domain name of the name server that was the original or primary source of data for this zone.
  • emailAddress - A domain name that specifies the mailbox of this person responsible for this zone.
  • serial - The unsigned version number between 0 and 214748364 of the original copy of the zone.
  • refresh - A time interval between 0 and 214748364 before the zone should be refreshed.
  • retry - A time interval between 0 and 214748364 that should elapse before a failed refresh should be retried.
  • expiry - A time value between 0 and 214748364 that specifies the upper limit on the time interval that can elapse before the zone is no longer authoritative.
  • nxdomainTtl - The unsigned minimum TTL between 0 and 214748364 that should be exported with any resource record from this zone.
TLSA Record

The following fields are required:

  • usage - specifies the provided association that will be used to match the certificate presented in the TLS handshake.
  • selector - specifies which part of the TLS certificate presented by the server will be matched against the association data.
  • matchType - specifies how the certificate association is presented.
  • certificate - specifies the “certificate association data” to be matched.
TXT Record

The following field is required:

  • target - One or more character strings. TXT RRs are used to hold descriptive text. The semantics of the text depends on the domain where it is found.

constructor

new DnsRecord(name: string, args: DnsRecordArgs, opts?: pulumi.CustomResourceOptions)

Create a DnsRecord resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DnsRecordState, opts?: pulumi.CustomResourceOptions): DnsRecord

Get an existing DnsRecord resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is DnsRecord

Returns true if the given object is an instance of DnsRecord. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property active

public active: pulumi.Output<boolean | undefined>;

— (Ignored, Boolean) Maintained for backward compatibility

property algorithm

public algorithm: pulumi.Output<number | undefined>;

property answerType

public answerType: pulumi.Output<string>;

property certificate

public certificate: pulumi.Output<string | undefined>;

property digest

public digest: pulumi.Output<string | undefined>;

property digestType

public digestType: pulumi.Output<number | undefined>;

property dnsName

public dnsName: pulumi.Output<string>;

property emailAddress

public emailAddress: pulumi.Output<string | undefined>;

property expiration

public expiration: pulumi.Output<string | undefined>;

property expiry

public expiry: pulumi.Output<number | undefined>;

property fingerprint

public fingerprint: pulumi.Output<string | undefined>;

property fingerprintType

public fingerprintType: pulumi.Output<number | undefined>;

property flags

public flags: pulumi.Output<number | undefined>;

property flagsnaptr

public flagsnaptr: pulumi.Output<string | undefined>;

property hardware

public hardware: pulumi.Output<string | undefined>;

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property inception

public inception: pulumi.Output<string | undefined>;

property iterations

public iterations: pulumi.Output<number | undefined>;

property key

public key: pulumi.Output<string | undefined>;

property keytag

public keytag: pulumi.Output<number | undefined>;

property labels

public labels: pulumi.Output<number | undefined>;

property mailbox

public mailbox: pulumi.Output<string | undefined>;

property matchType

public matchType: pulumi.Output<number | undefined>;

property name

public name: pulumi.Output<string>;

— (Required) The name of the record. The name is an owner name, that is, the name of the node to which this resource record pertains.

property nameServer

public nameServer: pulumi.Output<string | undefined>;

property nextHashedOwnerName

public nextHashedOwnerName: pulumi.Output<string | undefined>;

property nxdomainTtl

public nxdomainTtl: pulumi.Output<number | undefined>;

property order

public order: pulumi.Output<number | undefined>;

property originalTtl

public originalTtl: pulumi.Output<number | undefined>;

property port

public port: pulumi.Output<number | undefined>;

property preference

public preference: pulumi.Output<number | undefined>;

property priority

public priority: pulumi.Output<number | undefined>;

property priorityIncrement

public priorityIncrement: pulumi.Output<number | undefined>;

property protocol

public protocol: pulumi.Output<number | undefined>;

property recordSha

public recordSha: pulumi.Output<string>;

property recordtype

public recordtype: pulumi.Output<string>;

property refresh

public refresh: pulumi.Output<number | undefined>;

property regexp

public regexp: pulumi.Output<string | undefined>;

property replacement

public replacement: pulumi.Output<string | undefined>;

property retry

public retry: pulumi.Output<number | undefined>;

property salt

public salt: pulumi.Output<string | undefined>;

property selector

public selector: pulumi.Output<number | undefined>;

property serial

public serial: pulumi.Output<number>;

property service

public service: pulumi.Output<string | undefined>;

property signature

public signature: pulumi.Output<string | undefined>;

property signer

public signer: pulumi.Output<string | undefined>;

property software

public software: pulumi.Output<string | undefined>;

property subtype

public subtype: pulumi.Output<number | undefined>;

property targets

public targets: pulumi.Output<string[] | undefined>;

property ttl

public ttl: pulumi.Output<number>;

— (Required,Boolean) The TTL is a 32-bit signed integer that specifies the time interval that the resource record may be cached before the source of the information should be consulted again. Zero values are interpreted to mean that the RR can only be used for the transaction in progress, and should not be cached. Zero values can also be used for extremely volatile data.

property txt

public txt: pulumi.Output<string | undefined>;

property typeBitmaps

public typeBitmaps: pulumi.Output<string | undefined>;

property typeCovered

public typeCovered: pulumi.Output<string | undefined>;

property typeMnemonic

public typeMnemonic: pulumi.Output<string | undefined>;

property typeValue

public typeValue: pulumi.Output<number | undefined>;

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property usage

public usage: pulumi.Output<number | undefined>;

property weight

public weight: pulumi.Output<number | undefined>;

property zone

public zone: pulumi.Output<string>;

— (Required) Domain zone, encapsulating any nested subdomains.

Resource DnsZone

class DnsZone extends CustomResource

The akamai.edgedns.DnsZone provides the resource for configuring a dns zone to integrate easily with your existing DNS infrastructure to provide a secure, high performance, highly available and scalable solution for DNS hosting.

Example Usage

Basic usage:
import * as pulumi from "@pulumi/pulumi";
import * as akamai from "@pulumi/akamai";

const demozone = new akamai.edgedns.DnsZone("demozone", {
    comment: "some comment",
    contract: "ctr_XXX",
    group: "100",
    masters: [
        "1.2.3.4",
        "1.2.3.5",
    ],
    signAndServe: false,
    type: "secondary",
    zone: "example.com",
});

constructor

new DnsZone(name: string, args: DnsZoneArgs, opts?: pulumi.CustomResourceOptions)

Create a DnsZone resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DnsZoneState, opts?: pulumi.CustomResourceOptions): DnsZone

Get an existing DnsZone resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is DnsZone

Returns true if the given object is an instance of DnsZone. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property activationState

public activationState: pulumi.Output<string>;

property aliasCount

public aliasCount: pulumi.Output<number>;

property comment

public comment: pulumi.Output<string | undefined>;

— (Required) A descriptive comment.

property contract

public contract: pulumi.Output<string>;

— (Required) The contract ID.

property endCustomerId

public endCustomerId: pulumi.Output<string | undefined>;

— (Optional)

property group

public group: pulumi.Output<string>;

— (Required) The currently selected group ID.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property masters

public masters: pulumi.Output<string[] | undefined>;

— (Required for Secondary) The names or addresses of the customer’s nameservers from which the zone data should be retrieved.

property signAndServe

public signAndServe: pulumi.Output<boolean | undefined>;

— (Optional) Whether DNSSEC Sign&Serve is enabled.

property signAndServeAlgorithm

public signAndServeAlgorithm: pulumi.Output<string | undefined>;

— (Optional) Algorithm used by Sign&Serve.

property target

public target: pulumi.Output<string | undefined>;

— (Required for Alias)

property tsigKey

public tsigKey: pulumi.Output<DnsZoneTsigKey | undefined>;

— (Optional) TSIG Key used in secure zone transfers

property type

public type: pulumi.Output<string>;

— (Required) Whether the zone is primary or secondary.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property versionId

public versionId: pulumi.Output<string>;

property zone

public zone: pulumi.Output<string>;

— (Required) Domain zone, encapsulating any nested subdomains.

Functions

Function getAuthoritiesSet

getAuthoritiesSet(args: GetAuthoritiesSetArgs, opts?: pulumi.InvokeOptions): Promise<GetAuthoritiesSetResult>

Use akamai.edgedns.getAuthoritiesSet datasource to retrieve a contracts authorities set for use when creating new zones.

Example Usage

Basic usage:
import * as pulumi from "@pulumi/pulumi";
import * as akamai from "@pulumi/akamai";

const example = pulumi.output(akamai.edgedns.getAuthoritiesSet({
    contract: "ctr_xxxxx",
}, { async: true }));

Function getDnsRecordSet

getDnsRecordSet(args: GetDnsRecordSetArgs, opts?: pulumi.InvokeOptions): Promise<GetDnsRecordSetResult>

Others

interface DnsRecordArgs

interface DnsRecordArgs

The set of arguments for constructing a DnsRecord resource.

property active

active?: pulumi.Input<boolean>;

— (Ignored, Boolean) Maintained for backward compatibility

property algorithm

algorithm?: pulumi.Input<number>;

property certificate

certificate?: pulumi.Input<string>;

property digest

digest?: pulumi.Input<string>;

property digestType

digestType?: pulumi.Input<number>;

property emailAddress

emailAddress?: pulumi.Input<string>;

property expiration

expiration?: pulumi.Input<string>;

property expiry

expiry?: pulumi.Input<number>;

property fingerprint

fingerprint?: pulumi.Input<string>;

property fingerprintType

fingerprintType?: pulumi.Input<number>;

property flags

flags?: pulumi.Input<number>;

property flagsnaptr

flagsnaptr?: pulumi.Input<string>;

property hardware

hardware?: pulumi.Input<string>;

property inception

inception?: pulumi.Input<string>;

property iterations

iterations?: pulumi.Input<number>;

property key

key?: pulumi.Input<string>;

property keytag

keytag?: pulumi.Input<number>;

property labels

labels?: pulumi.Input<number>;

property mailbox

mailbox?: pulumi.Input<string>;

property matchType

matchType?: pulumi.Input<number>;

property name

name?: pulumi.Input<string>;

— (Required) The name of the record. The name is an owner name, that is, the name of the node to which this resource record pertains.

property nameServer

nameServer?: pulumi.Input<string>;

property nextHashedOwnerName

nextHashedOwnerName?: pulumi.Input<string>;

property nxdomainTtl

nxdomainTtl?: pulumi.Input<number>;

property order

order?: pulumi.Input<number>;

property originalTtl

originalTtl?: pulumi.Input<number>;

property port

port?: pulumi.Input<number>;

property preference

preference?: pulumi.Input<number>;

property priority

priority?: pulumi.Input<number>;

property priorityIncrement

priorityIncrement?: pulumi.Input<number>;

property protocol

protocol?: pulumi.Input<number>;

property recordtype

recordtype: pulumi.Input<string>;

property refresh

refresh?: pulumi.Input<number>;

property regexp

regexp?: pulumi.Input<string>;

property replacement

replacement?: pulumi.Input<string>;

property retry

retry?: pulumi.Input<number>;

property salt

salt?: pulumi.Input<string>;

property selector

selector?: pulumi.Input<number>;

property service

service?: pulumi.Input<string>;

property signature

signature?: pulumi.Input<string>;

property signer

signer?: pulumi.Input<string>;

property software

software?: pulumi.Input<string>;

property subtype

subtype?: pulumi.Input<number>;

property targets

targets?: pulumi.Input<pulumi.Input<string>[]>;

property ttl

ttl: pulumi.Input<number>;

— (Required,Boolean) The TTL is a 32-bit signed integer that specifies the time interval that the resource record may be cached before the source of the information should be consulted again. Zero values are interpreted to mean that the RR can only be used for the transaction in progress, and should not be cached. Zero values can also be used for extremely volatile data.

property txt

txt?: pulumi.Input<string>;

property typeBitmaps

typeBitmaps?: pulumi.Input<string>;

property typeCovered

typeCovered?: pulumi.Input<string>;

property typeMnemonic

typeMnemonic?: pulumi.Input<string>;

property typeValue

typeValue?: pulumi.Input<number>;

property usage

usage?: pulumi.Input<number>;

property weight

weight?: pulumi.Input<number>;

property zone

zone: pulumi.Input<string>;

— (Required) Domain zone, encapsulating any nested subdomains.

interface DnsRecordState

interface DnsRecordState

Input properties used for looking up and filtering DnsRecord resources.

property active

active?: pulumi.Input<boolean>;

— (Ignored, Boolean) Maintained for backward compatibility

property algorithm

algorithm?: pulumi.Input<number>;

property answerType

answerType?: pulumi.Input<string>;

property certificate

certificate?: pulumi.Input<string>;

property digest

digest?: pulumi.Input<string>;

property digestType

digestType?: pulumi.Input<number>;

property dnsName

dnsName?: pulumi.Input<string>;

property emailAddress

emailAddress?: pulumi.Input<string>;

property expiration

expiration?: pulumi.Input<string>;

property expiry

expiry?: pulumi.Input<number>;

property fingerprint

fingerprint?: pulumi.Input<string>;

property fingerprintType

fingerprintType?: pulumi.Input<number>;

property flags

flags?: pulumi.Input<number>;

property flagsnaptr

flagsnaptr?: pulumi.Input<string>;

property hardware

hardware?: pulumi.Input<string>;

property inception

inception?: pulumi.Input<string>;

property iterations

iterations?: pulumi.Input<number>;

property key

key?: pulumi.Input<string>;

property keytag

keytag?: pulumi.Input<number>;

property labels

labels?: pulumi.Input<number>;

property mailbox

mailbox?: pulumi.Input<string>;

property matchType

matchType?: pulumi.Input<number>;

property name

name?: pulumi.Input<string>;

— (Required) The name of the record. The name is an owner name, that is, the name of the node to which this resource record pertains.

property nameServer

nameServer?: pulumi.Input<string>;

property nextHashedOwnerName

nextHashedOwnerName?: pulumi.Input<string>;

property nxdomainTtl

nxdomainTtl?: pulumi.Input<number>;

property order

order?: pulumi.Input<number>;

property originalTtl

originalTtl?: pulumi.Input<number>;

property port

port?: pulumi.Input<number>;

property preference

preference?: pulumi.Input<number>;

property priority

priority?: pulumi.Input<number>;

property priorityIncrement

priorityIncrement?: pulumi.Input<number>;

property protocol

protocol?: pulumi.Input<number>;

property recordSha

recordSha?: pulumi.Input<string>;

property recordtype

recordtype?: pulumi.Input<string>;

property refresh

refresh?: pulumi.Input<number>;

property regexp

regexp?: pulumi.Input<string>;

property replacement

replacement?: pulumi.Input<string>;

property retry

retry?: pulumi.Input<number>;

property salt

salt?: pulumi.Input<string>;

property selector

selector?: pulumi.Input<number>;

property serial

serial?: pulumi.Input<number>;

property service

service?: pulumi.Input<string>;

property signature

signature?: pulumi.Input<string>;

property signer

signer?: pulumi.Input<string>;

property software

software?: pulumi.Input<string>;

property subtype

subtype?: pulumi.Input<number>;

property targets

targets?: pulumi.Input<pulumi.Input<string>[]>;

property ttl

ttl?: pulumi.Input<number>;

— (Required,Boolean) The TTL is a 32-bit signed integer that specifies the time interval that the resource record may be cached before the source of the information should be consulted again. Zero values are interpreted to mean that the RR can only be used for the transaction in progress, and should not be cached. Zero values can also be used for extremely volatile data.

property txt

txt?: pulumi.Input<string>;

property typeBitmaps

typeBitmaps?: pulumi.Input<string>;

property typeCovered

typeCovered?: pulumi.Input<string>;

property typeMnemonic

typeMnemonic?: pulumi.Input<string>;

property typeValue

typeValue?: pulumi.Input<number>;

property usage

usage?: pulumi.Input<number>;

property weight

weight?: pulumi.Input<number>;

property zone

zone?: pulumi.Input<string>;

— (Required) Domain zone, encapsulating any nested subdomains.

interface DnsZoneArgs

interface DnsZoneArgs

The set of arguments for constructing a DnsZone resource.

property comment

comment?: pulumi.Input<string>;

— (Required) A descriptive comment.

property contract

contract: pulumi.Input<string>;

— (Required) The contract ID.

property endCustomerId

endCustomerId?: pulumi.Input<string>;

— (Optional)

property group

group: pulumi.Input<string>;

— (Required) The currently selected group ID.

property masters

masters?: pulumi.Input<pulumi.Input<string>[]>;

— (Required for Secondary) The names or addresses of the customer’s nameservers from which the zone data should be retrieved.

property signAndServe

signAndServe?: pulumi.Input<boolean>;

— (Optional) Whether DNSSEC Sign&Serve is enabled.

property signAndServeAlgorithm

signAndServeAlgorithm?: pulumi.Input<string>;

— (Optional) Algorithm used by Sign&Serve.

property target

target?: pulumi.Input<string>;

— (Required for Alias)

property tsigKey

tsigKey?: pulumi.Input<DnsZoneTsigKey>;

— (Optional) TSIG Key used in secure zone transfers

property type

type: pulumi.Input<string>;

— (Required) Whether the zone is primary or secondary.

property zone

zone: pulumi.Input<string>;

— (Required) Domain zone, encapsulating any nested subdomains.

interface DnsZoneState

interface DnsZoneState

Input properties used for looking up and filtering DnsZone resources.

property activationState

activationState?: pulumi.Input<string>;

property aliasCount

aliasCount?: pulumi.Input<number>;

property comment

comment?: pulumi.Input<string>;

— (Required) A descriptive comment.

property contract

contract?: pulumi.Input<string>;

— (Required) The contract ID.

property endCustomerId

endCustomerId?: pulumi.Input<string>;

— (Optional)

property group

group?: pulumi.Input<string>;

— (Required) The currently selected group ID.

property masters

masters?: pulumi.Input<pulumi.Input<string>[]>;

— (Required for Secondary) The names or addresses of the customer’s nameservers from which the zone data should be retrieved.

property signAndServe

signAndServe?: pulumi.Input<boolean>;

— (Optional) Whether DNSSEC Sign&Serve is enabled.

property signAndServeAlgorithm

signAndServeAlgorithm?: pulumi.Input<string>;

— (Optional) Algorithm used by Sign&Serve.

property target

target?: pulumi.Input<string>;

— (Required for Alias)

property tsigKey

tsigKey?: pulumi.Input<DnsZoneTsigKey>;

— (Optional) TSIG Key used in secure zone transfers

property type

type?: pulumi.Input<string>;

— (Required) Whether the zone is primary or secondary.

property versionId

versionId?: pulumi.Input<string>;

property zone

zone?: pulumi.Input<string>;

— (Required) Domain zone, encapsulating any nested subdomains.

interface GetAuthoritiesSetArgs

interface GetAuthoritiesSetArgs

A collection of arguments for invoking getAuthoritiesSet.

property contract

contract: string;

— (Required) The contract ID.

interface GetAuthoritiesSetResult

interface GetAuthoritiesSetResult

A collection of values returned by getAuthoritiesSet.

property authorities

authorities: string[];

property contract

contract: string;

property id

id: string;

The provider-assigned unique ID for this managed resource.

interface GetDnsRecordSetArgs

interface GetDnsRecordSetArgs

A collection of arguments for invoking getDnsRecordSet.

property host

host: string;

property recordType

recordType: string;

property zone

zone: string;

interface GetDnsRecordSetResult

interface GetDnsRecordSetResult

A collection of values returned by getDnsRecordSet.

property host

host: string;

property id

id: string;

The provider-assigned unique ID for this managed resource.

property rdatas

rdatas: string[];

property recordType

recordType: string;

property zone

zone: string;