Загрузка данных



# K2I-129862 | iverbitskii
$ErrorActionPreference = "Stop"

$Server = "ru-dc-p01.sys.clz.ru"
$Zone = "clz.ru"

$Records = @(Get-DnsServerResourceRecord `
    -ComputerName $Server `
    -ZoneName $Zone `
    -Name "delivery" `
    -RRType A)

if ($Records.Count -ne 1) {
    throw "Ожидалась одна A-запись. Найдено: $($Records.Count)"
}

$Old = $Records[0]

if ($Old.RecordData.IPv4Address.IPAddressToString -ne "10.191.125.5") {
    throw "Исходный IP отличается. Изменение отменено."
}

# Резервная копия
$Dir = "C:\Temp\K2I-129862"
New-Item -ItemType Directory -Path $Dir -Force | Out-Null
$Old | Export-Clixml "$Dir\delivery-before.xml"

# Новая запись
$New = [ciminstance]::new($Old)
$New.RecordData.IPv4Address = [ipaddress]"10.191.126.7"

# Изменение DNS
Set-DnsServerResourceRecord `
    -ComputerName $Server `
    -ZoneName $Zone `
    -OldInputObject $Old `
    -NewInputObject $New `
    -Confirm:$true

Write-Host "===== DNS AFTER =====" -ForegroundColor Green

foreach ($DNS in @("10.191.11.4", "10.191.11.5")) {
    Resolve-DnsName delivery.clz.ru `
        -Server $DNS -Type A |
        Where-Object Type -eq "A" |
        Select-Object Name, IPAddress, TTL
}