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,
});
}
}