Skip to content

Instantly share code, notes, and snippets.

@azechi
Created January 5, 2017 02:35
Show Gist options
  • Select an option

  • Save azechi/0192e3b0191b5cd5dbd9143ab3ae68db to your computer and use it in GitHub Desktop.

Select an option

Save azechi/0192e3b0191b5cd5dbd9143ab3ae68db to your computer and use it in GitHub Desktop.
UPDATE_Route53_RecordSet_AWSEC2MetaData_PublicIP
$ip = (invoke-webrequest http://169.254.169.254/latest/meta-data/public-ipv4 -UseBasicParsing).content
$zoneId = "/hostedzone/[id]"
$name = "abc.example.com."
Import-Module AWSPowerShell
$c = new-object Amazon.Route53.Model.Change
$c.Action = "UPSERT"
$c.ResourceRecordSet = new-object Amazon.Route53.Model.ResourceRecordSet
$c.ResourceRecordSet.Name = $name
$c.ResourceRecordSet.Type = "A"
$c.ResourceRecordSet.TTL = 300
$c.ResourceRecordSet.ResourceRecords.Add(@{Value=$ip})
Edit-R53ResourceRecordSet -HostedZoneId $zoneId -ChangeBatch_Change $c
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment