1+ $zonename  =  " benpiper.host." 
2+ 
3+ #  Create reusable delegation set
4+ $delegationset  =  New-R53ReusableDelegationSet  - CallerReference (Get-Random )
5+ 
6+ #  View nameservers
7+ $delegationset.DelegationSet   |  Format-List 
8+ 
9+ #  Get delegation set ID
10+ $dsid  =  $delegationset.DelegationSet.Id  
11+ 
12+ #  Create hosted zone
13+ $zone  =  New-R53HostedZone  - Name $zonename  - DelegationSetId $dsid  - CallerReference (Get-Random )
14+ 
15+ #  View zone properties
16+ $zone.HostedZone  
17+ 
18+ #  Check SOA record
19+ nslookup - type= soa benpiper.host. 198.6 .1.5 
20+ 
21+ #  Check NS records. The server volunteers A records.
22+ nslookup - type= ns benpiper.host. 198.6 .1.5 
23+ 
24+ #  The server volunteers NS, A, and AAAA records
25+ nslookup - type= soa benpiper.host. 216.52 .126.33 
26+ 
27+ #  Get list of record sets
28+ $rrsetlist  =  Get-R53ResourceRecordSet  - HostedZoneId $zone.HostedZone.Id  
29+ 
30+ #  Display resource record sets
31+ $rrsetlist.ResourceRecordSets   |  Format-Table 
32+ 
33+ #  Get NS resource record set
34+ $nsrr  =  $rrsetlist.ResourceRecordSets   |  where  { $_.type   -like  " NS"   }
35+ 
36+ #  Display NS resource record set
37+ $nsrr  |  Format-Table 
38+ 
39+ New-TimeSpan  - Seconds 172800  |  Format-Table 
40+ 
41+ #  Display NS resource records
42+ $nsrr.ResourceRecords  
43+ 
44+ #  Get SOA resource record set
45+ $soarr  =  $rrsetlist.ResourceRecordSets   |  where  { $_.type   -like  " SOA"   }
46+ 
47+ #  Display SOA resource record
48+ $soarr.ResourceRecords  
49+ 
50+ New-TimeSpan  - Seconds 1209600  |  Format-Table 
51+ New-TimeSpan  - Seconds 86400  |  Format-Table 
52+ 
53+ #  Remove hosted zone
54+ Remove-R53HostedZone  - id $zone.HostedZone.Id   - Force
55+ 
56+ #  Remove reusable delegation set
57+ 
58+ Remove-R53ReusableDelegationSet  - id $delegationset.DelegationSet.Id   - Force
0 commit comments