Перейти к контенту
  • База знаний

  • Массовый импорт доменов в Windows Server DNS


    Нужно создать текстовый файл с вашими доменами, вида 

    js.cdn.applicationinsights.io
    js0.cdn.applicationinsights.io
    js1.cdn.applicationinsights.io
    js2.cdn.applicationinsights.io

    название и размещение файла C:\path\to\your\domains.txt

     

    Создайте файл скрипта, например d.ps1

    Укажите в нем сервер NS (в данном случае это server.)

    И запись типа A (в нашем случае это 127.0.0.1)

    Расположите его в корне диска С:/

    # Укажи путь к текстовому файлу
    $filePath = "C:\path\to\your\domains.txt"
    
    # Укажи NS-запись и A-запись
    $nsRecord = "server."
    $aRecordIP = "127.0.0.1"
    
    # Чтение файла и создание зон
    Get-Content $filePath | ForEach-Object {
        $zoneName = $_
        
        # Проверка, существует ли зона
        if (-not (Get-DnsServerZone -Name $zoneName -ErrorAction SilentlyContinue)) {
            # Создание новой DNS-зоны (Primary)
            Add-DnsServerPrimaryZone -Name $zoneName -ZoneFile "$zoneName.dns" -PassThru
        }
    
        # Проверка, существует ли NS-запись
        $nsRecords = Get-DnsServerResourceRecord -ZoneName $zoneName -RRType NS -ErrorAction SilentlyContinue
        if (-not $nsRecords) {
            # Добавление NS-записи
            Add-DnsServerResourceRecord -ZoneName $zoneName -NS -Name "@" -NameServer $nsRecord
        }
    
        # Проверка, существует ли A-запись
        $aRecords = Get-DnsServerResourceRecord -ZoneName $zoneName -RRType A -Name "@" -ErrorAction SilentlyContinue
        if (-not $aRecords) {
            # Добавление A-записи
            Add-DnsServerResourceRecordA -ZoneName $zoneName -Name "@" -IPv4Address $aRecordIP
        }
    }

     

    Далее с помощью powershell выполните скрипт

    c:/d.ps1

     


    Обратная связь от пользователя

    Рекомендуемые комментарии

    Комментариев для отображения не найдено.


×
×
  • Создать...

Важная информация

Условия использования