User guide
using System;
using System.Collections.Generic;
using System.Threading;
using Amazon;
using Amazon.Route53;
using Amazon.Route53.Model;
namespace Route53_RecordSet
{
//Create a hosted zone and add a basic record set to it
class recordset
{
public static void Main(string[] args)
{
string domainName = "www.example.org";
//[1] Create an Amazon Route 53 client object
IAmazonRoute53 route53Client = AWSClientFactory.CreateAmazonRoute53Cli
ent();
//[2] Create a hosted zone
CreateHostedZoneRequest zoneRequest = new CreateHostedZoneRequest()
{
Name = domainName,
CallerReference = "my_change_request"
};
CreateHostedZoneResponse zoneResponse = route53Client.CreateHostedZone(zone
Request);
//[3] Create a resource record set change batch
ResourceRecordSet recordSet = new ResourceRecordSet()
{
Name = domainName,
TTL = 60,
Type = RRType.A,
ResourceRecords = new List<ResourceRecord> {new ResourceRecord { Value
= "192.0.2.235"}}
};
Change change1 = new Change()
{
ResourceRecordSet = recordSet,
Action = ChangeAction.CREATE
};
ChangeBatch changeBatch = new ChangeBatch()
{
Changes = new List<Change> { change1 }
};
//[4] Update the zone's resource record sets
ChangeResourceRecordSetsRequest recordsetRequest = new ChangeResourceRe
cordSetsRequest()
{
HostedZoneId = zoneResponse.HostedZone.Id,
Version v2.0.0
113
AWS SDK for .NET Developer Guide
Updating Amazon Route 53 Resource Record Sets