Condividi tramite


Guida introduttiva: Installare e configurare il server DNS in Windows Server

Domain Name System (DNS) è essenziale per convertire i nomi di dominio in indirizzi IP, abilitando la connettività di rete e l'accesso alle risorse. Questa guida introduttiva illustra come installare e configurare il ruolo Server DNS in Windows Server. Informazioni su come configurare le zone DNS, gestire le query e configurare le opzioni del server tramite PowerShell o Server Manager. È anche possibile trovare informazioni su come inoltrare le query DNS ai server dei nomi di suggerimento root DNS o, facoltativamente, a un server dei nomi upstream.

Prerequisites

Prima di poter installare e configurare il server DNS, il computer deve soddisfare i prerequisiti seguenti:

  • Un computer che esegue una versione supportata di Server Windows.
  • IP statico.
  • Accedere in locale usando un account che sia membro del gruppo Amministratori.

Installare il server DNS

L'installazione di un server DNS (Domain Name System) comporta l'aggiunta del ruolo server DNS a un server Windows Server esistente.

Tip

Quando si installa Active Directory Domain Services (AD DS) con l'Installazione guidata servizi di dominio Active Directory, la procedura guidata consente di installare e configurare automaticamente un server DNS. La zona DNS risultante è integrata con lo spazio dei nomi del dominio di Active Directory Domain Services. Per altre informazioni, vedere Informazioni sull'integrazione di Active Directory Domain Services.

Per installare il ruolo Server DNS come server autonomo, seguire questa procedura:

Here's how to install the DNS Server role using the Install-WindowsFeature command.

  1. Eseguire PowerShell nel computer in una sessione con privilegi elevati.

  2. Per installare il ruolo DNS, eseguire il comando seguente. L'installazione non richiede un riavvio.

    Install-WindowsFeature -Name DNS
    

Configurare il server DNS

È ora possibile continuare a configurare il server.

Configure interfaces

Per impostazione predefinita, un server DNS è in ascolto delle richieste su tutte le interfacce degli indirizzi IP. È possibile configurare il server DNS per l'ascolto su un'interfaccia specifica tramite l'interfaccia utente grafica o tramite PowerShell.

Here's how to configure the interface used to listen for DNS requests using the Set-DNSServerSetting command.

  1. Eseguire PowerShell nel computer in una sessione con privilegi elevati.

  2. Find your computers existing IP address by running the Get-NetIPAddress cmdlet. Prendere nota dell'indirizzo IP che si vuole usare per il server DNS.

    Get-NetIPAddress | fl IPAddress,InterfaceAlias
    
  3. Store the current DNS server setting in a temporary variable, set the ListeningIpAddress property, and apply the new settings by running the following commands. Sostituire il segnaposto <ip_address> con l'indirizzo IP annotato in precedenza.

    $DnsServerSettings = Get-DnsServerSetting -ALL
    $DnsServerSettings.ListeningIpAddress = @("<ip_address>")
    Set-DNSServerSetting $DnsServerSettings
    

Configurare gli hint radice

I server degli hint radice vengono usati per risolvere le informazioni sugli indirizzi DNS quando il server DNS non è in grado di risolvere la query localmente da una zona ospitata o dalla cache del server DNS. I server dei nomi degli hint radice vengono popolati per impostazione predefinita nelle nuove installazioni.

You can edit the list of root name servers if required by navigating to the Root Hints tab of the DNS server properties dialog box or by using PowerShell.

La rimozione di tutti i server degli hint radice non è supportata. Instead, configure your DNS server to not use root hint name server by selecting the Disable recursion server option in the DNS Manager console Advanced tab. Disabling recursion also disables any configured forwarders. In alternativa, deselezionare Usare hint radice se non sono disponibili server d'inoltro nella scheda server d'inoltro.

Here's how to update a DNS root hint name server using the Set-DnsServerRootHint command.

  1. Eseguire PowerShell nel computer in una sessione con privilegi elevati.

  2. Find your computer's existing IP address by running the Get-DnsServerRootHint cmdlet. Prendere nota del server dei nomi da aggiornare.

    Get-DnsServerRootHint
    
  3. Archiviare l'impostazione corrente del server DNS in una variabile eseguendo i comandi seguenti. Sostituire il segnaposto <root_hint_name_server> con il server dei nomi dell'hint radice annotato in precedenza.

    $RootHintServer = (Get-DnsServerRootHint | Where-Object {$_.NameServer.RecordData.NameServer -match "<root_hint_name_server>"} )
    
  4. Set the Ipv4address property in the temporary variable by running the following commands. Sostituire il segnaposto <ip_address> con l'indirizzo IP aggiornato.

    $RootHintServer.IPAddress[0].RecordData.Ipv4address = "<ip_address>"
    
  5. Applicare il record aggiornato eseguendo i comandi seguenti.

    Set-DnsServerRootHint $RootHintServer
    
  6. Per controllare gli hint radice aggiornati, eseguire il comando seguente. Si noti che il server dei nomi ha un punto finale (.).

    Get-DnsServerRootHint
    

Configure forwarders

Facoltativamente, è possibile configurare un server d'inoltro per risolvere le informazioni sugli indirizzi DNS anziché inoltrare il traffico ai server radice DNS. È possibile aggiungere server d'inoltro usando l'interfaccia utente grafica o usando il cmdlet di PowerShell Set-DNSServerForwarder.

Note

Gli hint radice DNS non vengono usati a meno che i server d'inoltro non rispondano.

Here's how to install the DNS server role using the Install-WindowsFeature command.

  1. Eseguire PowerShell nel computer in una sessione con privilegi elevati.

  2. Per configurare i server d'inoltro DNS, sostituire i segnaposto <ip_forwarder_1> e <ip_forwarder_2> con l'indirizzo IP del server DNS da usare come server d'inoltro. Eseguire quindi i comandi seguenti.

    $Forwarders = "<ip_forwarder_1>","<ip_forwarder_2>"
    Set-DnsServerForwarder -IPAddress $Forwarders
    

Rimuovere il ruolo server DNS

Per rimuovere il ruolo Server DNS, seguire questa procedura.

Here's how to uninstall the DNS Server role using the Uninstall-WindowsFeature command.

  1. In un prompt di PowerShell con privilegi elevati eseguire il comando seguente:

    Uninstall-WindowsFeature -Name DNS
    

Important

Quando si rimuove il servizio ruolo server DNS da un computer Windows Server, tenere presente quanto segue:

  • Per un server DNS che ospita zone integrate di Active Directory Domain Services, queste zone vengono salvate o eliminate in base al tipo di archiviazione. I dati della zona non vengono eliminati a meno che il server DNS disinstallato non sia l'ultimo server DNS che ospita tale zona.
  • For a DNS server that hosts standard DNS zones, the zone files remain in the %systemroot%\System32\Dns directory, but they aren't reloaded if the DNS server is reinstalled. Se si crea una nuova zona con lo stesso nome di una zona precedente, il file di zona precedente viene sostituito con il nuovo file di zona.