Module privatedns

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

Resources

Functions

Others

Resources

Resource AAAARecord

class AAAARecord extends CustomResource

Enables you to manage DNS AAAA Records within Azure Private DNS.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const testResourceGroup = new azure.core.ResourceGroup("testResourceGroup", {location: "West US"});
const testZone = new azure.privatedns.Zone("testZone", {resourceGroupName: testResourceGroup.name});
const testAAAARecord = new azure.privatedns.AAAARecord("testAAAARecord", {
    zoneName: testZone.name,
    resourceGroupName: testResourceGroup.name,
    ttl: 300,
    records: [
        "fd5d:70bc:930e:d008:0000:0000:0000:7334",
        "fd5d:70bc:930e:d008::7335",
    ],
});

constructor

new AAAARecord(name: string, args: AAAARecordArgs, opts?: pulumi.CustomResourceOptions)

Create a AAAARecord 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?: AAAARecordState, opts?: pulumi.CustomResourceOptions): AAAARecord

Get an existing AAAARecord 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 AAAARecord

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

property fqdn

public fqdn: pulumi.Output<string>;

The FQDN of the DNS AAAA Record.

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 name

public name: pulumi.Output<string>;

The name of the DNS A Record.

property records

public records: pulumi.Output<string[]>;

A list of IPv6 Addresses.

property resourceGroupName

public resourceGroupName: pulumi.Output<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

public tags: pulumi.Output<{[key: string]: string} | undefined>;

A mapping of tags to assign to the resource.

property ttl

public ttl: pulumi.Output<number>;

property urn

urn: Output<URN>;

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

property zoneName

public zoneName: pulumi.Output<string>;

Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.

Resource ARecord

class ARecord extends CustomResource

Enables you to manage DNS A Records within Azure Private DNS.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West US"});
const exampleZone = new azure.privatedns.Zone("exampleZone", {resourceGroupName: exampleResourceGroup.name});
const exampleARecord = new azure.privatedns.ARecord("exampleARecord", {
    zoneName: exampleZone.name,
    resourceGroupName: exampleResourceGroup.name,
    ttl: 300,
    records: ["10.0.180.17"],
});

constructor

new ARecord(name: string, args: ARecordArgs, opts?: pulumi.CustomResourceOptions)

Create a ARecord 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?: ARecordState, opts?: pulumi.CustomResourceOptions): ARecord

Get an existing ARecord 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 ARecord

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

property fqdn

public fqdn: pulumi.Output<string>;

The FQDN of the DNS A Record.

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 name

public name: pulumi.Output<string>;

The name of the DNS A Record.

property records

public records: pulumi.Output<string[]>;

List of IPv4 Addresses.

property resourceGroupName

public resourceGroupName: pulumi.Output<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

public tags: pulumi.Output<{[key: string]: string} | undefined>;

A mapping of tags to assign to the resource.

property ttl

public ttl: pulumi.Output<number>;

property urn

urn: Output<URN>;

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

property zoneName

public zoneName: pulumi.Output<string>;

Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.

Resource CnameRecord

class CnameRecord extends CustomResource

Enables you to manage DNS CNAME Records within Azure Private DNS.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West US"});
const exampleZone = new azure.privatedns.Zone("exampleZone", {resourceGroupName: exampleResourceGroup.name});
const exampleCnameRecord = new azure.privatedns.CnameRecord("exampleCnameRecord", {
    zoneName: exampleZone.name,
    resourceGroupName: exampleResourceGroup.name,
    ttl: 300,
    record: "contoso.com",
});

constructor

new CnameRecord(name: string, args: CnameRecordArgs, opts?: pulumi.CustomResourceOptions)

Create a CnameRecord 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?: CnameRecordState, opts?: pulumi.CustomResourceOptions): CnameRecord

Get an existing CnameRecord 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 CnameRecord

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

property fqdn

public fqdn: pulumi.Output<string>;

The FQDN of the DNS CNAME Record.

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 name

public name: pulumi.Output<string>;

The name of the DNS CNAME Record.

property record

public record: pulumi.Output<string>;

The target of the CNAME.

property resourceGroupName

public resourceGroupName: pulumi.Output<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

public tags: pulumi.Output<{[key: string]: string} | undefined>;

A mapping of tags to assign to the resource.

property ttl

public ttl: pulumi.Output<number>;

property urn

urn: Output<URN>;

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

property zoneName

public zoneName: pulumi.Output<string>;

Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.

Resource LinkService

class LinkService extends CustomResource

Manages a Private Link Service.

NOTE Private Link is now in GA.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"});
const exampleVirtualNetwork = new azure.network.VirtualNetwork("exampleVirtualNetwork", {
    resourceGroupName: exampleResourceGroup.name,
    location: exampleResourceGroup.location,
    addressSpaces: ["10.5.0.0/16"],
});
const exampleSubnet = new azure.network.Subnet("exampleSubnet", {
    resourceGroupName: exampleResourceGroup.name,
    virtualNetworkName: exampleVirtualNetwork.name,
    addressPrefix: "10.5.1.0/24",
    enforcePrivateLinkServiceNetworkPolicies: true,
});
const examplePublicIp = new azure.network.PublicIp("examplePublicIp", {
    sku: "Standard",
    location: exampleResourceGroup.location,
    resourceGroupName: exampleResourceGroup.name,
    allocationMethod: "Static",
});
const exampleLoadBalancer = new azure.lb.LoadBalancer("exampleLoadBalancer", {
    sku: "Standard",
    location: exampleResourceGroup.location,
    resourceGroupName: exampleResourceGroup.name,
    frontend_ip_configuration: [{
        name: examplePublicIp.name,
        publicIpAddressId: examplePublicIp.id,
    }],
});
const exampleLinkService = new azure.privatedns.LinkService("exampleLinkService", {
    resourceGroupName: exampleResourceGroup.name,
    location: exampleResourceGroup.location,
    autoApprovalSubscriptionIds: ["00000000-0000-0000-0000-000000000000"],
    visibilitySubscriptionIds: ["00000000-0000-0000-0000-000000000000"],
    loadBalancerFrontendIpConfigurationIds: [exampleLoadBalancer.frontendIpConfigurations.apply(frontendIpConfigurations => frontendIpConfigurations[0].id)],
    nat_ip_configuration: [
        {
            name: "primary",
            privateIpAddress: "10.5.1.17",
            privateIpAddressVersion: "IPv4",
            subnetId: exampleSubnet.id,
            primary: true,
        },
        {
            name: "secondary",
            privateIpAddress: "10.5.1.18",
            privateIpAddressVersion: "IPv4",
            subnetId: exampleSubnet.id,
            primary: false,
        },
    ],
});

constructor

new LinkService(name: string, args: LinkServiceArgs, opts?: pulumi.CustomResourceOptions)

Create a LinkService 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?: LinkServiceState, opts?: pulumi.CustomResourceOptions): LinkService

Get an existing LinkService 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 LinkService

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

property alias

public alias: pulumi.Output<string>;

A globally unique DNS Name for your Private Link Service. You can use this alias to request a connection to your Private Link Service.

property autoApprovalSubscriptionIds

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

A list of Subscription UUID/GUID’s that will be automatically be able to use this Private Link Service.

property enableProxyProtocol

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

Should the Private Link Service support the Proxy Protocol? Defaults to false.

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 loadBalancerFrontendIpConfigurationIds

public loadBalancerFrontendIpConfigurationIds: pulumi.Output<string[]>;

A list of Frontend IP Configuration ID’s from a Standard Load Balancer, where traffic from the Private Link Service should be routed. You can use Load Balancer Rules to direct this traffic to appropriate backend pools where your applications are running.

property location

public location: pulumi.Output<string>;

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

property name

public name: pulumi.Output<string>;

Specifies the name of this Private Link Service. Changing this forces a new resource to be created.

property natIpConfigurations

public natIpConfigurations: pulumi.Output<LinkServiceNatIpConfiguration[]>;

One or more (up to 8) natIpConfiguration block as defined below.

property resourceGroupName

public resourceGroupName: pulumi.Output<string>;

The name of the Resource Group where the Private Link Service should exist. Changing this forces a new resource to be created.

property tags

public tags: pulumi.Output<{[key: string]: string} | undefined>;

A mapping of tags to assign to the resource. Changing this forces a new resource to be created.

property urn

urn: Output<URN>;

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

property visibilitySubscriptionIds

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

A list of Subscription UUID/GUID’s that will be able to see this Private Link Service.

Resource MxRecord

class MxRecord extends CustomResource

Enables you to manage DNS MX Records within Azure Private DNS.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West US"});
const exampleZone = new azure.privatedns.Zone("exampleZone", {resourceGroupName: exampleResourceGroup.name});
const exampleMxRecord = new azure.privatedns.MxRecord("exampleMxRecord", {
    resourceGroupName: exampleResourceGroup.name,
    zoneName: exampleZone.name,
    ttl: 300,
    record: [
        {
            preference: 10,
            exchange: "mx1.contoso.com",
        },
        {
            preference: 20,
            exchange: "backupmx.contoso.com",
        },
    ],
    tags: {
        Environment: "Production",
    },
});

constructor

new MxRecord(name: string, args: MxRecordArgs, opts?: pulumi.CustomResourceOptions)

Create a MxRecord 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?: MxRecordState, opts?: pulumi.CustomResourceOptions): MxRecord

Get an existing MxRecord 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 MxRecord

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

property fqdn

public fqdn: pulumi.Output<string>;

The FQDN of the DNS MX Record.

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 name

public name: pulumi.Output<string>;

The name of the DNS MX Record. Changing this forces a new resource to be created. Default to ‘@’ for root zone entry.

property records

public records: pulumi.Output<MxRecordRecord[]>;

One or more record blocks as defined below.

property resourceGroupName

public resourceGroupName: pulumi.Output<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

public tags: pulumi.Output<{[key: string]: string} | undefined>;

A mapping of tags to assign to the resource.

property ttl

public ttl: pulumi.Output<number>;

property urn

urn: Output<URN>;

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

property zoneName

public zoneName: pulumi.Output<string>;

Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.

Resource PTRRecord

class PTRRecord extends CustomResource

Enables you to manage DNS PTR Records within Azure Private DNS.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West US"});
const exampleZone = new azure.privatedns.Zone("exampleZone", {resourceGroupName: exampleResourceGroup.name});
const examplePTRRecord = new azure.privatedns.PTRRecord("examplePTRRecord", {
    zoneName: exampleZone.name,
    resourceGroupName: exampleResourceGroup.name,
    ttl: 300,
    records: ["test.example.com"],
});

constructor

new PTRRecord(name: string, args: PTRRecordArgs, opts?: pulumi.CustomResourceOptions)

Create a PTRRecord 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?: PTRRecordState, opts?: pulumi.CustomResourceOptions): PTRRecord

Get an existing PTRRecord 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 PTRRecord

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

property fqdn

public fqdn: pulumi.Output<string>;

The FQDN of the DNS PTR Record.

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 name

public name: pulumi.Output<string>;

The name of the DNS PTR Record. Changing this forces a new resource to be created.

property records

public records: pulumi.Output<string[]>;

List of Fully Qualified Domain Names.

property resourceGroupName

public resourceGroupName: pulumi.Output<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

public tags: pulumi.Output<{[key: string]: string} | undefined>;

A mapping of tags to assign to the resource.

property ttl

public ttl: pulumi.Output<number>;

property urn

urn: Output<URN>;

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

property zoneName

public zoneName: pulumi.Output<string>;

Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.

Resource SRVRecord

class SRVRecord extends CustomResource

Enables you to manage DNS SRV Records within Azure Private DNS.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const example = new azure.core.ResourceGroup("example", {location: "West US"});
const testZone = new azure.privatedns.Zone("testZone", {resourceGroupName: azurerm_resource_group.test.name});
const testSRVRecord = new azure.privatedns.SRVRecord("testSRVRecord", {
    resourceGroupName: azurerm_resource_group.test.name,
    zoneName: testZone.name,
    ttl: 300,
    record: [
        {
            priority: 1,
            weight: 5,
            port: 8080,
            target: "target1.contoso.com",
        },
        {
            priority: 10,
            weight: 10,
            port: 8080,
            target: "target2.contoso.com",
        },
    ],
    tags: {
        Environment: "Production",
    },
});

constructor

new SRVRecord(name: string, args: SRVRecordArgs, opts?: pulumi.CustomResourceOptions)

Create a SRVRecord 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?: SRVRecordState, opts?: pulumi.CustomResourceOptions): SRVRecord

Get an existing SRVRecord 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 SRVRecord

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

property fqdn

public fqdn: pulumi.Output<string>;

The FQDN of the DNS SRV Record.

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 name

public name: pulumi.Output<string>;

The name of the DNS SRV Record. Changing this forces a new resource to be created.

property records

public records: pulumi.Output<SRVRecordRecord[]>;

One or more record blocks as defined below.

property resourceGroupName

public resourceGroupName: pulumi.Output<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

public tags: pulumi.Output<{[key: string]: string} | undefined>;

A mapping of tags to assign to the resource.

property ttl

public ttl: pulumi.Output<number>;

property urn

urn: Output<URN>;

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

property zoneName

public zoneName: pulumi.Output<string>;

Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.

Resource TxtRecord

class TxtRecord extends CustomResource

Enables you to manage DNS TXT Records within Azure Private DNS.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const example = new azure.core.ResourceGroup("example", {location: "West US"});
const testZone = new azure.privatedns.Zone("testZone", {resourceGroupName: azurerm_resource_group.test.name});
const testTxtRecord = new azure.privatedns.TxtRecord("testTxtRecord", {
    resourceGroupName: azurerm_resource_group.test.name,
    zoneName: testZone.name,
    ttl: 300,
    record: [{
        value: "v=spf1 mx ~all",
    }],
});

constructor

new TxtRecord(name: string, args: TxtRecordArgs, opts?: pulumi.CustomResourceOptions)

Create a TxtRecord 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?: TxtRecordState, opts?: pulumi.CustomResourceOptions): TxtRecord

Get an existing TxtRecord 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 TxtRecord

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

property fqdn

public fqdn: pulumi.Output<string>;

The FQDN of the DNS TXT Record.

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 name

public name: pulumi.Output<string>;

The name of the DNS TXT Record. Changing this forces a new resource to be created.

property records

public records: pulumi.Output<TxtRecordRecord[]>;

One or more record blocks as defined below.

property resourceGroupName

public resourceGroupName: pulumi.Output<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

public tags: pulumi.Output<{[key: string]: string} | undefined>;

A mapping of tags to assign to the resource.

property ttl

public ttl: pulumi.Output<number>;

property urn

urn: Output<URN>;

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

property zoneName

public zoneName: pulumi.Output<string>;

Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.

Resource Zone

class Zone extends CustomResource

Enables you to manage Private DNS zones within Azure DNS. These zones are hosted on Azure’s name servers.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West US"});
const exampleZone = new azure.privatedns.Zone("exampleZone", {resourceGroupName: exampleResourceGroup.name});

constructor

new Zone(name: string, args: ZoneArgs, opts?: pulumi.CustomResourceOptions)

Create a Zone 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?: ZoneState, opts?: pulumi.CustomResourceOptions): Zone

Get an existing Zone 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 Zone

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

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 maxNumberOfRecordSets

public maxNumberOfRecordSets: pulumi.Output<number>;

The maximum number of record sets that can be created in this Private DNS zone.

public maxNumberOfVirtualNetworkLinks: pulumi.Output<number>;

The maximum number of virtual networks that can be linked to this Private DNS zone.

property maxNumberOfVirtualNetworkLinksWithRegistration

public maxNumberOfVirtualNetworkLinksWithRegistration: pulumi.Output<number>;

The maximum number of virtual networks that can be linked to this Private DNS zone with registration enabled.

property name

public name: pulumi.Output<string>;

The name of the Private DNS Zone. Must be a valid domain name.

property numberOfRecordSets

public numberOfRecordSets: pulumi.Output<number>;

The current number of record sets in this Private DNS zone.

property resourceGroupName

public resourceGroupName: pulumi.Output<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

public tags: pulumi.Output<{[key: string]: string} | undefined>;

A mapping of tags to assign to the resource.

property urn

urn: Output<URN>;

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

class ZoneVirtualNetworkLink extends CustomResource

Enables you to manage Private DNS zone Virtual Network Links. These Links enable DNS resolution and registration inside Azure Virtual Networks using Azure Private DNS.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West US"});
const exampleZone = new azure.privatedns.Zone("exampleZone", {resourceGroupName: exampleResourceGroup.name});
const exampleZoneVirtualNetworkLink = new azure.privatedns.ZoneVirtualNetworkLink("exampleZoneVirtualNetworkLink", {
    resourceGroupName: exampleResourceGroup.name,
    privateDnsZoneName: exampleZone.name,
    virtualNetworkId: azurerm_virtual_network.example.id,
});
new ZoneVirtualNetworkLink(name: string, args: ZoneVirtualNetworkLinkArgs, opts?: pulumi.CustomResourceOptions)

Create a ZoneVirtualNetworkLink 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.
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ZoneVirtualNetworkLinkState, opts?: pulumi.CustomResourceOptions): ZoneVirtualNetworkLink

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

getProvider(moduleMember: string): ProviderResource | undefined
public static isInstance(obj: any): obj is ZoneVirtualNetworkLink

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

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.

public name: pulumi.Output<string>;

The name of the Private DNS Zone Virtual Network Link. Changing this forces a new resource to be created.

public privateDnsZoneName: pulumi.Output<string>;

The name of the Private DNS zone (without a terminating dot). Changing this forces a new resource to be created.

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

Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled? Defaults to false.

public resourceGroupName: pulumi.Output<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

public tags: pulumi.Output<{[key: string]: string} | undefined>;

A mapping of tags to assign to the resource.

urn: Output<URN>;

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

public virtualNetworkId: pulumi.Output<string>;

The Resource ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.

Functions

Function getDnsZone

getDnsZone(args: GetDnsZoneArgs, opts?: pulumi.InvokeOptions): Promise<GetDnsZoneResult>

Use this data source to access information about an existing Private DNS Zone.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const example = azure.privatedns.getDnsZone({
    name: "contoso.internal",
    resourceGroupName: "contoso-dns",
});
export const privateDnsZoneId = example.then(example => example.id);

Others

interface AAAARecordArgs

interface AAAARecordArgs

The set of arguments for constructing a AAAARecord resource.

property name

name?: pulumi.Input<string>;

The name of the DNS A Record.

property records

records: pulumi.Input<pulumi.Input<string>[]>;

A list of IPv6 Addresses.

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

property ttl

ttl: pulumi.Input<number>;

property zoneName

zoneName: pulumi.Input<string>;

Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.

interface AAAARecordState

interface AAAARecordState

Input properties used for looking up and filtering AAAARecord resources.

property fqdn

fqdn?: pulumi.Input<string>;

The FQDN of the DNS AAAA Record.

property name

name?: pulumi.Input<string>;

The name of the DNS A Record.

property records

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

A list of IPv6 Addresses.

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

property ttl

ttl?: pulumi.Input<number>;

property zoneName

zoneName?: pulumi.Input<string>;

Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.

interface ARecordArgs

interface ARecordArgs

The set of arguments for constructing a ARecord resource.

property name

name?: pulumi.Input<string>;

The name of the DNS A Record.

property records

records: pulumi.Input<pulumi.Input<string>[]>;

List of IPv4 Addresses.

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

property ttl

ttl: pulumi.Input<number>;

property zoneName

zoneName: pulumi.Input<string>;

Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.

interface ARecordState

interface ARecordState

Input properties used for looking up and filtering ARecord resources.

property fqdn

fqdn?: pulumi.Input<string>;

The FQDN of the DNS A Record.

property name

name?: pulumi.Input<string>;

The name of the DNS A Record.

property records

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

List of IPv4 Addresses.

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

property ttl

ttl?: pulumi.Input<number>;

property zoneName

zoneName?: pulumi.Input<string>;

Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.

interface CnameRecordArgs

interface CnameRecordArgs

The set of arguments for constructing a CnameRecord resource.

property name

name?: pulumi.Input<string>;

The name of the DNS CNAME Record.

property record

record: pulumi.Input<string>;

The target of the CNAME.

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

property ttl

ttl: pulumi.Input<number>;

property zoneName

zoneName: pulumi.Input<string>;

Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.

interface CnameRecordState

interface CnameRecordState

Input properties used for looking up and filtering CnameRecord resources.

property fqdn

fqdn?: pulumi.Input<string>;

The FQDN of the DNS CNAME Record.

property name

name?: pulumi.Input<string>;

The name of the DNS CNAME Record.

property record

record?: pulumi.Input<string>;

The target of the CNAME.

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

property ttl

ttl?: pulumi.Input<number>;

property zoneName

zoneName?: pulumi.Input<string>;

Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.

interface GetDnsZoneArgs

interface GetDnsZoneArgs

A collection of arguments for invoking getDnsZone.

property name

name: string;

The name of the Private DNS Zone.

property resourceGroupName

resourceGroupName?: undefined | string;

The Name of the Resource Group where the Private DNS Zone exists. If the Name of the Resource Group is not provided, the first Private DNS Zone from the list of Private DNS Zones in your subscription that matches name will be returned.

interface GetDnsZoneResult

interface GetDnsZoneResult

A collection of values returned by getDnsZone.

property id

id: string;

The provider-assigned unique ID for this managed resource.

property maxNumberOfRecordSets

maxNumberOfRecordSets: number;

Maximum number of recordsets that can be created in this Private Zone.

maxNumberOfVirtualNetworkLinks: number;

Maximum number of Virtual Networks that can be linked to this Private Zone.

property maxNumberOfVirtualNetworkLinksWithRegistration

maxNumberOfVirtualNetworkLinksWithRegistration: number;

Maximum number of Virtual Networks that can be linked to this Private Zone with registration enabled.

property name

name: string;

property numberOfRecordSets

numberOfRecordSets: number;

The number of recordsets currently in the zone.

property resourceGroupName

resourceGroupName: string;

property tags

tags: {[key: string]: string};

A mapping of tags for the zone.

interface LinkServiceArgs

interface LinkServiceArgs

The set of arguments for constructing a LinkService resource.

property autoApprovalSubscriptionIds

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

A list of Subscription UUID/GUID’s that will be automatically be able to use this Private Link Service.

property enableProxyProtocol

enableProxyProtocol?: pulumi.Input<boolean>;

Should the Private Link Service support the Proxy Protocol? Defaults to false.

property loadBalancerFrontendIpConfigurationIds

loadBalancerFrontendIpConfigurationIds: pulumi.Input<pulumi.Input<string>[]>;

A list of Frontend IP Configuration ID’s from a Standard Load Balancer, where traffic from the Private Link Service should be routed. You can use Load Balancer Rules to direct this traffic to appropriate backend pools where your applications are running.

property location

location?: pulumi.Input<string>;

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

property name

name?: pulumi.Input<string>;

Specifies the name of this Private Link Service. Changing this forces a new resource to be created.

property natIpConfigurations

natIpConfigurations: pulumi.Input<pulumi.Input<LinkServiceNatIpConfiguration>[]>;

One or more (up to 8) natIpConfiguration block as defined below.

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

The name of the Resource Group where the Private Link Service should exist. Changing this forces a new resource to be created.

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource. Changing this forces a new resource to be created.

property visibilitySubscriptionIds

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

A list of Subscription UUID/GUID’s that will be able to see this Private Link Service.

interface LinkServiceState

interface LinkServiceState

Input properties used for looking up and filtering LinkService resources.

property alias

alias?: pulumi.Input<string>;

A globally unique DNS Name for your Private Link Service. You can use this alias to request a connection to your Private Link Service.

property autoApprovalSubscriptionIds

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

A list of Subscription UUID/GUID’s that will be automatically be able to use this Private Link Service.

property enableProxyProtocol

enableProxyProtocol?: pulumi.Input<boolean>;

Should the Private Link Service support the Proxy Protocol? Defaults to false.

property loadBalancerFrontendIpConfigurationIds

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

A list of Frontend IP Configuration ID’s from a Standard Load Balancer, where traffic from the Private Link Service should be routed. You can use Load Balancer Rules to direct this traffic to appropriate backend pools where your applications are running.

property location

location?: pulumi.Input<string>;

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

property name

name?: pulumi.Input<string>;

Specifies the name of this Private Link Service. Changing this forces a new resource to be created.

property natIpConfigurations

natIpConfigurations?: pulumi.Input<pulumi.Input<LinkServiceNatIpConfiguration>[]>;

One or more (up to 8) natIpConfiguration block as defined below.

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

The name of the Resource Group where the Private Link Service should exist. Changing this forces a new resource to be created.

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource. Changing this forces a new resource to be created.

property visibilitySubscriptionIds

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

A list of Subscription UUID/GUID’s that will be able to see this Private Link Service.

interface MxRecordArgs

interface MxRecordArgs

The set of arguments for constructing a MxRecord resource.

property name

name?: pulumi.Input<string>;

The name of the DNS MX Record. Changing this forces a new resource to be created. Default to ‘@’ for root zone entry.

property records

records: pulumi.Input<pulumi.Input<MxRecordRecord>[]>;

One or more record blocks as defined below.

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

property ttl

ttl: pulumi.Input<number>;

property zoneName

zoneName: pulumi.Input<string>;

Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.

interface MxRecordState

interface MxRecordState

Input properties used for looking up and filtering MxRecord resources.

property fqdn

fqdn?: pulumi.Input<string>;

The FQDN of the DNS MX Record.

property name

name?: pulumi.Input<string>;

The name of the DNS MX Record. Changing this forces a new resource to be created. Default to ‘@’ for root zone entry.

property records

records?: pulumi.Input<pulumi.Input<MxRecordRecord>[]>;

One or more record blocks as defined below.

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

property ttl

ttl?: pulumi.Input<number>;

property zoneName

zoneName?: pulumi.Input<string>;

Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.

interface PTRRecordArgs

interface PTRRecordArgs

The set of arguments for constructing a PTRRecord resource.

property name

name?: pulumi.Input<string>;

The name of the DNS PTR Record. Changing this forces a new resource to be created.

property records

records: pulumi.Input<pulumi.Input<string>[]>;

List of Fully Qualified Domain Names.

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

property ttl

ttl: pulumi.Input<number>;

property zoneName

zoneName: pulumi.Input<string>;

Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.

interface PTRRecordState

interface PTRRecordState

Input properties used for looking up and filtering PTRRecord resources.

property fqdn

fqdn?: pulumi.Input<string>;

The FQDN of the DNS PTR Record.

property name

name?: pulumi.Input<string>;

The name of the DNS PTR Record. Changing this forces a new resource to be created.

property records

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

List of Fully Qualified Domain Names.

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

property ttl

ttl?: pulumi.Input<number>;

property zoneName

zoneName?: pulumi.Input<string>;

Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.

interface SRVRecordArgs

interface SRVRecordArgs

The set of arguments for constructing a SRVRecord resource.

property name

name?: pulumi.Input<string>;

The name of the DNS SRV Record. Changing this forces a new resource to be created.

property records

records: pulumi.Input<pulumi.Input<SRVRecordRecord>[]>;

One or more record blocks as defined below.

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

property ttl

ttl: pulumi.Input<number>;

property zoneName

zoneName: pulumi.Input<string>;

Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.

interface SRVRecordState

interface SRVRecordState

Input properties used for looking up and filtering SRVRecord resources.

property fqdn

fqdn?: pulumi.Input<string>;

The FQDN of the DNS SRV Record.

property name

name?: pulumi.Input<string>;

The name of the DNS SRV Record. Changing this forces a new resource to be created.

property records

records?: pulumi.Input<pulumi.Input<SRVRecordRecord>[]>;

One or more record blocks as defined below.

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

property ttl

ttl?: pulumi.Input<number>;

property zoneName

zoneName?: pulumi.Input<string>;

Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.

interface TxtRecordArgs

interface TxtRecordArgs

The set of arguments for constructing a TxtRecord resource.

property name

name?: pulumi.Input<string>;

The name of the DNS TXT Record. Changing this forces a new resource to be created.

property records

records: pulumi.Input<pulumi.Input<TxtRecordRecord>[]>;

One or more record blocks as defined below.

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

property ttl

ttl: pulumi.Input<number>;

property zoneName

zoneName: pulumi.Input<string>;

Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.

interface TxtRecordState

interface TxtRecordState

Input properties used for looking up and filtering TxtRecord resources.

property fqdn

fqdn?: pulumi.Input<string>;

The FQDN of the DNS TXT Record.

property name

name?: pulumi.Input<string>;

The name of the DNS TXT Record. Changing this forces a new resource to be created.

property records

records?: pulumi.Input<pulumi.Input<TxtRecordRecord>[]>;

One or more record blocks as defined below.

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

property ttl

ttl?: pulumi.Input<number>;

property zoneName

zoneName?: pulumi.Input<string>;

Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.

interface ZoneArgs

interface ZoneArgs

The set of arguments for constructing a Zone resource.

property name

name?: pulumi.Input<string>;

The name of the Private DNS Zone. Must be a valid domain name.

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

interface ZoneState

interface ZoneState

Input properties used for looking up and filtering Zone resources.

property maxNumberOfRecordSets

maxNumberOfRecordSets?: pulumi.Input<number>;

The maximum number of record sets that can be created in this Private DNS zone.

maxNumberOfVirtualNetworkLinks?: pulumi.Input<number>;

The maximum number of virtual networks that can be linked to this Private DNS zone.

property maxNumberOfVirtualNetworkLinksWithRegistration

maxNumberOfVirtualNetworkLinksWithRegistration?: pulumi.Input<number>;

The maximum number of virtual networks that can be linked to this Private DNS zone with registration enabled.

property name

name?: pulumi.Input<string>;

The name of the Private DNS Zone. Must be a valid domain name.

property numberOfRecordSets

numberOfRecordSets?: pulumi.Input<number>;

The current number of record sets in this Private DNS zone.

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

interface ZoneVirtualNetworkLinkArgs

interface ZoneVirtualNetworkLinkArgs

The set of arguments for constructing a ZoneVirtualNetworkLink resource.

property name

name?: pulumi.Input<string>;

The name of the Private DNS Zone Virtual Network Link. Changing this forces a new resource to be created.

property privateDnsZoneName

privateDnsZoneName: pulumi.Input<string>;

The name of the Private DNS zone (without a terminating dot). Changing this forces a new resource to be created.

property registrationEnabled

registrationEnabled?: pulumi.Input<boolean>;

Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled? Defaults to false.

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

property virtualNetworkId

virtualNetworkId: pulumi.Input<string>;

The Resource ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.

interface ZoneVirtualNetworkLinkState

interface ZoneVirtualNetworkLinkState

Input properties used for looking up and filtering ZoneVirtualNetworkLink resources.

property name

name?: pulumi.Input<string>;

The name of the Private DNS Zone Virtual Network Link. Changing this forces a new resource to be created.

property privateDnsZoneName

privateDnsZoneName?: pulumi.Input<string>;

The name of the Private DNS zone (without a terminating dot). Changing this forces a new resource to be created.

property registrationEnabled

registrationEnabled?: pulumi.Input<boolean>;

Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled? Defaults to false.

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property tags

tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A mapping of tags to assign to the resource.

property virtualNetworkId

virtualNetworkId?: pulumi.Input<string>;

The Resource ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.