Найти в Дзене
Антон Фелин

Импорт и экспорт PTR записей зоны

1.Экспортируем со старого сервера: # Указываем зону обратного просмотра $zoneName = "20.168.192.in-addr.arpa" $exportFile = "C:\1\20.168.192.in-addr.arpa.csv" # Экспорт PTR записей Get-DnsServerResourceRecord -ZoneName $zoneName -RRType PTR | Select-Object HostName, @{n='PtrDomainName';e={$_.RecordData.PtrDomainName}}, TimeToLive | Export-Csv -Path $exportFile -NoTypeInformation -Encoding UTF8 Write-Host "Экспортировано PTR записей из зоны $zoneName" -ForegroundColor Green 2-Импортируем на новый сервер предварительно создав зону: # На целевом сервере $zoneName = "20.168.192.in-addr.arpa" $importFile = "C:\1\20.168.192.in-addr.arpa.csv" # 2. Импортируем PTR записи $ptrRecords = Import-Csv -Path $importFile foreach ($record in $ptrRecords) { $hostPart = $record.HostName -replace '\.' + $zoneName, '' Add-DnsServerResourceRecordPtr -ZoneName $zoneName ` -Name $hostPart ` -PtrDomainName $record.PtrDomainName ` -TimeToLive ([TimeSpan]::FromSeconds([int]$record.TTL)) ` -ErrorAction SilentlyC

1.Экспортируем со старого сервера:

# Указываем зону обратного просмотра

$zoneName = "20.168.192.in-addr.arpa"

$exportFile = "C:\1\20.168.192.in-addr.arpa.csv"

# Экспорт PTR записей

Get-DnsServerResourceRecord -ZoneName $zoneName -RRType PTR |

Select-Object HostName,

@{n='PtrDomainName';e={$_.RecordData.PtrDomainName}},

TimeToLive |

Export-Csv -Path $exportFile -NoTypeInformation -Encoding UTF8

Write-Host "Экспортировано PTR записей из зоны $zoneName" -ForegroundColor Green

2-Импортируем на новый сервер предварительно создав зону:

# На целевом сервере

$zoneName = "20.168.192.in-addr.arpa"

$importFile = "C:\1\20.168.192.in-addr.arpa.csv"

# 2. Импортируем PTR записи

$ptrRecords = Import-Csv -Path $importFile

foreach ($record in $ptrRecords) {

$hostPart = $record.HostName -replace '\.' + $zoneName, ''

Add-DnsServerResourceRecordPtr -ZoneName $zoneName `

-Name $hostPart `

-PtrDomainName $record.PtrDomainName `

-TimeToLive ([TimeSpan]::FromSeconds([int]$record.TTL)) `

-ErrorAction SilentlyContinue

}

Write-Host "Импортировано $($ptrRecords.Count) PTR записей" -ForegroundColor Green