UPDATING TTL RECORDS IN POWERSHELL

UPDATING TTL RECORDS WITH POWERSHELL

UPDATING TTL RECORDS WITH POWERSHELL, kan godt kræve lidt programmering, men når det er overstået så kører det bare på skinner.

Det første man skal være klar over er sine Zoner i DNS, hvis man vil finde ud af om der er flere Zoner i sit domæne så brug denne powershell streng til at se dem.

Get-DnsServerZone -ComputerName DC01

Der kan være et utal af DNS Zoner men i dette eksempel har jeg kun en Zone, den vælger jeg så at sætte i en variabel $Zone. denne kan sagtens være i flertal. Det skal lige siges at dette eksempel kræver Powershell altså fra en Microsoft Windows 2012 R2 Server.

Mine A records har jeg i en liste som er lavet i Notepad.

Udseende i Notepad:
Record1
record2
record3

Dette er uden mellemrum og blanke felter.

Updating TTL Records script

$ServerRecord = Get-Content c:\temp\DnsRecs.txt
# Zonen sættes
$Zone = "ZONE"
# For hver Record i filen læses
ForEach ($Recs in $ServerRecord) {
        # Den henter oplysninger om record 
        $NewObj = $OldObj = Get-DnsServerResourceRecord -Name $recs -ComputerName "dc01" -ZoneName $zone -RRType "A"
        # Den sætter en TTL til 5 min. kan også være FromHours()
        $NewObj.TimeToLive = [System.TimeSpan]::FromSeconds(300)
        # Derefter omdøber den record på parameter TTL 
        Set-DnsServerResourceRecord -ComputerName "DC01" -NewInputObject $NewObj -OldInputObject $OldObj -ZoneName $zone -PassThru
}

Så er det bare komme igang, Husk at ændre DC01 og Zone til dine server oplysninger.

Smid den følgende kommando for at se oplysninger på det ændrede.

Get-DnsServerResourceRecord -Name $Recs -ComputerName "dc01" -ZoneName $Zone -RRType "A"

læs meget mere om Set-DnsServerResourceRecord

Powershell: bulk add

Skriv en kommentar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

This site uses Akismet to reduce spam. Learn how your comment data is processed.