Show / Hide Table of Contents

Namespace Pulumi.Azure.Dns

Classes

AaaaRecord

Enables you to manage DNS AAAA Records within Azure DNS.

Example Usage

using Pulumi;
using Azure = Pulumi.Azure;

class MyStack : Stack
{
public MyStack()
{
    var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new Azure.Core.ResourceGroupArgs
    {
        Location = "West US",
    });
    var exampleZone = new Azure.Dns.Zone("exampleZone", new Azure.Dns.ZoneArgs
    {
        ResourceGroupName = exampleResourceGroup.Name,
    });
    var exampleAaaaRecord = new Azure.Dns.AaaaRecord("exampleAaaaRecord", new Azure.Dns.AaaaRecordArgs
    {
        ZoneName = exampleZone.Name,
        ResourceGroupName = exampleResourceGroup.Name,
        Ttl = 300,
    });
}

}

Example Usage (Alias Record)

using Pulumi;
using Azure = Pulumi.Azure;

class MyStack : Stack
{
public MyStack()
{
    var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new Azure.Core.ResourceGroupArgs
    {
        Location = "West US",
    });
    var exampleZone = new Azure.Dns.Zone("exampleZone", new Azure.Dns.ZoneArgs
    {
        ResourceGroupName = exampleResourceGroup.Name,
    });
    var examplePublicIp = new Azure.Network.PublicIp("examplePublicIp", new Azure.Network.PublicIpArgs
    {
        Location = exampleResourceGroup.Location,
        ResourceGroupName = exampleResourceGroup.Name,
        AllocationMethod = "Dynamic",
        IpVersion = "IPv6",
    });
    var exampleAaaaRecord = new Azure.Dns.AaaaRecord("exampleAaaaRecord", new Azure.Dns.AaaaRecordArgs
    {
        ZoneName = exampleZone.Name,
        ResourceGroupName = exampleResourceGroup.Name,
        Ttl = 300,
        TargetResourceId = examplePublicIp.Id,
    });
}

}

AaaaRecordArgs

AaaaRecordState

ARecord

Enables you to manage DNS A Records within Azure DNS.

Example Usage

using Pulumi;
using Azure = Pulumi.Azure;

class MyStack : Stack
{
public MyStack()
{
    var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new Azure.Core.ResourceGroupArgs
    {
        Location = "West US",
    });
    var exampleZone = new Azure.Dns.Zone("exampleZone", new Azure.Dns.ZoneArgs
    {
        ResourceGroupName = exampleResourceGroup.Name,
    });
    var exampleARecord = new Azure.Dns.ARecord("exampleARecord", new Azure.Dns.ARecordArgs
    {
        ZoneName = exampleZone.Name,
        ResourceGroupName = exampleResourceGroup.Name,
        Ttl = 300,
        Records = 
        {
            "10.0.180.17",
        },
    });
}

}

Example Usage (Alias Record)

using Pulumi;
using Azure = Pulumi.Azure;

class MyStack : Stack
{
public MyStack()
{
    var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new Azure.Core.ResourceGroupArgs
    {
        Location = "West US",
    });
    var exampleZone = new Azure.Dns.Zone("exampleZone", new Azure.Dns.ZoneArgs
    {
        ResourceGroupName = exampleResourceGroup.Name,
    });
    var examplePublicIp = new Azure.Network.PublicIp("examplePublicIp", new Azure.Network.PublicIpArgs
    {
        Location = exampleResourceGroup.Location,
        ResourceGroupName = exampleResourceGroup.Name,
        AllocationMethod = "Dynamic",
        IpVersion = "IPv4",
    });
    var exampleARecord = new Azure.Dns.ARecord("exampleARecord", new Azure.Dns.ARecordArgs
    {
        ZoneName = exampleZone.Name,
        ResourceGroupName = exampleResourceGroup.Name,
        Ttl = 300,
        TargetResourceId = examplePublicIp.Id,
    });
}

}

ARecordArgs

ARecordState

CaaRecord

Enables you to manage DNS CAA Records within Azure DNS.

CaaRecordArgs

CaaRecordState

CNameRecord

Enables you to manage DNS CNAME Records within Azure DNS.

Example Usage

using Pulumi;
using Azure = Pulumi.Azure;

class MyStack : Stack
{
public MyStack()
{
    var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new Azure.Core.ResourceGroupArgs
    {
        Location = "West US",
    });
    var exampleZone = new Azure.Dns.Zone("exampleZone", new Azure.Dns.ZoneArgs
    {
        ResourceGroupName = exampleResourceGroup.Name,
    });
    var exampleCNameRecord = new Azure.Dns.CNameRecord("exampleCNameRecord", new Azure.Dns.CNameRecordArgs
    {
        ZoneName = exampleZone.Name,
        ResourceGroupName = exampleResourceGroup.Name,
        Ttl = 300,
        Record = "contoso.com",
    });
}

}

Example Usage (Alias Record)

using Pulumi;
using Azure = Pulumi.Azure;

class MyStack : Stack
{
public MyStack()
{
    var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new Azure.Core.ResourceGroupArgs
    {
        Location = "West US",
    });
    var exampleZone = new Azure.Dns.Zone("exampleZone", new Azure.Dns.ZoneArgs
    {
        ResourceGroupName = exampleResourceGroup.Name,
    });
    var target = new Azure.Dns.CNameRecord("target", new Azure.Dns.CNameRecordArgs
    {
        ZoneName = exampleZone.Name,
        ResourceGroupName = exampleResourceGroup.Name,
        Ttl = 300,
        Record = "contoso.com",
    });
    var exampleCNameRecord = new Azure.Dns.CNameRecord("exampleCNameRecord", new Azure.Dns.CNameRecordArgs
    {
        ZoneName = exampleZone.Name,
        ResourceGroupName = exampleResourceGroup.Name,
        Ttl = 300,
        TargetResourceId = target.Id,
    });
}

}

CNameRecordArgs

CNameRecordState

GetZone

GetZoneArgs

GetZoneResult

MxRecord

Enables you to manage DNS MX Records within Azure DNS.

MxRecordArgs

MxRecordState

NsRecord

Enables you to manage DNS NS Records within Azure DNS.

Example Usage

using Pulumi;
using Azure = Pulumi.Azure;

class MyStack : Stack
{
public MyStack()
{
    var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new Azure.Core.ResourceGroupArgs
    {
        Location = "West US",
    });
    var exampleZone = new Azure.Dns.Zone("exampleZone", new Azure.Dns.ZoneArgs
    {
        ResourceGroupName = exampleResourceGroup.Name,
    });
    var exampleNsRecord = new Azure.Dns.NsRecord("exampleNsRecord", new Azure.Dns.NsRecordArgs
    {
        ZoneName = exampleZone.Name,
        ResourceGroupName = exampleResourceGroup.Name,
        Ttl = 300,
        Records = 
        {
            "ns1.contoso.com",
            "ns2.contoso.com",
        },
        Tags = 
        {
            { "Environment", "Production" },
        },
    });
}

}

NsRecordArgs

NsRecordState

PtrRecord

Enables you to manage DNS PTR Records within Azure DNS.

Example Usage

using Pulumi;
using Azure = Pulumi.Azure;

class MyStack : Stack
{
public MyStack()
{
    var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new Azure.Core.ResourceGroupArgs
    {
        Location = "West US",
    });
    var exampleZone = new Azure.Dns.Zone("exampleZone", new Azure.Dns.ZoneArgs
    {
        ResourceGroupName = exampleResourceGroup.Name,
    });
    var examplePtrRecord = new Azure.Dns.PtrRecord("examplePtrRecord", new Azure.Dns.PtrRecordArgs
    {
        ZoneName = exampleZone.Name,
        ResourceGroupName = exampleResourceGroup.Name,
        Ttl = 300,
        Records = 
        {
            "yourdomain.com",
        },
    });
}

}

PtrRecordArgs

PtrRecordState

SrvRecord

Enables you to manage DNS SRV Records within Azure DNS.

SrvRecordArgs

SrvRecordState

TxtRecord

Enables you to manage DNS TXT Records within Azure DNS.

TxtRecordArgs

TxtRecordState

Zone

Enables you to manage DNS zones within Azure DNS. These zones are hosted on Azure's name servers to which you can delegate the zone from the parent domain.

Example Usage

using Pulumi;
using Azure = Pulumi.Azure;

class MyStack : Stack
{
public MyStack()
{
    var example = new Azure.Core.ResourceGroup("example", new Azure.Core.ResourceGroupArgs
    {
        Location = "West US",
    });
    var example_public = new Azure.Dns.Zone("example-public", new Azure.Dns.ZoneArgs
    {
        ResourceGroupName = example.Name,
    });
    var example_private = new Azure.PrivateDns.Zone("example-private", new Azure.PrivateDns.ZoneArgs
    {
        ResourceGroupName = example.Name,
    });
}

}

ZoneArgs

ZoneState

Back to top Copyright 2016-2020, Pulumi Corporation.