Condividi tramite


Dnscmd

Interfaccia della riga di comando per la gestione dei server DNS. Questa utilità è utile per la creazione di script di file batch che consentono di automatizzare le attività di gestione del DNS di routine o di eseguire semplici configurazioni automatiche dei nuovi server DNS nella rete.

Sintassi

dnscmd <servername> <command> [<command parameters>]

Parametri

Parametro Descrizione
<servername> Indirizzo IP o nome host di un server DNS remoto o locale.

comando dnscmd /ageallrecords

Imposta l'ora corrente in un timestamp sui record di risorse in un nodo o zona specificato in un server DNS.

Sintassi

dnscmd [<servername>] /ageallrecords <zonename>[<nodename>] | [/tree]|[/f]

Parametri

Parametro Descrizione
<servername> Specifica il server DNS che l'amministratore intende gestire, rappresentato dall'indirizzo IP, dal nome di dominio completo (FQDN) o dal nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<zonename> Specifica gli FQDN della zona.
<nodename> Specifica un nodo o un sottoalbero specifico nella zona, utilizzando quanto segue:
  • @ per la zona radice o il nome di dominio completo
  • FQDN di un nodo (il nome con un punto (.) alla fine)
  • Una singola etichetta per il nome relativo alla radice della zona.
/tree Specifica che anche tutti i nodi figlio ricevono il timestamp.
/f Esegue il comando senza chiedere conferma.
Osservazioni:
  • Il comando ageallrecords garantisce la compatibilità con le versioni precedenti tra la versione corrente di DNS e le versioni precedenti di DNS che non supportano l'aging e lo scavenging. Aggiunge un timestamp con l'ora corrente ai record risorse che ne sono privi e imposta l'ora corrente per i record risorse dotati di timestamp.

  • Lo scavenging dei record si verifica solo se i record sono dotati di timestamp. I record risorse del server dei nomi (NS), i record risorse SOA (Start of Authority) e i record risorse Windows Internet Name Service (WINS) non sono inclusi nel processo di scavenging e non sono dotati di timestamp anche quando si esegue il comando ageallrecords.

  • Questo comando non riesce a meno che non sia abilitato lo scavenging per il server DNS e la zona. Per informazioni su come abilitare lo scavenging per la zona, vedere il parametro aging all'interno della sintassi del comando dnscmd /config in questo articolo.

  • L'aggiunta di un timestamp ai record di risorse DNS li rende incompatibili con i server DNS eseguiti nei sistemi operativi diversi da Windows Server. Non è possibile invertire un timestamp aggiunto usando il comando ageallrecords.

  • Se nessuno dei parametri facoltativi viene specificato, il comando restituisce tutti i record di risorse nel nodo specificato. Se viene specificato un valore per almeno uno dei parametri facoltativi, dnscmd enumera solo i record di risorse che corrispondono al valore o ai valori specificati nel parametro o nei parametri facoltativi.

Esempi

Esempio 1: impostare l'ora corrente su un timestamp dei record risorse.

comando dnscmd /clearcache

Cancella la memoria della cache DNS dei record di risorse nel server DNS specificato.

Sintassi

dnscmd [<servername>] /clearcache

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.

Esempio

dnscmd dnssvr1.contoso.com /clearcache

comando dnscmd /config

Modifica i valori nel Registro di sistema per il server DNS e le singole zone. Questo comando modifica anche la configurazione del server specificato. Accetta impostazioni a livello di server e a livello di zona.

Attenzione

Non modificare direttamente il registro a meno che tu non abbia alternative. L'editor del registro ignora le protezioni standard, consentendo impostazioni che possono ridurre le prestazioni, danneggiare il sistema o addirittura richiedere la reinstallazione di Windows. È possibile modificare in modo sicuro la maggior parte delle impostazioni del registro utilizzando i programmi nel Pannello di controllo o Microsoft Management Console (mmc). Se è necessario modificare direttamente il Registro di sistema, eseguirne il backup. Per maggiori, vedere la guida dell'editor di registro.

Sintassi a livello di server

dnscmd [<servername>] /config <parameter>

Parametri

Nota

Questo articolo contiene riferimenti al termine slave, che Microsoft non usa più. Quando il termine verrà rimosso dal software, verrà rimosso anche dall'articolo.

Parametri Descrizione
<servername> Specifica il server DNS che si intende gestire, rappresentato dalla sintassi del computer locale, dall'indirizzo IP, dall'FQDN o dal nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<parameter> Specificare un'impostazione e, come opzione, un valore. I valori dei parametri usano questa sintassi: parametro [value].
/addressanswerlimit[0|5-28] Specifica il numero massimo di record host che un server DNS può inviare in risposta a una query. Il valore può essere zero (0) oppure può essere compreso nell'intervallo da 5 a 28 record. Il valore predefinito è zero (0).
/bindsecondaries[0|1] Modifica il formato del trasferimento della zona in modo che possa ottenere la massima compressione ed efficienza. Accetta i valori:
  • 0 - Usa la compressione massima ed è compatibile solo con BIND versioni 4.9.4 e successive
  • 1 - Invia un solo record di risorse per messaggio ai server DNS non Microsoft ed è compatibile con le versioni BIND precedenti alla 4.9.4. Si tratta dell'impostazione predefinita.
/bootmethod[0|1|2|3] Determina l'origine da cui il server DNS ottiene le informazioni di configurazione. Accetta i valori:
  • 0 - Cancella l'origine delle informazioni di configurazione.
  • 1 - Carica dal file BIND che si trova nella directory DNS, che è %systemroot%\System32\DNS per impostazione predefinita.
  • 2 - Carica dal registro.
  • 3 - Carica da Active Directory Domain Services e dal registro. Si tratta dell'impostazione predefinita.
/defaultagingstate[0|1] Determina se la funzionalità di scavenging DNS è abilitata per impostazione predefinita nelle zone appena create. Accetta i valori:
  • 0 - Disabilita lo scavenging. Si tratta dell'impostazione predefinita.
  • 1 - Abilita lo scavenging.
/defaultrefreshinterval[0x1-0xFFFFFFFF|0xA8] Imposta un periodo di tempo in cui non vengono accettati aggiornamenti per i record aggiornati dinamicamente. Le zone nel server ereditano automaticamente questo valore.

Per modificare il valore predefinito, digitare un valore nell'intervallo di 0x1-0xFFFFFFFF. Il valore predefinito del server è 0xA8.

/defaultrefreshinterval [0x1-0xFFFFFFFF|0xA8] Imposta un periodo di tempo consentito per gli aggiornamenti dinamici ai record DNS. Le zone nel server ereditano automaticamente questo valore.

Per modificare il valore predefinito, digitare un valore nell'intervallo di 0x1-0xFFFFFFFF. Il valore predefinito del server è 0xA8.

/disableautoreversezones [0|1] Abilita o disabilita la creazione automatica delle zone di ricerca inversa. Le zone di ricerca inversa forniscono la risoluzione degli indirizzi IP (Internet Protocol) ai nomi di dominio DNS. Accetta i valori:
  • 0 - Consente la creazione automatica delle zone di ricerca inversa. Si tratta dell'impostazione predefinita.
  • 1 - Disabilita la creazione automatica delle zone di ricerca inversa.
/disablensrecordsautocreation [0|1] Specifica se il server DNS crea automaticamente record di risorse del server dei nomi (NS) per le zone ospitate. Accetta i valori:
  • 0 - Crea automaticamente record di risorse del server dei nomi (NS) per le zone ospitate dal server DNS.
  • 1 - Non crea automaticamente record di risorse del server dei nomi (NS) per le zone ospitate dal server DNS.
/dspollinginterval <seconds> Specifica in secondi la frequenza con cui il server DNS esegue il polling di Active Directory Domain Services per le modifiche nelle zone integrate di Active Directory. Il valore minimo accettato è 30 secondi. Se un valore non viene specificato dopo questo parametro, il valore predefinito è impostato su 0xB4 (3 minuti o 180 secondi).
/dstombstoneinterval <seconds> Quantità di tempo in secondi per conservare i record eliminati in AD DS. Questo valore deve essere limitato all'intervallo compreso tra 0x3F480 (3 giorni o 259.200 secondi) e 0x49D400 (8 settimane o 4.147.200 secondi). Il valore predefinito deve essere 0x127500 (14 giorni o 1.209.600 secondi) se non viene specificato alcun valore per l'attributo tombstoneLifetime dell'oggetto Servizi directory.
/ednscachetimeout [3600-15724800] Specifica il numero di secondi in cui le informazioni DNS estese (EDNS) vengono memorizzate nella cache. Il valore minimo è 3600 e il valore massimo è 15.724.800. Il valore predefinito è 604.800 secondi (una settimana).
/enableednsprobes [0|1] Abilita o disabilita il server per eseguire il probe di altri server per determinare se supportano EDNS. Accetta i valori:
  • 0 - Disabilita il supporto attivo per i probe EDNS.
  • 1 - Abilita il supporto attivo per i probe EDNS.
/enablednssec [0|1] Abilita o disabilita il supporto per le estensioni di sicurezza DNS (DNSSEC). Accetta i valori:
  • 0 - Disabilita DNSSEC.
  • 1 - Abilita DNSSEC.
/enableglobalnamessupport [0|1] Abilita o disabilita il supporto per l'area GlobalNames. La zona GlobalNames supporta la risoluzione dei nomi DNS con etichetta singola in una foresta. Accetta i valori:
  • 0 - Disabilita il supporto per l'area GlobalNames. Quando si imposta il valore di questo comando su 0, il servizio Server DNS non risolve i nomi a etichetta singola nella zona GlobalNames.
  • 1 - Abilita il supporto per l'area GlobalNames. Quando si imposta il valore di questo comando su 1, il servizio server DNS risolve i nomi con etichetta singola nella zona GlobalNames.
/enableglobalqueryblocklist [0|1] Abilita o disabilita il supporto per l'elenco di blocchi di query globale che blocca la risoluzione dei nomi per i nomi nell'elenco. Il servizio server DNS crea e abilita l'elenco globale di blocchi di query per impostazione predefinita all'avvio del servizio per la prima volta. Per visualizzare l'elenco dei blocchi di query globale corrente, usare il comando dnscmd /info /globalqueryblocklist. Accetta i valori:
  • 0 - Disabilita il supporto per l'elenco globale di blocchi di query. Quando si imposta il valore di questo comando su 0, il servizio server DNS risponde alle query per i nomi nell'elenco di blocchi.
  • 1 - Abilita il supporto per l'elenco globale di blocchi di query. Quando si imposta il valore di questo comando su 1, il servizio Server DNS non risponde alle query di nomi nell'elenco blocchi.
/eventloglevel [0|1|2|4] Determina quali eventi vengono registrati nel log del server DNS in Visualizzatore eventi. Accetta i valori:
  • 0 - Nessuna registrazione di eventi.
  • 1 - Solo registrazione degli errori.
  • 2 - Registra solo errori e avvisi.
  • 4 - Registra solo errori, avvisi ed eventi informativi. Si tratta dell'impostazione predefinita.
/forwarddelegations [0|1] Determina il modo in cui il server DNS gestisce una query per una sottozone delegata. Queste query possono essere inviate alla sottoarea a cui viene fatto riferimento nella query o all'elenco di server d'inoltro denominati per il server DNS. Le voci nell'impostazione vengono utilizzate solo quando l'inoltro è abilitato. Accetta i valori:
  • 0 - Invia automaticamente query che fanno riferimento a sottozone delegate alla sottoarea appropriata. Si tratta dell'impostazione predefinita.
  • 1 - Inoltra le query che fanno riferimento alla sottoarea delegata ai server d'inoltro esistenti.
/forwardingtimeout [<seconds>] Determina quanti secondi (0x1-0xFFFFFFFF) un server DNS attende che un server d'inoltro risponda prima di provare un altro server d'inoltro. Il valore predefinito è 0x5, ovvero 5 secondi.
/globalneamesqueryorder [0|1] Specifica se il servizio server DNS cerca prima nella zona GlobalNames o nelle zone locali quando risolve i nomi. Accetta i valori:
  • 0: il servizio Server DNS tenta di risolvere i nomi eseguendo una query sulla zona GlobalNames prima di eseguire query sulle zone per le quali è autorevole.
  • 1: il servizio Server DNS tenta di risolvere i nomi eseguendo una query sulle zone per le quali è autorevole prima di eseguire query sulla zona GlobalNames.
/globalqueryblocklist[[<name> [<name>]...] Sostituisce l'elenco di blocchi di query globale corrente con un elenco dei nomi specificati. Se non si specificano nomi, questo comando cancella l'elenco blocchi. Per impostazione predefinita, l'elenco globale di blocchi di query contiene gli elementi seguenti:
  • isatap
  • wpad
Il servizio server DNS può rimuovere uno o entrambi questi nomi all'avvio della prima volta, se trova questi nomi in una zona esistente.
/isslave [0|1] Determina il modo in cui il server DNS risponde quando le query inoltrate non ricevono alcuna risposta. Accetta i valori:
  • 0: specifica che il server DNS non è subordinato. Se il server d'inoltro non risponde, il server DNS tenta di risolvere la query stessa. Si tratta dell'impostazione predefinita.
  • 1 - Specifica che il server DNS è subordinato. Se il server d'inoltro non risponde, il server DNS termina la ricerca e invia un messaggio di errore al resolver.
/localnetpriority [0|1] Determina l'ordine in cui vengono restituiti i record host quando il server DNS ha più record host per lo stesso nome. Accetta i valori:
  • 0: restituisce i record nell'ordine in cui sono elencati nel database DNS.
  • 1 - Restituisce prima i record con indirizzi di rete IP simili. Si tratta dell'impostazione predefinita.
/logfilemaxsize [<size>] Specifica le dimensioni massime in byte (0x10000-0xFFFFFFFF) del file Dns.log. Quando il file raggiunge le dimensioni massime, DNS sovrascrive gli eventi meno recenti. La dimensione predefinita è 0x400000, ovvero 4 megabyte (MB).
/logfilepath [<path+logfilename>] Specifica il percorso del file Dns.log. Il percorso predefinito è %systemroot%\System32\Dns\Dns.log. È possibile specificare un percorso diverso usando il formato path+logfilename.
/logipfilterlist <IPaddress> [,<IPaddress>...] Specifica quali pacchetti vengono registrati nel file di log di debug. Le voci sono un elenco di indirizzi IP. Vengono registrati solo i pacchetti che vanno da e verso gli indirizzi IP nell'elenco.
/loglevel [<eventtype>] Determina i tipi di eventi registrati nel file Dns.log. Ogni tipo di evento è rappresentato da un numero esadecimale. Se si desidera più eventi nel log, usare l'aggiunta esadecimale per aggiungere i valori e quindi immettere la somma. Accetta i valori:
  • 0x0. il server DNS non crea un log. Questa è la voce predefinita.
  • 0x10 - Registra query e notifiche.
  • 0x20 - Registra gli aggiornamenti.
  • 0xFE - Registra transazioni non di query.
  • 0x100 - Registra le transazioni delle domande.
  • 0x200 - Registra le risposte.
  • 0x1000 - I log inviano pacchetti.
  • 0x2000 - I log ricevono pacchetti.
  • 0x4000 - Registra pacchetti UDP (User Datagram Protocol).
  • 0x8000 - Registra pacchetti TCP (Transmission Control Protocol).
  • 0xFFFF - Registra tutti i pacchetti.
  • 0x10000 - Registra le transazioni di scrittura di Active Directory.
  • 0x20000 - Registra le transazioni di aggiornamento di Active Directory.
  • 0x1000000 - Registra i pacchetti completi.
  • 0x80000000 - Registra le transazioni write-through.
/maxcachesize Specifica le dimensioni massime, in kilobyte (KB) della cache di memoria del server DNS.
/maxcachettl [<seconds>] Determina il numero di secondi (0x0-0xFFFFFFFF) in cui viene salvato un record nella cache. Se viene usata l'impostazione 0x0, il server DNS non memorizza nella cache i record. L'impostazione predefinita è 0x15180 (86.400 secondi o 1 giorno).
/maxnegativecachettl [<seconds>] Specifica il numero di secondi (0x1-0xFFFFFFFF) di una voce che registra una risposta negativa a una query rimane archiviata nella cache DNS. L'impostazione predefinita è 0x384 (900 secondi).
/namecheckflag [0|1|2|3] Specifica quale standard di caratteri viene usato durante il controllo dei nomi DNS. Accetta i valori:
  • 0 - Usa caratteri ANSI conformi alla richiesta IETF (Internet Engineering Task force) per i commenti (Rfcs).
  • 1: usa caratteri ANSI non necessariamente conformi alle RFC IETF.
  • 2 - Usa il formato di trasformazione UCS multibyte 8 (UTF-8). Si tratta dell'impostazione predefinita.
  • 3 - Usa tutti i caratteri.
/norecursion [0|1] Determina se un server DNS esegue la risoluzione dei nomi ricorsiva. Accetta i valori:
  • 0: il server DNS esegue la risoluzione dei nomi ricorsiva se richiesto in una query. Si tratta dell'impostazione predefinita.
  • 1: il server DNS non esegue la risoluzione dei nomi ricorsiva.
/notcp Questo parametro è obsoleto e non ha alcun effetto nelle versioni correnti di Windows Server.
/recursionretry [<seconds>] Determina il numero di secondi (0x1-0xFFFFFFFF) che un server DNS attende prima di tentare di contattare un server remoto. L'impostazione predefinita è 0x3 (tre secondi). Questo valore deve essere aumentato quando si verifica la ricorsione su un collegamento WAN (Wide Area Network) lento.
/recursiontimeout [<seconds>] Determina il numero di secondi (0x1-0xFFFFFFFF) che un server DNS attende prima di interrompere i tentativi di contattare un server remoto. Le impostazioni vanno da 0x1 a 0xFFFFFFFF. L'impostazione predefinita è 0xF (15 secondi). Questo valore deve essere aumentato quando si verifica la ricorsione su un collegamento WAN lento.
/roundrobin [0|1] Determina l'ordine in cui vengono restituiti i record host quando un server ha più record host per lo stesso nome. Accetta i valori:
  • 0: il server DNS non usa il round robin. Restituisce invece il primo record a ogni query.
  • 1 - Il server DNS ruota tra i record restituiti dall'alto verso la fine dell'elenco di record corrispondenti. Si tratta dell'impostazione predefinita.
/rpcprotocol [0x0|0x1|0x2|0x4|0xFFFFFFFF] Specifica il protocollo usato da RPC (Remote Procedure Call) quando effettua una connessione dal server DNS. Accetta i valori:
  • 0x0 - Disabilita RPC per DNS.
  • 0x01 - Usa TCP/IP
  • 0x2 - Usa named pipe.
  • 0x4 - Usa la chiamata di procedura locale (LPC).
  • 0xFFFFFFFF - Tutti i protocolli. Si tratta dell'impostazione predefinita.
/scavenginginterval [<hours>] Determina se la funzionalità di scavenging per il server DNS è abilitata e imposta il numero di ore (0x0-0xFFFFFFFF) tra cicli di scavenging. L'impostazione predefinita è 0x0, che disabilita lo scavenging per il server DNS. Un'impostazione maggiore di 0x0 consente lo scavenging per il server e imposta il numero di ore tra cicli di scavenging.
/secureresponses [0|1] Determina se i record DNS vengono salvati in una cache. Accetta i valori:
  • 0 - Salva tutte le risposte alle query dei nomi in una cache. Si tratta dell'impostazione predefinita.
  • 1 - Salva solo i record appartenenti allo stesso sottoalbero DNS in una cache.
/sendport [<port>] Specifica il numero di porta (0x0-0xFFFFFFFF) usato da DNS per inviare query ricorsive ad altri server DNS. L'impostazione predefinita è 0x0, il che significa che il numero di porta è selezionato in modo casuale.
/serverlevelplugindll[<dllpath>] Specifica il percorso di un plug-in personalizzato. Quando Dllpath specifica il nome di percorso completo di un plug-in server DNS valido, il server DNS chiama le funzioni nel plug-in per risolvere le query dei nomi che non rientrano nell'ambito di tutte le zone ospitate localmente. Se un nome sottoposto a query non rientra nell'ambito del plug-in, il server DNS esegue la risoluzione dei nomi usando l'inoltro o la ricorsione, come configurato. Se Dllpath non è specificato, il server DNS smette di usare un plug-in personalizzato se ne era stato configurato uno in precedenza.
/strictfileparsing [0|1] Determina il comportamento di un server DNS quando rileva un record errato durante il caricamento di una zona. Accetta i valori:
  • 0 - Il server DNS continua a caricare la zona anche se il server rileva un record errato. L'errore viene registrato nel log DNS. Si tratta dell'impostazione predefinita.
  • 1 - Il server DNS interrompe il caricamento della zona e registra l'errore nel log DNS.
/updateoptions <RecordValue> Impedisce gli aggiornamenti dinamici dei tipi di record specificati. Se si desidera che più di un tipo di record non sia consentito nel log, usare l'aggiunta esadecimale per aggiungere i valori e quindi immettere la somma. Accetta i valori:
  • 0x0 - Non limita i tipi di record.
  • 0x1 - Esclude l'inizio dei record di risorse SOA (Authority).
  • 0x2 - Esclude i record di risorse del server dei nomi (NS).
  • 0x4- Esclude la delega dei record di risorse del server dei nomi (NS).
  • 0x8- Esclude i record host del server.
  • 0x100 - Durante l'aggiornamento dinamico sicuro, esclude l'avvio dei record di risorse SOA (Authority).
  • 0200 - Durante l'aggiornamento dinamico sicuro, esclude i record di risorse del server dei nomi radice (NS).
  • 0x30F - Durante l'aggiornamento dinamico standard, esclude i record di risorse del server dei nomi (NS), l'inizio dei record di risorse dell'autorità (SOA) e i record host del server. Durante l'aggiornamento dinamico sicuro, esclude i record di risorse del server dei nomi radice (NS) e l'inizio dei record di risorse SOA (Authority). Consente le deleghe e gli aggiornamenti dell'host del server.
  • 0x400 - Durante l'aggiornamento dinamico sicuro, esclude i record di risorse del server dei nomi di delega (NS).
  • 0x800 - Durante l'aggiornamento dinamico sicuro, esclude i record host del server.
  • 0x1000000 - Esclude i record del firmatario di delega.
  • 0x80000000 - Disabilita l'aggiornamento dinamico DNS.
/writeauthorityns [0|1] Determina quando il server DNS scrive i record di risorse del server dei nomi (NS) nella sezione Autorità di una risposta. Accetta i valori:
  • 0 - Scrive i record di risorse del server dei nomi (NS) solo nella sezione Autorità di riferimenti. Questa impostazione è conforme a Rfc 1034, concetti e funzionalità dei nomi di dominio e con Rfc 2181, chiarimenti alla specifica DNS. Si tratta dell'impostazione predefinita.
  • 1 - Scrive i record di risorse del server dei nomi (NS) nella sezione Autorità di tutte le risposte autorevoli riuscite.
/xfrconnecttimeout [<seconds>] Determina il numero di secondi (0x0-0xFFFFFFFF) di un server DNS primario attende una risposta di trasferimento dal server secondario. Il valore predefinito è 0x1E (30 secondi). Dopo la scadenza del valore di timeout, la connessione viene terminata.

Sintassi a livello di zona

Modifica la configurazione della zona specificata. Il nome della zona deve essere specificato solo per i parametri a livello di zona.

dnscmd /config <parameters>

Parametri

Parametri Descrizione
<parameter> Specificare un'impostazione, un nome di zona e, come opzione, un valore. I valori dei parametri usano questa sintassi: zonename parameter [value].
/aging <zonename> Abilita o disabilita lo scavenging in una zona specifica.
/allownsrecordsautocreation <zonename> [value] Esegue l'override dell'impostazione di creazione automatica del record di risorse del server DNS (NS). I record risorse del server dei nomi (NS) registrati in precedenza per questa zona non sono interessati. Pertanto, è necessario rimuoverli manualmente se non li si desidera.
/allowupdate <zonename> Determina se la zona specificata accetta aggiornamenti dinamici.
/forwarderslave <zonename> Esegue l'override dell'impostazione del server DNS /isslave.
/forwardertimeout <zonename> Determina il numero di secondi in cui una zona DNS attende che un server d'inoltro risponda prima di provare un altro server d'inoltro. Questo valore esegue l'override del valore impostato a livello di server.
/norefreshinterval <zonename> Imposta un intervallo di tempo per un fuso durante il quale nessun aggiornamento può aggiornare dinamicamente i record DNS in una zona specificata.
/refreshinterval <zonename> Imposta un intervallo di tempo per una zona durante il quale gli aggiornamenti possono aggiornare dinamicamente i record DNS in una zona specificata.
/securesecondaries <zonename> Determina quali server secondari possono ricevere gli aggiornamenti della zona dal server primario per questa zona.

Comando dnscmd /createbuiltindirectorypartitions

Crea una partizione di directory dell'applicazione DNS. Quando viene installato DNS, viene creata una partizione di directory dell'applicazione per il servizio a livello di foresta e dominio. Usare questo comando per creare partizioni di directory dell'applicazione DNS eliminate o mai create. Senza alcun parametro, questo comando crea una partizione di directory DNS predefinita per il dominio.

Sintassi

dnscmd [<servername>] /createbuiltindirectorypartitions [/forest] [/alldomains]

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
/forest Crea una partizione di directory DNS per la foresta.
/alldomains Crea partizioni DNS per tutti i domini nella foresta.

comando dnscmd /createdirectorypartition

Crea una partizione di directory dell'applicazione DNS. Quando viene installato DNS, viene creata una partizione di directory dell'applicazione per il servizio a livello di foresta e dominio. Questa operazione crea partizioni aggiuntive della directory dell'applicazione DNS.

Sintassi

dnscmd [<servername>] /createdirectorypartition <partitionFQDN>

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<partitionFQDN> FQDN della partizione della directory dell'applicazione DNS che verrà creata.

comando dnscmd /deletedirectorypartition

Rimuove una partizione di directory dell'applicazione DNS esistente.

Sintassi

dnscmd [<servername>] /deletedirectorypartition <partitionFQDN>

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<partitionFQDN> FQDN della partizione della directory dell'applicazione DNS che verrà rimossa.

comando dnscmd /directorypartitioninfo

Elenca le informazioni su una partizione di directory dell'applicazione DNS specificata.

Sintassi

dnscmd [<servername>] /directorypartitioninfo <partitionFQDN> [/detail]

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<partitionFQDN> FQDN della partizione della directory dell'applicazione DNS.
/detail Elenca tutte le informazioni sulla partizione della directory dell'applicazione.

comando dnscmd /enlistdirectorypartition

Aggiunge il server DNS al set di repliche della partizione di directory specificato.

Sintassi

dnscmd [<servername>] /enlistdirectorypartition <partitionFQDN>

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<partitionFQDN> FQDN della partizione della directory dell'applicazione DNS.

Comando dnscmd /enumdirectorypartitions

Elenca le partizioni della directory dell'applicazione DNS per il server specificato.

Sintassi

dnscmd [<servername>] /enumdirectorypartitions [/custom]

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
/custom Elenca solo le partizioni di directory create dall'utente.

Comando dnscmd /enumrecords

Elenca i record di risorse di un nodo specificato in una zona DNS.

Sintassi

dnscmd [<servername>] /enumrecords <zonename> <nodename> [/type <rrtype> <rrdata>] [/authority] [/glue] [/additional] [/node | /child | /startchild<childname>] [/continue | /detail]

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
/enumrecords Elenca i record di risorse nella zona specificata.
<zonename> Specifica il nome della zona a cui appartengono i record di risorse.
<nodename> Specifica il nome del nodo dei record di risorse.
[/type <rrtype> <rrdata>] Specifica il tipo di record di risorse da elencare e il tipo di dati previsti. Accetta i valori:
  • <rrtype> - Specifica il tipo di record di risorse da elencare.
  • <rrdata> - Specifica il tipo di dati previsti.
/authority Include dati autorevoli.
/glue Include dati glue.
/additional Include tutte le informazioni aggiuntive sui record di risorse elencati.
/nodo Elenca solo i record di risorse del nodo specificato.
/child Elenca solo i record di risorse di un dominio figlio specificato.
/startchild<childname> Inizia l'elenco nel dominio figlio specificato.
/continue Elenca solo i record di risorse con il tipo e i dati.
/detail Elenca tutte le informazioni sui record delle risorse.

Esempio

dnscmd /enumrecords test.contoso.com test /additional

Comando dnscmd /enumzones

Elenca le zone presenti nel server DNS specificato. I parametri enumzones fungono da filtri nell'elenco di zone. Se non vengono specificati filtri, viene restituito un elenco completo di zone. Quando si specifica un filtro, solo le zone che soddisfano i criteri del filtro vengono incluse nell'elenco restituito di zone.

Sintassi

dnscmd [<servername>] /enumzones [/primary | /secondary | /forwarder | /stub | /cache | /auto-created] [/forward | /reverse | /ds | /file] [/domaindirectorypartition | /forestdirectorypartition | /customdirectorypartition | /legacydirectorypartition | /directorypartition <partitionFQDN>]

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
/primary Elenca tutte le zone che sono zone primarie standard o zone integrate di Active Directory.
/secondary Elenca tutte le zone secondarie standard.
/forwarder Elenca le zone che inoltrano query non risolte a un altro server DNS.
/stub Elenca tutte le zone stub.
/cache Elenca solo le zone caricate nella cache.
/auto-created] Elenca le zone create automaticamente durante l'installazione del server DNS.
/forward Elenca le zone di ricerca diretta.
/reverse Elenca le zone di ricerca inversa.
/ds Elenca le zone integrate in Active Directory.
/file Elenca le zone supportate dai file.
/domaindirectorypartition Elenca le zone archiviate nella partizione della directory di dominio.
/forestdirectorypartition Elenca le zone archiviate nella partizione della directory dell'applicazione DNS della foresta.
/customdirectorypartition Elenca tutte le zone archiviate in una partizione di directory dell'applicazione definita dall'utente.
/legacydirectorypartition Elenca tutte le zone archiviate nella partizione della directory di dominio.
/directorypartition <partitionFQDN> Elenca tutte le zone archiviate nella partizione della directory specificata.

Esempi

Comando dnscmd /exportsettings

Crea un file di testo che elenca i dettagli di configurazione di un server DNS. Il file di testo è denominato DnsSettings.txt. Si trova nella directory %systemroot%\system32\dns del server. È possibile usare le informazioni nel file creato da dnscmd /exportsettings per risolvere i problemi di configurazione o per assicurarsi di aver configurato più server in modo identico.

Sintassi

dnscmd [<servername>] /exportsettings

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.

comando dnscmd /info

Visualizza le impostazioni dalla sezione DNS del Registro di sistema del server specificato HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters. Per visualizzare le impostazioni del registro a livello di zona, usare il comando dnscmd zoneinfo.

Sintassi

dnscmd [<servername>] /info [<settings>]

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<settings> Qualsiasi impostazione restituita dal comando info può essere specificata singolarmente. Se non si specifica un'impostazione, viene restituito un report delle impostazioni comuni.

Esempio

Comando dnscmd /ipvalidate

Verifica se un indirizzo IP identifica un server DNS funzionante o se il server DNS può fungere da server d'inoltro, un server hint radice o un server primario per una zona specifica.

Sintassi

dnscmd [<servername>] /ipvalidate <context> [<zonename>] [[<IPaddress>]]

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<context> Specifica il tipo di test da eseguire. È possibile specificare uno dei test seguenti:
  • /dnsservers - Verifica che i computer con gli indirizzi specificati siano server DNS funzionanti.
  • /forwarders - Verifica che gli indirizzi specificati identificano i server DNS che possono fungere da server d'inoltro.
  • /roothints - Verifica che gli indirizzi specificati identificano i server DNS che possono fungere da server dei nomi dei suggerimenti radice.
  • /zonemasters - Verifica che gli indirizzi specificati identificano i server DNS che sono server primari per zonename.
<zonename> Identifica la zona. Usare questo parametro con il parametro /zonemasters.
<IPaddress> Specifica gli indirizzi IP verificati dal comando.

Esempi

nscmd dnssvr1.contoso.com /ipvalidate /dnsservers 10.0.0.1 10.0.0.2
dnscmd dnssvr1.contoso.com /ipvalidate /zonemasters corp.contoso.com 10.0.0.2

Comando dnscmd /nodedelete

Elimina tutti i record per un host specificato.

Sintassi

dnscmd [<servername>] /nodedelete <zonename> <nodename> [/tree] [/f]

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<zonename> Specifica il nome della zona.
<nodename> Specifica il nome host del nodo da eliminare.
/tree Elimina tutti i record figlio.
/f Esegue il comando senza chiedere conferma.

Esempio

Esempio 6: eliminare i record da un nodo.

Comando dnscmd /recordadd

Aggiunge un record a una zona specificata in un server DNS.

Sintassi

dnscmd [<servername>] /recordadd <zonename> <nodename> <rrtype> <rrdata>

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<zonename> Specifica la zona in cui risiede il record.
<nodename> Specifica un nodo specifico nella zona.
<rrtype> Specifica il tipo di record da aggiungere.
<rrdata> Specifica il tipo di dati previsti.

Nota

Dopo aver aggiunto un record, assicurarsi di usare il tipo di dati e il formato di dati corretti. Per un elenco dei tipi di record di risorse e dei tipi di dati appropriati, consultare la sezione Esempi dnscmd.

Esempi

dnscmd dnssvr1.contoso.com /recordadd test A 10.0.0.5
dnscmd /recordadd test.contoso.com test MX 10 mailserver.test.contoso.com

Comando dnscmd /recorddelete

Elimina un record di risorsa in una zona specificata.

Sintassi

dnscmd [<servername>] /recorddelete <zonename> <nodename> <rrtype> <rrdata> [/f]

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<zonename> Specifica la zona in cui risiede il record risorsa.
<nodename> Specifica un nome host.
<rrtype> Specifica il tipo di record risorsa da eliminare.
<rrdata> Specifica il tipo di dati previsti.
/f Esegue il comando senza chiedere conferma. Poiché i nodi possono avere più di un record risorse, questo comando richiede che sia specifico sul tipo di record risorse che si vuole eliminare. Se si specifica un tipo di dati e non si specifica un tipo di dati del record risorse, tutti i record con quel tipo di dati specifico per il nodo specificato vengono eliminati.

Esempi

dnscmd /recorddelete test.contoso.com test MX 10 mailserver.test.contoso.com

Comando dnscmd /resetforwarders

Seleziona o reimposta gli indirizzi IP a cui il server DNS inoltra le query DNS quando non è in grado di risolverle in locale.

Sintassi

dnscmd [<servername>] /resetforwarders <IPaddress> [,<IPaddress>]...][/timeout <timeout>] [/slave | /noslave]

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<IPaddress> Elenca gli indirizzi IP a cui il server DNS inoltra query non risolte.
/timeout <timeout> Imposta il numero di secondi in cui il server DNS attende una risposta dal server d'inoltro. Il valore predefinito è cinque secondi.
/slave Impedisce al server DNS di eseguire query iterative personalizzate se il server d'inoltro non riesce a risolvere una query.
/noslave Consente al server DNS di eseguire le proprie query iterative se il server d'inoltro non riesce a risolvere una query. Si tratta dell'impostazione predefinita.
/f Esegue il comando senza chiedere conferma. Poiché i nodi possono avere più di un record risorse, questo comando richiede che sia specifico sul tipo di record risorse che si vuole eliminare. Se si specifica un tipo di dati e non si specifica un tipo di dati del record risorse, tutti i record con quel tipo di dati specifico per il nodo specificato vengono eliminati.
Osservazioni:
  • Per impostazione predefinita, un server DNS esegue query iterative quando non è in grado di risolvere una query.

  • L'impostazione degli indirizzi IP tramite il comando resetforwarders fa sì che il server DNS esegua query ricorsive sui server DNS in corrispondenza degli indirizzi IP specificati. Se i server d'inoltro non risolvono la query, il server DNS può quindi eseguire le proprie query iterative.

  • Se si usa il parametro /slave, il server DNS non esegue le proprie query iterative. Ciò significa che il server DNS inoltra query non risolte solo ai server DNS nell'elenco e non tenta di eseguire query iterative se i server d'inoltro non le risolvono. È più efficiente impostare un indirizzo IP come server d'inoltro per un server DNS. È possibile usare il comando resetforwarders per i server interni in una rete per inoltrare le query non risolte a un server DNS con una connessione esterna.

  • Elencando due volte l'indirizzo IP di un server d'inoltro fa sì che il server DNS tenti di inoltrare due volte a tale server.

Esempi

dnscmd dnssvr1.contoso.com /resetforwarders 10.0.0.1 /timeout 7 /slave
dnscmd dnssvr1.contoso.com /resetforwarders /noslave

Comando dnscmd /resetlistenaddresses

Specifica gli indirizzi IP in un server in ascolto delle richieste client DNS. Per impostazione predefinita, tutti gli indirizzi IP su un server DNS sono in ascolto delle richieste DNS del client.

Sintassi

dnscmd [<servername>] /resetlistenaddresses <listenaddress>

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<listenaddress> Specifica un indirizzo IP nel server DNS in ascolto delle richieste client DNS. Se non viene specificato alcun indirizzo di ascolto, tutti gli indirizzi IP nel server sono in ascolto delle richieste client.

Esempi

dnscmd dnssvr1.contoso.com /resetlistenaddresses 10.0.0.1

comando dnscmd /startscavenging

Indica a un server DNS di tentare una ricerca immediata di record di risorse non aggiornati in un server DNS specificato.

Sintassi

dnscmd [<servername>] /startscavenging

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
Osservazioni:
  • Il completamento di questo comando avvia immediatamente uno scavenge. Se scavenge ha esito negativo, non viene visualizzato alcun messaggio di avviso.

  • Anche se il comando per avviare lo scavenging sembra essere completato correttamente, lo scavenging si avvia solo se vengono soddisfatte le precondizioni seguenti:

    • Scavenging è abilitato sia per il server che per la zona.

    • La zona viene avviata.

    • I record delle risorse hanno un timestamp.

  • Per informazioni su come abilitare lo scavenging per il server, vedere il parametro scavenginginterval nella sintassi a livello di server nella sezione /config.

  • Per informazioni su come abilitare lo scavenging per la zona, vedere il parametro aging nella sintassi Zone-level nella sezione /config.

  • Per informazioni su come riavviare una zona sospesa, vedere il parametro zoneresume in questo articolo.

  • Per informazioni su come controllare i record di risorse per un timestamp, vedere il parametro ageallrecords in questo articolo.

Esempi

dnscmd dnssvr1.contoso.com /startscavenging

Comando dnscmd /statistics

Visualizza o cancella i dati per un server DNS specificato.

Sintassi

dnscmd [<servername>] /statistics [<statid>] [/clear]

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<statid> Specifica la statistica o la combinazione di statistiche da visualizzare. Il comando statistics visualizza i contatori che iniziano sul server DNS all'avvio o alla ripresa. Un numero di identificazione viene usato per identificare una statistica. Se non viene specificato alcun numero ID statistica, vengono visualizzate tutte le statistiche. I numeri che è possibile specificare, insieme alla statistica corrispondente visualizzata, possono includere:
  • 00000001 - Ora
  • 00000002 - Query
  • 00000004 - Query2
  • 00000008 - Recurse
  • 00000010 - Master
  • 00000020 - Secondary
  • 00000040 - WINS
  • 00000100 - Update
  • 00000200 - SkwanSec
  • 00000400 - Ds
  • 00010000 - Memory
  • 00100000 - PacketMem
  • 00040000 - Dbase
  • 00080000 - Records
  • 00200000 - NbstatMem
  • /clear - Reimposta il contatore delle statistiche specificato su zero.

Esempi

comando dnscmd /unenlistdirectorypartition

Rimuove il server DNS dal set di repliche della partizione di directory specificata.

Sintassi

dnscmd [<servername>] /unenlistdirectorypartition <partitionFQDN>

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<partitionFQDN> FQDN della partizione della directory dell'applicazione DNS che verrà rimossa.

Comando dnscmd /writebackfiles

Controlla la memoria del server DNS per verificare la presenza di modifiche e le scrive nell'archiviazione permanente. Il comando writebackfiles aggiorna tutte le zone dirty o una zona specificata. Una zona è dirty quando sono presenti modifiche nella memoria che non sono ancora state scritte nell'archiviazione permanente. Si tratta di un'operazione a livello di server che controlla tutte le zone. È possibile specificare una zona in questa operazione oppure usare l'operazione zonewriteback.

Sintassi

dnscmd [<servername>] /writebackfiles <zonename>

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<zonename> Specifica il nome della zona da aggiornare.

Esempi

dnscmd dnssvr1.contoso.com /writebackfiles

comando dnscmd /zoneadd

Aggiunge una zona al server DNS.

Sintassi

dnscmd [<servername>] /zoneadd <zonename> <zonetype> [/dp <FQDN> | {/domain | enterprise | legacy}]

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<zonename> Specifica il nome della zona.
<zonetype> Specifica il tipo di zona da creare. Se si specifica un tipo di zona /forwarder o /dsforwarder, viene creata una zona che esegue l'inoltro condizionale. Ogni tipo di zona ha parametri obbligatori diversi:
  • /dsprimary - Crea una zona integrata Active Directory.
  • /primary /file <filename> - Crea una zona primaria standard e specifica il nome del file che archivierà le informazioni sulla zona.
  • /secondary <masterIPaddress> [<masterIPaddress>...] - Crea una zona secondaria standard.
  • /stub <masterIPaddress> [<masterIPaddress>...] /file <filename> - Crea una zona stub supportata da file.
  • /dsstub <masterIPaddress> [<masterIPaddress>...] - Crea una zona stub integrata di Active Directory.
  • /forwarder <masterIPaddress> [<masterIPaddress>]... /file <filename> - Specifica che la zona creata inoltra query non risolte a un altro server DNS.
  • /dsforwarder - Specifica che la zona integrata di Active Directory creata inoltra query non risolte a un altro server DNS.
<FQDN> Specifica l'FQDN della partizione di directory.
/domain Archivia la zona nella partizione della directory di dominio.
/enterprise Archivia la zona nella partizione della directory aziendale.
/legacy Archivia la zona in una partizione di directory legacy.

Esempi

dnscmd dnssvr1.contoso.com /zoneadd test.contoso.com /dsprimary
dnscmd dnssvr1.contoso.com /zoneadd secondtest.contoso.com /secondary 10.0.0.2

Comando dnscmd /zonechangedirectorypartition

Modifica la partizione di directory in cui risiede la zona specificata.

Sintassi

dnscmd [<servername>] /zonechangedirectorypartition <zonename> {[<newpartitionname>] | [<zonetype>]}

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<zonename> L'FQDN della partizione di directory corrente in cui risiede la zona.
<newpartitionname> L'FQDN della partizione di directory in cui verrà spostata la zona.
<zonetype> Specifica il tipo di partizione di directory in cui verrà spostata la zona.
/domain Sposta la zona nella partizione della directory di dominio predefinita.
/forest Sposta la zona nella partizione della directory della foresta predefinita.
/legacy Sposta la zona nella partizione di directory creata per i controller di dominio di Active Directory. Queste partizioni di directory non sono necessarie per la modalità nativa.

Comando dnscmd /zonedelete

Elimina una zona specificata.

Sintassi

dnscmd [<servername>] /zonedelete <zonename> [/dsdel] [/f]

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<zonename> Specifica il nome della zona da eliminare.
/dsdel Elimina la zona da Azure Directory Domain Services (AD DS).
/f Esegue il comando senza chiedere conferma.

Esempi

Comando dnscmd /zoneexport

Crea un file di testo che elenca i record di risorse di una zona specificata. L'operazione zoneexport crea un file di record di risorse per una zona integrata di Active Directory a scopo di risoluzione dei problemi. Per impostazione predefinita, il file creato da questo comando viene inserito nella directory DNS, che è per impostazione predefinita la directory %systemroot%/System32/Dns.

Sintassi

dnscmd [<servername>] /zoneexport <zonename> <zoneexportfile>

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<zonename> Specifica il nome della zona.
<zoneexportfile> Specifica il nome del file da creare.

Esempi

dnscmd /zoneinfo

Visualizza le impostazioni dalla sezione DNS del Registro di sistema della zona specificata HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters\Zones\<zonename>.

Sintassi

dnscmd [<servername>] /zoneinfo <zonename> [<setting>]

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<zonename> Specifica il nome della zona.
<setting> È possibile specificare singolarmente qualsiasi impostazione restituita dal comando zoneinfo. Se non si specifica un'impostazione, vengono restituite tutte le impostazioni.
Osservazioni:
  • Per visualizzare le impostazioni del Registro di sistema a livello di server, usare il comando /info.

  • Per visualizzare un elenco delle impostazioni che è possibile visualizzare con questo comando, vedere il comando /config.

Esempi

Comando dnscmd /zonepause

Sospende la zona specificata, che quindi ignora le richieste di query.

Sintassi

dnscmd [<servername>] /zonepause <zonename>

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<zonename> Specifica il nome della zona da sospendere.
Osservazioni:
  • Per riprendere una zona e renderla disponibile dopo che è stata sospesa, usare il comando /zoneresume.

Esempi

dnscmd dnssvr1.contoso.com /zonepause test.contoso.com

Comando dnscmd /zoneprint

Elenca i record in una zona.

Sintassi

dnscmd [<servername>] /zoneprint <zonename>

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<zonename> Specifica il nome della zona da elencare.

comando dnscmd /zonerefresh

Forza l'aggiornamento di una zona DNS secondaria dalla zona master.

Sintassi

dnscmd [<servername>] /zonerefresh <zonename>

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<zonename> Specifica il nome della zona da aggiornare.
Osservazioni:
  • Il comando zonerefresh forza un controllo del numero di versione nel record di risorsa dell'autorità (SOA) del server primario. Se il numero di versione nel server primario è superiore al numero di versione del server secondario, viene avviato un trasferimento di zona che aggiorna il server secondario. Se il numero di versione è lo stesso, non viene eseguito alcun trasferimento di zona.

  • Il controllo forzato viene eseguito per impostazione predefinita ogni 15 minuti. Per modificare l'impostazione predefinita, usare il comando dnscmd config refreshinterval.

Esempi

dnscmd dnssvr1.contoso.com /zonerefresh test.contoso.com

comando dnscmd /zonereload

Copia le informazioni sulla zona dall'origine.

Sintassi

dnscmd [<servername>] /zonereload <zonename>

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<zonename> Specifica il nome della zona da ricaricare.
Osservazioni:
  • Se la zona è integrata in Active Directory, viene ricaricata da Active Directory Domain Services (AD DS).

  • Se la zona è una zona standard supportata da file, viene ricaricata da un file.

Esempi

dnscmd dnssvr1.contoso.com /zonereload test.contoso.com

Comando dnscmd /zoneresetmasters

Reimposta gli indirizzi IP del server primario che fornisce informazioni sul trasferimento di zona in una zona secondaria.

Sintassi

dnscmd [<servername>] /zoneresetmasters <zonename> [/local] [<IPaddress> [<IPaddress>]...]

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<zonename> Specifica il nome della zona da reimpostare.
/ locale Imposta un elenco master locale. Questo parametro viene usato per le zone integrate di Active Directory.
<IPaddress> Indirizzi IP dei server primari della zona secondaria.
Osservazioni:
  • Questo valore viene originariamente impostato quando viene creata la zona secondaria. Usare il comando zoneresetmasters nel server secondario. Questo valore non ha effetto se impostato nel server DNS master.

Esempi

dnscmd dnssvr1.contoso.com /zoneresetmasters test.contoso.com 10.0.0.1
dnscmd dnssvr1.contoso.com /zoneresetmasters test.contoso.com /local

Comando dnscmd /zoneresetscavengeservers

Modifica gli indirizzi IP dei server che possono avviare uno scavenge nella zona specificata.

Sintassi

dnscmd [<servername>] /zoneresetscavengeservers <zonename> [/local] [<IPaddress> [<IPaddress>]...]

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<zonename> Specifica la zona su cui avviare lo scavenge.
/ locale Imposta un elenco master locale. Questo parametro viene usato per le zone integrate di Active Directory.
<IPaddress> Elenca gli indirizzi IP dei server che possono eseguire lo scavenge. Se questo parametro viene omesso, tutti i server che ospitano questa zona possono avviare lo scavenge.
Osservazioni:
  • Per impostazione predefinita, tutti i server che ospitano una zona possono avviare lo scavenge su tale zona.

  • Se una zona è ospitata in più server DNS, è possibile usare questo comando per ridurre il numero di volte in cui una zona su cui viene avviato lo scavenge.

  • Lo scavenge deve essere abilitato nel server DNS e nella zona interessati da questo comando.

Esempi

dnscmd dnssvr1.contoso.com /zoneresetscavengeservers test.contoso.com 10.0.0.1 10.0.0.2

Comando dnscmd /zoneresetsecondaries

Specifica un elenco di indirizzi IP dei server secondari a cui risponde un server primario quando viene richiesto un trasferimento di zona.

Sintassi

dnscmd [<servername>] /zoneresetsecondaries <zonename> {/noxfr | /nonsecure | /securens | /securelist <securityIPaddresses>} {/nonotify | /notify | /notifylist <notifyIPaddresses>}

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<zonename> Specifica il nome della zona in cui verranno reimpostati i server secondari.
/ locale Imposta un elenco master locale. Questo parametro viene usato per le zone integrate di Active Directory.
/noxfr Specifica che non sono consentiti trasferimenti di zona.
/nonsecure Specifica che vengono concesse tutte le richieste di trasferimento di zona.
/securens Specifica che viene concesso un trasferimento solo al server elencato nel record di risorse del server dei nomi (NS) per la zona.
/securelist Specifica che i trasferimenti di zona vengono concessi solo all'elenco di server. Questo parametro deve essere seguito da un indirizzo IP o indirizzi usati dal server primario.
<securityIPaddresses> Elenca gli indirizzi IP che ricevono trasferimenti di zona dal server primario. Questo parametro viene utilizzato solo con il parametro /securelist.
/nonotify Specifica che non vengono inviate notifiche di modifica ai server secondari.
/notify Specifica che non vengono inviate notifiche di modifica a tutti i server secondari.
/notifylist Specifica che le notifiche di modifica vengono inviate solo all'elenco dei server. Questo comando deve essere seguito da un indirizzo IP o indirizzi usati dal server primario.
<notifyIPaddresses> Specifica l'indirizzo IP o gli indirizzi del server secondario o dei server a cui vengono inviate le notifiche di modifica. Questo elenco viene usato solo con il parametro /notifylist.
Osservazioni:
  • Usare il comando zoneresetsecondaries nel server primario per specificare la modalità di risposta alle richieste di trasferimento di zona dai server secondari.

Esempi

dnscmd dnssvr1.contoso.com /zoneresetsecondaries test.contoso.com /noxfr /nonotify
dnscmd dnssvr1.contoso.com /zoneresetsecondaries test.contoso.com /securelist 11.0.0.2

Comando dnscmd /zoneresettype

Modifica il tipo di zona.

Sintassi

dnscmd [<servername>] /zoneresettype <zonename> <zonetype> [/overwrite_mem | /overwrite_ds]

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<zonename> Identifica la zona in cui verrà modificato il tipo.
<zonetype> Specifica il tipo di zona da creare. Ogni tipo ha parametri obbligatori diversi, inclusi:
  • /dsprimary - Crea una zona integrata Active Directory.
  • /primary /file <filename> - Crea una zona primaria standard.
  • /secondary <masterIPaddress> [,<masterIPaddress>...] - Crea una zona secondaria standard.
  • /stub <masterIPaddress>[,<masterIPaddress>...] /file <filename> - Crea una zona stub supportata da file.
  • /dsstub <masterIPaddress>[,<masterIPaddress>...] - Crea una zona stub integrata di Active Directory.
  • /forwarder <masterIPaddress[,<masterIPaddress>]... /file<filename> - Specifica che la zona creata inoltra query non risolte a un altro server DNS.
  • /dsforwarder - Specifica che la zona integrata di Active Directory creata inoltra query non risolte a un altro server DNS.
/overwrite_mem Sovrascrive i dati DNS dai dati in AD DS.
/overwrite_ds Sovrascrive i dati esistenti in AD DS.
Osservazioni:
  • L'impostazione del tipo di zona come /dsforwarder crea una zona che esegue l'inoltro condizionale.

Esempi

dnscmd dnssvr1.contoso.com /zoneresettype test.contoso.com /primary /file test.contoso.com.dns
dnscmd dnssvr1.contoso.com /zoneresettype second.contoso.com /secondary 10.0.0.2

comando dnscmd /zoneresume

Avvia una zona specificata sospesa in precedenza.

Sintassi

dnscmd [<servername>] /zoneresume <zonename>

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<zonename> Specifica il nome della zona da riprendere.
Osservazioni:
  • È possibile usare questa operazione per riavviare l'operazione /zonepause.

Esempi

dnscmd dnssvr1.contoso.com /zoneresume test.contoso.com

Comando dnscmd /zoneupdatefromds

Aggiorna la zona integrata di Active Directory specificata da AD DS.

Sintassi

dnscmd [<servername>] /zoneupdatefromds <zonename>

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<zonename> Specifica il nome della zona da aggiornare.
Osservazioni:
  • Le zone integrate di Active Directory eseguono questo aggiornamento per impostazione predefinita ogni cinque minuti. Per modificare questo parametro, usare il comando dnscmd config dspollinginterval.

Esempi

dnscmd dnssvr1.contoso.com /zoneupdatefromds

Comando dnscmd /zonewriteback

Controlla la memoria del server DNS per verificare la presenza di modifiche rilevanti per una zona specificata e le scrive nell'archiviazione permanente.

Sintassi

dnscmd [<servername>] /zonewriteback <zonename>

Parametri

Parametri Descrizione
<servername> Specifica il server DNS da gestire, rappresentato da indirizzo IP, FQDN o nome host. Se il parametro viene omesso, verrà utilizzato il server locale.
<zonename> Specifica il nome della zona da aggiornare.
Osservazioni:
  • Si tratta di un'operazione a livello di zona. È possibile aggiornare tutte le zone in un server DNS usando l'operazione /writebackfiles.

Esempi

dnscmd dnssvr1.contoso.com /zonewriteback test.contoso.com