Dnscmd

S’applique à : Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

Interface de ligne de commande pour la gestion de serveurs DNS. Cet utilitaire permet d’écrire le script des fichiers de commandes en vue d’automatiser les tâches de gestion DNS de routine ou d’assurer une installation et une configuration simples et sans assistance de nouveaux serveurs DNS sur votre réseau.

Syntaxe

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

Paramètres

Paramètre Description
<servername> Adresse IP ou nom d’hôte d’un serveur DNS distant ou local.

Commande dnscmd /ageallrecords

Définit l’heure actuelle dans un horodatage appliqué à des enregistrements de ressources dans une zone ou un nœud spécifié sur un serveur DNS.

Syntaxe

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

Paramètres

Paramètre Description
<servername> Spécifie le serveur DNS que l’administrateur prévoit de gérer, en le représentant par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<zonename> Spécifie le nom de domaine complet (FQDN) de la zone.
<nodename> Spécifie un nœud ou une sous-arborescence spécifique dans la zone, à l’aide des éléments suivants :
  • @ pour la zone racine ou le nom de domaine complet (FQDN)
  • Nom de domaine complet (FQDN) d’un nœud (nom avec un point (.) à la fin)
  • Étiquette unique pour le nom relatif à la racine de la zone.
/tree Spécifie que tous les nœuds enfants reçoivent également l’horodatage.
/f Exécute la commande sans demande de confirmation.
Notes
  • La commande ageallrecords assure la compatibilité ascendante entre la version actuelle du DNS et les versions précédentes du DNS dans lesquelles la balance âgée et le nettoyage n'étaient pas pris en charge. Elle ajoute un horodatage avec l'heure actuelle aux enregistrements de ressources qui n'ont pas d'horodatage, et définit l'heure actuelle sur les enregistrements de ressources qui ont un horodatage.

  • Le nettoyage des enregistrements ne se produit pas si les enregistrements ne sont pas horodatés. Les enregistrements de ressources des serveurs de noms (NS), les enregistrements de ressources SOA (Start of Authority) et les enregistrements de ressources WINS (Windows Internet Name Service) ne sont pas inclus dans le processus de nettoyage et ne sont pas horodatés, même lorsque la commande ageallrecords est exécutée.

  • Cette commande échoue, sauf si le nettoyage est activé pour le serveur DNS et la zone. Pour plus d’informations sur l’activation du nettoyage pour la zone, consultez le paramètre aging, dans la syntaxe de la commande dnscmd /config présente dans cet article.

  • L’ajout d’un horodatage à des enregistrements de ressources DNS les rend incompatibles avec les serveurs DNS qui s’exécutent sur des systèmes d’exploitation autres que Windows Server. L’ajout d’un horodatage à l’aide de la commande ageallrecords ne peut pas être annulé.

  • Si aucun des paramètres facultatifs n’est spécifié, la commande retourne tous les enregistrements de ressources au niveau du nœud spécifié. Si une valeur est spécifiée pour au moins un des paramètres facultatifs, dnscmd énumère uniquement les enregistrements de ressources qui correspondent à la ou aux valeurs spécifiées dans le ou les paramètres facultatifs.

Exemples

Exemple 1 : Définir l’heure actuelle dans un horodatage appliqué à des enregistrements de ressources.

Commande dnscmd /clearcache

Efface la mémoire cache du DNS des enregistrements de ressources sur le serveur DNS spécifié.

Syntaxe

dnscmd [<servername>] /clearcache

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.

Exemple

dnscmd dnssvr1.contoso.com /clearcache

Commande dnscmd /config

Modifie les valeurs du Registre pour le serveur DNS et les zones individuelles. Cette commande modifie également la configuration du serveur spécifié. Accepte les paramètres au niveau du serveur et au niveau de la zone.

Attention

Ne modifiez pas le Registre directement, sauf si vous n’avez pas d’autres alternatives. L’éditeur du Registre contourne les protections standard, autorisant la définition de paramètres susceptibles de dégrader les performances, d’endommager votre système ou même de vous obliger à réinstaller Windows. Vous pouvez modifier en toute sécurité la plupart des paramètres du Registre à l’aide des programmes dans Panneau de configuration ou Microsoft Management Console (mmc). Si vous devez modifier le Registre directement, commencez par le sauvegarder. Pour plus d’informations, lisez l’aide de l’éditeur du Registre.

Syntaxe au niveau serveur

dnscmd [<servername>] /config <parameter>

Paramètres

Notes

Cet article contient des références au terme esclave, un terme que Microsoft n’utilise plus. Lorsque le terme sera supprimé du logiciel, nous le supprimerons de cet article.

Paramètres Description
<servername> Spécifie le serveur DNS que vous prévoyez de gérer, représenté par la syntaxe de l'ordinateur local, l'adresse IP, le FQDN ou le nom d'hôte. Si ce paramètre est omis, le serveur local est utilisé.
<parameter> Spécifiez un paramètre et, si vous le souhaitez, une valeur. Les valeurs de paramètre utilisent la syntaxe suivante : paramètre [valeur].
/addressanswerlimit[0|5-28] Spécifie le nombre maximal d’enregistrements d’hôte qu’un serveur DNS peut envoyer en réponse à une requête. La valeur peut être égale à zéro (0) ou être comprise entre 5 et 28 enregistrements. La valeur par défaut est zéro (0).
/bindsecondaries[0|1] Modifie le format du transfert de zone afin qu’il puisse atteindre une compression et une efficacité maximales. Accepte les valeurs suivantes :
  • 0 : utilise la compression maximale et est compatible avec les versions BIND 4.9.4 et ultérieures uniquement.
  • 1 : envoie un seul enregistrement de ressource par message à des serveurs DNS non-Microsoft et est compatible avec les versions BIND antérieures à la version 4.9.4. Il s'agit du paramètre par défaut.
/bootmethod[0|1|2|3] Détermine la source à partir de laquelle le serveur DNS obtient ses informations de configuration. Accepte les valeurs suivantes :
  • 0 : efface la source des informations de configuration.
  • 1 : charge à partir du fichier BIND qui se trouve dans le répertoire DNS, qui est %systemroot%\System32\DNS par défaut.
  • 2 : charge à partir du Registre.
  • 3 : charge à partir d’Active Directory Domain Services (AD DS) et du Registre. Il s'agit du paramètre par défaut.
/defaultagingstate[0|1] Détermine si la fonctionnalité de nettoyage DNS est activée par défaut pour les zones nouvellement créées. Accepte les valeurs suivantes :
  • 0 : désactive le nettoyage. Il s'agit du paramètre par défaut.
  • 1 : active le nettoyage.
/defaultnorefreshinterval[0x1-0xFFFFFFFF|0xA8] Définit une période pendant laquelle aucune actualisation n’est acceptée pour les enregistrements mis à jour de façon dynamique. Les zones sur le serveur héritent automatiquement de cette valeur.

Pour modifier la valeur par défaut, tapez une valeur dans la plage de 0x1 à 0xFFFFFFFF. La valeur par défaut du serveur est 0xA8.

/defaultrefreshinterval [0x1-0xFFFFFFFF|0xA8] Définit le délai accordé pour les mises à jour dynamiques des enregistrements DNS. Les zones sur le serveur héritent automatiquement de cette valeur.

Pour modifier la valeur par défaut, tapez une valeur dans la plage de 0x1 à 0xFFFFFFFF. La valeur par défaut du serveur est 0xA8.

/disableautoreversezones [0|1] Active ou désactive la création automatique de zones de recherche inversée. Les zones de recherche inversée fournissent la résolution des adresses IP (Internet Protocol) en noms de domaine DNS. Accepte les valeurs suivantes :
  • 0 : active la création automatique de zones de recherche inversée. Il s'agit du paramètre par défaut.
  • 1 : désactive la création automatique de zones de recherche inversée.
/disablensrecordsautocreation [0|1] Spécifie si le serveur DNS crée automatiquement des enregistrements de ressources de serveur de noms (NS) pour les zones qu’il héberge. Accepte les valeurs suivantes :
  • 0 : crée automatiquement des enregistrements de ressources de serveur de noms (NS) pour les zones que le serveur DNS héberge.
  • 1 : ne crée pas automatiquement des enregistrements de ressources de serveur de noms (NS) pour les zones que le serveur DNS héberge.
/dspollinginterval <seconds> Spécifie en secondes la fréquence à laquelle le serveur DNS interroge AD DS pour les changements dans les zones intégrées AD. La valeur minimale acceptée est de 30 secondes. Si aucune valeur n'est spécifiée après ce paramètre, la valeur par défaut est fixée à 0xB4 (3 minutes ou 180 secondes).
/dstombstoneinterval <seconds> Durée en secondes de conservation des enregistrements supprimés dans AD DS. Cette valeur doit être comprise entre 0x3F480 (3 jours ou 259 200 secondes) et 0x49D400 (8 semaines ou 4 147 200 secondes). La valeur par défaut est 0x127500 (14 jours ou 1 209 600 secondes) si aucune valeur n'est spécifiée pour l'attribut tombstoneLifetime de l'objet Directory Services.
/ednscachetimeout [3600-15724800] Spécifie le nombre de secondes pendant lesquelles les informations DNS étendues (EDNS) sont conservées en cache. La valeur minimale est 3 600 et la valeur maximale est 15 724 800. La valeur par défaut est 604 800 secondes (une semaine).
/enableednsprobes [0|1] Permet ou non au serveur de détecter si d’autres serveurs prennent en charge EDNS. Accepte les valeurs suivantes :
  • 0 : désactive la prise en charge active de la détection EDNS.
  • 1 : active la prise en charge active de la détection EDNS.
/enablednssec [0|1] Active ou désactive la prise en charge des extensions de sécurité DNS (DNSSEC). Accepte les valeurs suivantes :
  • 0 : désactive DNSSEC.
  • 1 : active DNSSEC.
/enableglobalnamessupport [0|1] Active ou désactive la prise en charge de la zone GlobalNames. La zone GlobalNames prend en charge la résolution des noms DNS en une partie dans une forêt. Accepte les valeurs suivantes :
  • 0 : désactive la prise en charge de la zone GlobalNames. Lorsque vous attribuez la valeur 0 à cette commande, le service du serveur DNS ne résout pas les noms à étiquette unique dans la zone GlobalNames.
  • 1 : active la prise en charge de la zone GlobalNames. Lorsque vous définissez la valeur de cette commande sur 1, le service Serveur DNS résout les noms en une partie dans la zone GlobalNames.
/enableglobalqueryblocklist [0|1] Active ou désactive la prise en charge de la liste rouge globale de requêtes qui bloque la résolution de noms pour les noms de la liste. Le service Serveur DNS crée et active la liste rouge globale de requêtes par défaut au premier démarrage du service. Pour afficher la liste rouge globale de requêtes actuelle, utilisez la commande dnscmd /info /globalqueryblocklist. Accepte les valeurs suivantes :
  • 0 : désactive la prise en charge de la liste rouge globale de requêtes. Lorsque vous définissez la valeur de cette commande sur 0, le service Serveur DNS répond aux requêtes pour les noms figurant dans la liste rouge.
  • 1 : active la prise en charge de la liste rouge globale de requêtes. Lorsque vous attribuez la valeur 1 à cette commande, le service du serveur DNS ne répond pas aux requêtes portant sur des noms figurant dans la liste de blocage.
/eventloglevel [0|1|2|4] Détermine les événements qui sont enregistrés dans le journal du serveur DNS dans l’observateur d'événements. Accepte les valeurs suivantes :
  • 0 : n’enregistre aucun événement.
  • 1 : enregistre uniquement les erreurs.
  • 2 : enregistre uniquement les erreurs et les avertissements.
  • 4 : enregistre les erreurs, les avertissements et les événements d’information. Il s'agit du paramètre par défaut.
/forwarddelegations [0|1] Détermine la façon dont le serveur DNS gère une requête pour une sous-zone déléguée. Ces requêtes peuvent être envoyées à la sous-zone référencée dans la requête ou à la liste des redirecteurs nommés pour le serveur DNS. Les entrées du paramètre sont utilisées uniquement lorsque le transfert est activé. Accepte les valeurs suivantes :
  • 0 : envoie automatiquement les requêtes qui font référence aux sous-zones déléguées à la sous-zone appropriée. Il s'agit du paramètre par défaut.
  • 1 : transfère les requêtes qui font référence à la sous-zone déléguée vers les redirecteurs existants.
/forwardingtimeout [<seconds>] Détermine le nombre de secondes (0x1-0xFFFFFFFF) pendant lesquelles un serveur DNS attend la réponse d’un redirecteur avant d’essayer un autre redirecteur. La valeur par défaut est 0x5, soit 5 secondes.
/globalnamesqueryorder [0|1] Spécifie si le service Serveur DNS recherche en premier dans la zone GlobalNames ou dans les zones locales lors de la résolution de noms. Accepte les valeurs suivantes :
  • 0 – Le service du serveur DNS tente de résoudre les noms en interrogeant la zone GlobalNames avant d'interroger les zones pour lesquelles il fait autorité.
  • 1 – Le service Serveur DNS tente de résoudre les noms en interrogeant les zones pour lesquelles il fait autorité avant d'interroger la zone GlobalNames.
/globalqueryblocklist[[<name> [<name>]...] Remplace la liste rouge globale de requêtes actuelle par une liste de noms que vous spécifiez. Si vous ne spécifiez aucun nom, cette commande efface la liste des blocs. Par défaut, la liste rouge globale de requêtes contient les éléments suivants :
  • isatap
  • wpad
Le service Serveur DNS peut supprimer l’un de ces noms ou les deux lors de son premier démarrage, s’il trouve ces noms dans une zone existante.
/isslave [0|1] Détermine la façon dont le serveur DNS répond lorsque les requêtes qu’il transfère ne reçoivent aucune réponse. Accepte les valeurs suivantes :
  • 0 – Spécifie que le serveur DNS n'est pas un subordonné. Si le redirecteur ne répond pas, le serveur DNS tente de résoudre la requête lui-même. Il s'agit du paramètre par défaut.
  • 1 : spécifie que le serveur DNS est un subordonné. Si le transfert ne répond pas, le serveur DNS met fin à la recherche et envoie un message d'échec au résolveur.
/localnetpriority [0|1] Détermine l’ordre dans lequel les enregistrements hôtes sont retournés lorsque le serveur DNS possède plusieurs enregistrements d’hôte pour le même nom. Accepte les valeurs suivantes :
  • 0 – Renvoie les enregistrements dans l'ordre dans lequel ils sont répertoriés dans la base de données DNS.
  • 1 : retourne d’abord les enregistrements qui ont des adresses réseau IP similaires. Il s'agit du paramètre par défaut.
/logfilemaxsize [<size>] Spécifie la taille maximale en octets (0x10000-0xFFFFFFFF) du fichier Dns.log. Lorsque le fichier atteint sa taille maximale, le DNS remplace les événements les plus anciens. La taille par défaut est 0x400000, soit 4 mégaoctets (Mo).
/logfilepath [<path+logfilename>] Spécifie le chemin d’accès du fichier Dns.log. Le chemin d’accès par défaut est : %systemroot%\System32\Dns\Dns.log. Vous pouvez spécifier un autre chemin à l’aide du format path+logfilename.
/logipfilterlist <IPaddress> [,<IPaddress>...] Spécifie les paquets qui sont enregistrés dans le fichier journal de débogage. Les entrées sont une liste d’adresses IP. Seuls les paquets qui proviennent des adresses IP de la liste ou qui leur sont adressés sont enregistrés.
/loglevel [<eventtype>] Détermine les types d’événements enregistrés dans le fichier Dns.log. Chaque type d’événement est représenté par un nombre hexadécimal. Si vous souhaitez plusieurs événements dans le journal, utilisez l’addition hexadécimale pour ajouter les valeurs, puis entrez la somme correspondante. Accepte les valeurs suivantes :
  • 0x0 – Le serveur DNS ne crée pas de journal. Il s'agit de l’entrée par défaut.
  • 0x10 : enregistre les requêtes et les notifications.
  • 0x20 : enregistre les mises à jour.
  • 0xFE : enregistre les transactions autres que les requêtes.
  • 0x100 : enregistre les transactions de question.
  • 0x200 : enregistre les réponses.
  • 0x1000 : enregistre les paquets d’envoi.
  • 0x2000 : enregistre les paquets de réception.
  • 0x4000 : enregistre les paquets UDP (User Datagram Protocol).
  • 0x8000 : enregistre les paquets TCP (Transmission Control Protocol).
  • 0xFFFF : enregistre tous les paquets.
  • 0x10000 : enregistre les transactions d’écriture Active Directory.
  • 0x20000 : enregistre les transactions de mise à jour Active Directory.
  • 0x1000000 : enregistre les paquets complets.
  • 0x80000000 : enregistre les transactions en écriture continue.
/maxcachesize Spécifie la taille maximale, en kilo-octets (Ko), du cache de mémoire du serveur DNS.
/maxcachettl [<seconds>] Détermine le nombre de secondes (0x0-0xFFFFFFFF) pendant lesquelles un enregistrement est enregistré dans le cache. Si le paramètre 0x0 est utilisé, le serveur DNS ne met pas en cache les enregistrements. Le paramètre par défaut est 0x15180 (86 400 secondes, soit 1 jour).
/maxnegativecachettl [<seconds>] Spécifie le nombre de secondes (0x1-0xFFFFFFFF) pendant lesquelles une entrée qui enregistre une réponse négative à une requête reste stockée dans le cache DNS. Le paramètre par défaut est 0x384 (900 secondes).
/namecheckflag [0|1|2|3] Spécifie la norme de caractère utilisée lors de la vérification des noms DNS. Accepte les valeurs suivantes :
  • 0 : utilise des caractères ANSI conformes au document RFC (Request for Comments) de l’IETF (Internet Engineering Task Force).
  • 1 – Utilise des caractères ANSI qui ne sont pas nécessairement conformes aux RFC de l'IETF.
  • 2 : utilise des caractères au format de transformation UCS multioctets 8 (UTF-8). Il s'agit du paramètre par défaut.
  • 3 : utilise tous les caractères.
/norecursion [0|1] Détermine si un serveur DNS effectue ou non une résolution de noms récursive. Accepte les valeurs suivantes :
  • 0 – Le serveur DNS effectue la résolution récursive des noms si elle est demandée dans une requête. Il s’agit du paramètre par défaut.
  • 1 – Le serveur DNS n'effectue pas de résolution récursive de noms.
/notcp Ce paramètre est obsolète et n’a aucun effet dans les versions actuelles de Windows Server.
/recursionretry [<seconds>] Détermine le nombre de secondes (0x1-0xFFFFFFFF) qu’un serveur DNS attend avant de réessayer de contacter un serveur distant. Le paramètre par défaut est 0x3 (trois secondes). Cette valeur doit être augmentée lorsque la récursivité se produit sur une liaison de réseau étendu (WAN) lente.
/recursiontimeout [<seconds>] Détermine le nombre de secondes (0x1-0xFFFFFFFF) qu’un serveur DNS attend avant d’arrêter d’essayer de recontacter un serveur distant. Les paramètres vont de 0x1 à 0xFFFFFFFF. Le paramètre par défaut est 0xF (15 secondes). Cette valeur doit être augmentée lorsque la récursivité se produit sur une liaison de réseau étendu (WAN) lente.
/roundrobin [0|1] Détermine l’ordre dans lequel les enregistrements hôtes sont retournés lorsqu’un serveur possède plusieurs enregistrements d’hôte pour le même nom. Accepte les valeurs suivantes :
  • 0 – Le serveur DNS n'utilise pas la méthode round robin. Au lieu de cela, il retourne le premier enregistrement pour chaque requête.
  • 1 : le serveur DNS effectue une rotation entre les enregistrements qu’il retourne du haut vers le bas de la liste des enregistrements correspondants. Il s'agit du paramètre par défaut.
/rpcprotocol [0x0|0x1|0x2|0x4|0xFFFFFFFF] Spécifie le protocole utilisé par l’appel de procédure distante (RPC) lorsqu’il établit une connexion à partir du serveur DNS. Accepte les valeurs suivantes :
  • 0x0 : désactive RPC pour le DNS.
  • 0x01 : utilise TCP/IP.
  • 0x2 : utilise des canaux nommés.
  • 0x4 : utilise l’appel de procédure locale (LPC).
  • 0xFFFFFFFF : tous les protocoles. Il s'agit du paramètre par défaut.
/scavenginginterval [<hours>] Détermine si la fonctionnalité de nettoyage du serveur DNS est activée et définit le nombre d’heures (0x0-0xFFFFFFFF) entre les cycles de nettoyage. Le paramètre par défaut est 0x0, ce qui désactive le nettoyage pour le serveur DNS. Un paramètre supérieur à 0x0 active le nettoyage pour le serveur et définit le nombre d’heures entre les cycles de nettoyage.
/secureresponses [0|1] Détermine si le DNS filtre les enregistrements enregistrés dans un cache. Accepte les valeurs suivantes :
  • 0 : enregistre toutes les réponses à des requêtes de nom dans un cache. Il s'agit du paramètre par défaut.
  • 1 : enregistre uniquement les enregistrements qui appartiennent à la même sous-arborescence DNS dans un cache.
/sendport [<port>] Spécifie le numéro de port (0x0-0xFFFFFFFF) utilisé par le DNS pour envoyer des requêtes récursives à d’autres serveurs DNS. Le paramètre par défaut est 0x0, ce qui signifie que le numéro de port est sélectionné de manière aléatoire.
/serverlevelplugindll[<dllpath>] Spécifie le chemin d’accès d’un plug-in personnalisé. Lorsque Dllpath spécifie le nom de chemin d’accès complet d’un plug-in de serveur DNS valide, le serveur DNS appelle des fonctions dans le plug-in pour résoudre les requêtes de nom qui ne sont pas dans l’étendue de toutes les zones hébergées localement. Si un nom interrogé ne se trouve pas dans l’étendue du plug-in, le serveur DNS effectue la résolution de noms à l’aide du transfert ou de la récursivité, en fonction de la configuration. Si Dllpath n'est pas spécifié, le serveur DNS cesse d'utiliser un plug-in personnalisé si un plug-in personnalisé a été configuré précédemment.
/strictfileparsing [0|1] Détermine le comportement d’un serveur DNS lorsqu’il rencontre un enregistrement erroné lors du chargement d’une zone. Accepte les valeurs suivantes :
  • 0 : le serveur DNS continue de charger la zone même si le serveur rencontre un enregistrement erroné. L’erreur est enregistrée dans le journal DNS. Il s'agit du paramètre par défaut.
  • 1 : le serveur DNS arrête de charger la zone et enregistre l’erreur dans le journal DNS.
/updateoptions <RecordValue> Interdit les mises à jour dynamiques des types d’enregistrements spécifiés. Si vous souhaitez interdire plusieurs types d’enregistrements dans le journal, utilisez l’addition hexadécimale pour ajouter les valeurs, puis entrez la somme correspondante. Accepte les valeurs suivantes :
  • 0x0 : ne restreint aucun type d’enregistrement.
  • 0x1 : exclut les enregistrements de ressources de source de noms (SOA).
  • 0x2 : exclut les enregistrements de ressources du serveur de noms.
  • 0x4 : exclut la délégation d’enregistrements de ressources du serveur de noms (NS).
  • 0x8 : exclut les enregistrements hôtes du serveur.
  • 0x100 : pendant la mise à jour dynamique sécurisée, exclut les enregistrements de ressources de source de noms (SOA).
  • 0x200 : pendant la mise à jour dynamique sécurisée, exclut les enregistrements de ressources du serveur de noms (NS) racine.
  • 0x30F : pendant la mise à jour dynamique standard, exclut les enregistrements de ressources du serveur de noms (NS), les enregistrements de ressources de source de noms (SOA) et les enregistrements hôtes du serveur. Pendant la mise à jour dynamique sécurisée, exclut les enregistrements de ressources du serveur de noms (NS) racine et les enregistrements de ressources de source de noms (SOA). Autorise les délégations et les mises à jour de l’hôte du serveur.
  • 0x400 : pendant la mise à jour dynamique sécurisée, exclut les enregistrements de ressources du serveur de noms (NS) de délégation.
  • 0x800 : lors de la mise à jour dynamique sécurisée, exclut les enregistrements hôtes du serveur.
  • 0x1000000 : exclut les enregistrements DS (Delegation Signer).
  • 0x80000000 : désactive la mise à jour dynamique DNS.
/writeauthorityns [0|1] Détermine quand le serveur DNS écrit les enregistrements de ressources du serveur de noms (NS) dans la section Autorité d’une réponse. Accepte les valeurs suivantes :
  • 0 : écrit les enregistrements de ressources du serveur de noms (NS) dans la section Autorité des références uniquement. Ce paramètre est conforme aux normes RFC 1034 (Noms de domaine - Concepts et installations) et RFC 2181 (Clarifications apportées à la spécification DNS). Il s'agit du paramètre par défaut.
  • 1 : écrit les enregistrements de ressources du serveur de noms (NS) dans la section Autorité de toutes les réponses faisant autorité.
/xfrconnecttimeout [<seconds>] Détermine le nombre de secondes (0x0-0xFFFFFFFF) pendant lesquelles un serveur DNS principal attend une réponse de transfert de son serveur secondaire. La valeur par défaut est 0x1E (30 secondes). Une fois le délai d’attente expiré, la connexion est arrêtée.

Syntaxe au niveau de la zone

Modifie la configuration de la zone spécifiée. Le nom de zone doit être spécifié uniquement pour les paramètres au niveau de la zone.

dnscmd /config <parameters>

Paramètres

Paramètres Description
<parameter> Spécifiez un paramètre, un nom de zone et, si vous le souhaitez, une valeur. Les valeurs de paramètre utilisent la syntaxe suivante : zonename parameter [value].
/aging <zonename> Active ou désactive le nettoyage dans une zone spécifique.
/allownsrecordsautocreation <zonename>[value] Remplace le paramètre de création automatique de l’enregistrement de ressource du serveur de noms (NS) du serveur DNS. Les enregistrements de ressources du serveur de noms (NS) précédemment enregistrés pour cette zone ne sont pas affectés. Par conséquent, vous devez les supprimer manuellement si vous ne les voulez pas.
/allowupdate <zonename> Détermine si la zone spécifiée accepte ou non les mises à jour dynamiques.
/forwarderslave <zonename> Remplace le paramètre /isslave du serveur DNS.
/forwardertimeout <zonename> Détermine le nombre de secondes pendant lesquelles une zone DNS attend la réponse d’un redirecteur avant d’essayer un autre redirecteur. Cette valeur remplace la valeur définie au niveau du serveur.
/norefreshinterval <zonename> Définit un intervalle de temps pour une zone pendant lequel aucune actualisation ne peut mettre à jour de façon dynamique les enregistrements DNS dans une zone spécifiée.
/refreshinterval <zonename> Définit un intervalle de temps pour une zone pendant lequel des actualisations peuvent mettre à jour de façon dynamique les enregistrements DNS dans une zone spécifiée.
/securesecondaries <zonename> Détermine quels serveurs secondaires peuvent recevoir les mises à jour de zone du serveur principal pour cette zone.

Commande dnscmd /createbuiltindirectorypartitions

Crée une partition d’annuaire d’applications DNS. Lorsque le DNS est installé, une partition d’annuaire d’applications pour le service est créée au niveau de la forêt et du domaine. Utilisez cette commande pour créer des partitions d’annuaire d’applications DNS qui ont été supprimées ou jamais créées. Sans paramètre, cette commande crée une partition d’annuaire DNS intégrée pour le domaine.

Syntaxe

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

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
/forest Crée une partition d’annuaire DNS pour la forêt.
/alldomains Crée des partitions DNS pour tous les domaines de la forêt.

Commande dnscmd /createdirectorypartition

Crée une partition d’annuaire d’applications DNS. Lorsque le DNS est installé, une partition d’annuaire d’applications pour le service est créée au niveau de la forêt et du domaine. Cette opération crée des partitions d’annuaire d’applications DNS supplémentaires.

Syntaxe

dnscmd [<servername>] /createdirectorypartition <partitionFQDN>

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<partitionFQDN> Nom de domaine complet (FQDN) de la partition d’annuaire d’applications DNS qui sera créée.

Commande dnscmd /deletedirectorypartition

Supprime une partition d’annuaire d’applications DNS existante.

Syntaxe

dnscmd [<servername>] /deletedirectorypartition <partitionFQDN>

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<partitionFQDN> Nom de domaine complet (FQDN) de la partition d’annuaire d’applications DNS qui sera supprimée.

Commande dnscmd /directorypartitioninfo

Répertorie des informations sur une partition d’annuaire d’applications DNS spécifiée.

Syntaxe

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

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<partitionFQDN> Nom de domaine complet (FQDN) de la partition d’annuaire d’applications DNS.
/detail Répertorie toutes les informations sur la partition d’annuaire d’applications.

Commande dnscmd /enlistdirectorypartition

Ajoute le serveur DNS au jeu de réplicas de la partition d’annuaire spécifiée.

Syntaxe

dnscmd [<servername>] /enlistdirectorypartition <partitionFQDN>

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<partitionFQDN> Nom de domaine complet (FQDN) de la partition d’annuaire d’applications DNS.

Commande dnscmd /enumdirectorypartitions

Répertorie les partitions d’annuaire d’applications DNS pour le serveur spécifié.

Syntaxe

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

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
/custom Répertorie uniquement les partitions d’annuaire créées par l’utilisateur.

Commande dnscmd /enumrecords

Répertorie les enregistrements de ressources d’un nœud spécifié dans une zone DNS.

Syntaxe

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

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
/enumrecords Répertorie les enregistrements de ressources dans la zone spécifiée.
<zonename> Spécifie le nom de la zone à laquelle les enregistrements de ressources appartiennent.
<nodename> Spécifie le nom du nœud des enregistrements de ressources.
[/type <rrtype> <rrdata>] Spécifie le type d’enregistrements de ressources à répertorier et le type de données attendu. Accepte les valeurs suivantes :
  • <rrtype> : spécifie le type d’enregistrements de ressources à répertorier.
  • <rrdata> : spécifie le type de données qui est attendu dans l’enregistrement.
/authority Inclut les données faisant autorité.
/glue Inclut les données de type glue.
/additional Inclut toutes les informations supplémentaires sur les enregistrements de ressources répertoriés.
/node Répertorie uniquement les enregistrements de ressources du nœud spécifié.
/child Répertorie uniquement les enregistrements de ressources d’un domaine enfant spécifié.
/startchild<childname> Commence la liste au niveau du domaine enfant spécifié.
/continue Répertorie uniquement les enregistrements de ressources avec leur type et leurs données.
/detail Répertorie toutes les informations sur les enregistrements de ressources.

Exemple

dnscmd /enumrecords test.contoso.com test /additional

Cmmande dnscmd /enumzones

Répertorie les zones qui existent sur le serveur DNS spécifié. Les paramètres enumzones jouent le rôle de filtres dans la liste des zones. Si aucun filtre n’est spécifié, une liste complète des zones est retournée. Lorsqu’un filtre est spécifié, seules les zones qui répondent aux critères de ce filtre sont incluses dans la liste de zones retournée.

Syntaxe

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

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
/primary Répertorie toutes les zones qui sont des zones principales standard ou des zones intégrées Active Directory.
/secondary Répertorie toutes les zones secondaires standard.
/forwarder Répertorie les zones qui transfèrent des requêtes non résolues à un autre serveur DNS.
/stub Répertorie toutes les zones de stub.
/cache Répertorie uniquement les zones chargées dans le cache.
/auto-created] Répertorie les zones qui ont été créées automatiquement pendant l’installation du serveur DNS.
/forward Répertorie les zones de recherche directe.
/reverse Répertorie les zones de recherche inversée.
/ds Répertorie les zones intégrées à Active Directory.
/file Répertorie les zones qui sont sauvegardées par des fichiers.
/domaindirectorypartition Répertorie les zones stockées dans la partition d’annuaire de domaine.
/forestdirectorypartition Répertorie les zones stockées dans la partition d’annuaire d’applications DNS de la forêt.
/customdirectorypartition Répertorie toutes les zones stockées dans une partition d’annuaire d’applications définie par un utilisateur.
/legacydirectorypartition Répertorie toutes les zones stockées dans la partition d’annuaire de domaine.
/directorypartition <partitionFQDN> Répertorie toutes les zones stockées dans la partition d’annuaire spécifiée.

Exemples

Commande dnscmd /exportsettings

Crée un fichier texte qui répertorie les détails de configuration d’un serveur DNS. Le fichier texte est nommé DnsSettings.txt. Il se trouve dans le répertoire %systemroot%\system32\dns du serveur. Vous pouvez vous servir des informations contenues dans le fichier créé par dnscmd /exportsettings pour résoudre les problèmes de configuration ou pour vous assurer que vous avez configuré plusieurs serveurs de manière identique.

Syntaxe

dnscmd [<servername>] /exportsettings

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.

Commande dnscmd /info

Affiche les paramètres de la section DNS du Registre du serveur spécifié HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters. Pour afficher les paramètres de Registre au niveau de la zone, utilisez la commande dnscmd zoneinfo.

Syntaxe

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

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<settings> Tout paramètre retourné par la commande info peut être spécifié individuellement. Si aucun paramètre n'est spécifié, un rapport des paramètres communs est renvoyé.

Exemple

Commande dnscmd /ipvalidate

Teste si une adresse IP identifie un serveur DNS fonctionnel ou si le serveur DNS peut agir en tant que redirecteur, serveur d’indications de racine ou serveur principal pour une zone spécifique.

Syntaxe

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

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<context> Spécifie le type de test à effectuer. Vous pouvez spécifier l'un des types de tests suivants :
  • /dnsservers : vérifie que les ordinateurs avec les adresses que vous spécifiez sont des serveurs DNS opérationnels.
  • /forwarders : vérifie que les adresses que vous spécifiez identifient les serveurs DNS qui peuvent agir en tant que redirecteurs.
  • /roothints : vérifie que les adresses que vous spécifiez identifient les serveurs DNS qui peuvent agir en tant que serveurs d’indications de racine.
  • /zonemasters : vérifie que les adresses que vous spécifiez identifient les serveurs DNS qui sont les serveurs principaux pour zonename.
<zonename> Identifie la zone. Utilisez ce paramètre avec le paramètre /zonemasters.
<IPaddress> Spécifie les adresses IP que la commande teste.

Exemples

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

Commande dnscmd /nodedelete

Supprime tous les enregistrements d’un hôte spécifié.

Syntaxe

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

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<zonename> Spécifie le nom de la zone.
<nodename> Spécifie le nom d’hôte du nœud à supprimer.
/tree Supprime tous les enregistrements enfants.
/f Exécute la commande sans demande de confirmation.

Exemple

Exemple 6 : Supprimer les enregistrements d’un nœud.

Commande dnscmd /recordadd

Ajoute un enregistrement à une zone spécifiée dans un serveur DNS.

Syntaxe

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

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<zonename> Spécifie la zone dans laquelle réside l’enregistrement.
<nodename> Spécifie un nœud spécifique dans la zone.
<rrtype> Spécifie le type d’enregistrement à ajouter.
<rrdata> Spécifie le type de données qui est attendu.

Notes

Après avoir ajouté un enregistrement, assurez-vous d’utiliser le type et le format de données appropriés. Pour obtenir la liste des types d’enregistrements de ressources et des types de données appropriés, voir Exemples Dnscmd.

Exemples

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

Commande dnscmd /recorddelete

Supprime un enregistrement de ressource dans une zone spécifiée.

Syntaxe

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

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<zonename> Spécifie la zone dans laquelle réside l’enregistrement de ressource.
<nodename> Spécifie le nom de l'hôte.
<rrtype> Spécifie le type d’enregistrement de ressource à supprimer.
<rrdata> Spécifie le type de données qui est attendu.
/f Exécute la commande sans demande de confirmation. Comme les nœuds peuvent avoir plusieurs enregistrements de ressources, cette commande vous oblige à préciser le type d'enregistrement de ressources que vous souhaitez supprimer. Si vous spécifiez un type de données et que vous ne spécifiez pas de type de données d'enregistrement de ressource, tous les enregistrements avec ce type de données spécifique pour le nœud spécifié sont supprimés.

Exemples

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

Commande dnscmd /resetforwarders

Sélectionne ou réinitialise les adresses IP vers lesquelles le serveur DNS redirige les requêtes DNS lorsqu'il ne peut pas les résoudre localement.

Syntaxe

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

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<IPaddress> Répertorie les adresses IP vers lesquelles le serveur DNS transfère les requêtes non résolues.
/timeout <timeout> Définit le nombre de secondes pendant lequel le serveur DNS attend une réponse du redirecteur. Par défaut, cette valeur est 5 secondes.
/slave Empêche le serveur DNS d’exécuter ses propres requêtes itératives si le redirecteur ne parvient pas à résoudre une requête.
/noslave Permet au serveur DNS d’exécuter ses propres requêtes itératives si le redirecteur ne parvient pas à résoudre une requête. Il s'agit du paramètre par défaut.
/f Exécute la commande sans demande de confirmation. Comme les nœuds peuvent avoir plusieurs enregistrements de ressources, cette commande vous oblige à préciser le type d'enregistrement de ressources que vous souhaitez supprimer. Si vous spécifiez un type de données et que vous ne spécifiez pas de type de données d'enregistrement de ressource, tous les enregistrements avec ce type de données spécifique pour le nœud spécifié sont supprimés.
Notes
  • Par défaut, un serveur DNS effectue des requêtes itératives lorsqu'il ne peut pas résoudre une requête.

  • La définition d’adresses IP à l’aide de la commande resetforwarders permet au serveur DNS d’effectuer des requêtes récursives sur les serveurs DNS aux adresses IP spécifiées. Si les redirecteurs ne résolvent pas la requête, le serveur DNS peut alors effectuer ses propres requêtes itératives.

  • Si le paramètre /slave est utilisé, le serveur DNS n'effectue pas ses propres requêtes itératives. Cela signifie que le serveur DNS ne transfère les requêtes non résolues qu'aux serveurs DNS de la liste, et qu'il ne tente pas d'effectuer des requêtes itératives si les serveurs de transfert ne les résolvent pas. Il est plus efficace de définir une adresse IP comme transfert pour un serveur DNS. Vous pouvez utiliser la commande resetforwarders pour les serveurs internes d’un réseau afin de transférer leurs requêtes non résolues vers un serveur DNS disposant d’une connexion externe.

  • Si l’adresse IP d’un redirecteur est répertoriée deux fois, le serveur DNS essaie deux fois de transférer les requêtes vers ce serveur.

Exemples

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

Commande dnscmd /resetlistenaddresses

Spécifie les adresses IP sur un serveur qui écoute les requêtes des clients DNS. Par défaut, toutes les adresses IP sur un serveur DNS écoutent les requêtes DNS client.

Syntaxe

dnscmd [<servername>] /resetlistenaddresses <listenaddress>

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<listenaddress> Spécifie une adresse IP sur un serveur DNS qui écoute les requêtes des clients DNS. Si aucune adresse d’écoute n’est spécifiée, toutes les adresses IP sur le serveur écoutent les demandes des clients.

Exemples

dnscmd dnssvr1.contoso.com /resetlistenaddresses 10.0.0.1

Commande dnscmd /startscavenging

Indique à un serveur DNS de tenter une recherche immédiate des enregistrements de ressources obsolètes dans un serveur DNS spécifié.

Syntaxe

dnscmd [<servername>] /startscavenging

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
Notes
  • L’exécution réussie de cette commande démarre immédiatement un nettoyage. Si le nettoyage échoue, aucun message d’avertissement n’apparaît.

  • Bien que la commande de lancement du nettoyage semble s'être déroulée correctement, le nettoyage ne démarre pas si les conditions préalables suivantes ne sont pas remplies :

    • Le nettoyage est activé pour le serveur et la zone.

    • La zone est démarrée.

    • Les enregistrements de ressources possèdent un horodatage.

  • Pour plus d’informations sur l’activation du nettoyage pour le serveur, consultez le paramètre scavenginginterval sous Syntaxe au niveau du serveur dans la section /config .

  • Pour plus d’informations sur l’activation du nettoyage pour la zone, consultez le paramètre aging sous Syntaxe au niveau de la zone dans la section /config .

  • Pour plus d’informations sur le redémarrage d’une zone mise en pause, consultez le paramètre zoneresume dans cet article.

  • Pour en savoir plus sur la vérification d’enregistrements de ressources pour un horodatage, consultez le paramètre ageallrecords dans cet article.

Exemples

dnscmd dnssvr1.contoso.com /startscavenging

Commande dnscmd /statistics

Affiche ou efface les données d’un serveur DNS spécifié.

Syntaxe

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

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<statid> Spécifie la statistique ou la combinaison de statistiques à afficher. La commande statistics affiche les compteurs qui commencent sur le serveur DNS lorsqu'il est démarré ou repris. Un numéro d’identification est utilisé pour identifier une statistique. Si aucun numéro d’identification de statistique n’est spécifié, toutes les statistiques s’affichent. Exemples de nombres qui peuvent être spécifiés et des statistiques correspondantes qui s’affichent :
  • 00000001 : Time
  • 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 : réinitialise le compteur de statistiques spécifié à zéro.

Exemples

Commande dnscmd /unenlistdirectorypartition

Supprime le serveur DNS du jeu de réplicas de la partition d’annuaire spécifiée.

Syntaxe

dnscmd [<servername>] /unenlistdirectorypartition <partitionFQDN>

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<partitionFQDN> Nom de domaine complet (FQDN) de la partition d’annuaire d’applications DNS qui sera supprimée.

Commande dnscmd /writebackfiles

Examine la mémoire du serveur DNS à la recherche de modifications, puis les écrit dans le stockage persistant. La commande writebackfiles met à jour toutes les zones sales ou une zone spécifiée. Une zone est considérée comme sale quand des modifications de la mémoire n’ont pas encore été écrites dans le stockage persistant. Il s’agit d’une opération au niveau du serveur qui vérifie toutes les zones. Vous pouvez spécifier une zone dans cette opération ou utiliser l’opération zonewriteback.

Syntaxe

dnscmd [<servername>] /writebackfiles <zonename>

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<zonename> Spécifie le nom de la zone à mettre à jour.

Exemples

dnscmd dnssvr1.contoso.com /writebackfiles

Commande dnscmd /zoneadd

Ajoute une zone au serveur DNS.

Syntaxe

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

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<zonename> Spécifie le nom de la zone.
<zonetype> Spécifie le type de zone à créer. La spécification d’un type de zone /forwarder ou /dsforwarder crée une zone qui effectue un transfert conditionnel. Chaque type de zone possède différents paramètres requis :
  • /dsprimary : crée une zone intégrée à Active Directory.
  • /primary /file <filename> : crée une zone principale standard et spécifie le nom du fichier qui stockera les informations de zone.
  • /secondary <masterIPaddress> [<masterIPaddress>...] : crée une zone secondaire standard.
  • /stub <masterIPaddress> [<masterIPaddress>...] /file <filename> : crée une zone de stub sauvegardée dans un fichier.
  • /dsstub <masterIPaddress> [<masterIPaddress>...] : crée une zone de stub intégrée à Active Directory.
  • /forwarder <masterIPaddress> [<masterIPaddress>]... /file <filename> : spécifie que la zone créée transfère les requêtes non résolues vers un autre serveur DNS.
  • /dsforwarder : spécifie que la zone intégrée à Active Directory créée transfère les requêtes non résolues vers un autre serveur DNS.
<FQDN> Spécifie le nom de domaine complet (FQDN) de la partition d’annuaire.
/domain Stocke la zone dans la partition d’annuaire du domaine.
/enterprise Stocke la zone dans la partition d’annuaire de l’entreprise.
/legacy Stocke la zone dans une partition d’annuaire héritée.

Exemples

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

Commande dnscmd /zonechangedirectorypartition

Modifie la partition d’annuaire dans laquelle se trouve la zone spécifiée.

Syntaxe

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

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<zonename> Nom de domaine complet (FQDN) de la partition d’annuaire courante dans laquelle se trouve la zone.
<newpartitionname> Nom de domaine complet (FQDN) de la partition d’annuaire vers laquelle la zone sera déplacée.
<zonetype> Spécifie le type de partition d’annuaire vers laquelle la zone sera déplacée.
/domain Déplace la zone vers la partition d’annuaire du domaine intégré.
/forest Déplace la zone vers la partition d’annuaire de la forêt intégrée.
/legacy Déplace la zone vers la partition d’annuaire créée pour les contrôleurs de domaine pré-Active Directory. Ces partitions de répertoire ne sont pas nécessaires pour le mode natif.

Commande dnscmd /zonedelete

Supprime une zone spécifiée.

Syntaxe

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

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<zonename> Spécifie le nom de la zone à supprimer.
/dsdel Supprime la zone d’AD DS (Active Directory Domain Services).
/f Exécute la commande sans demande de confirmation.

Exemples

Commande dnscmd /zoneexport

Crée un fichier texte qui répertorie les enregistrements de ressources d’une zone spécifiée. L’opération zoneexport crée un fichier d’enregistrements de ressources pour une zone intégrée à Active Directory à des fins de résolution des problèmes. Par défaut, le fichier créé par cette commande est placé dans le répertoire DNS, qui est par défaut le répertoire %systemroot%/System32/Dns.

Syntaxe

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

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<zonename> Spécifie le nom de la zone.
<zoneexportfile> Spécifie le nom du fichier à créer.

Exemples

dnscmd /zoneinfo

Affiche les paramètres de la section du Registre de la zone spécifiée : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters\Zones\<zonename>.

Syntaxe

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

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<zonename> Spécifie le nom de la zone.
<setting> Vous pouvez spécifier individuellement n’importe quel paramètre que la commande zoneinfo retourne. Si vous ne spécifiez pas de paramètre, tous les paramètres sont retournés.
Notes
  • Pour afficher les paramètres de Registre au niveau du serveur, utilisez la commande /info.

  • Pour afficher la liste des paramètres que vous pouvez afficher avec cette commande, consultez la commande /config.

Exemples

Commande dnscmd /zonepause

Suspend la zone spécifiée, qui ignore ensuite les demandes de requête.

Syntaxe

dnscmd [<servername>] /zonepause <zonename>

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<zonename> Spécifie le nom de la zone à suspendre.
Notes
  • Pour reprendre une zone et la rendre disponible une fois qu’elle a été suspendue, utilisez la commande /zoneresume.

Exemples

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

Commande dnscmd /zoneprint

Répertorie les enregistrements d’une zone.

Syntaxe

dnscmd [<servername>] /zoneprint <zonename>

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<zonename> Spécifie le nom de la zone à répertorier.

Commande dnscmd /zonerefresh

Force une zone DNS secondaire à se mettre à jour à partir de la zone maître.

Syntaxe

dnscmd [<servername>] /zonerefresh <zonename>

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<zonename> Spécifie le nom de la zone à actualiser.
Notes
  • La commande zonerefresh force la vérification du numéro de version dans l’enregistrement de ressource de source de noms (SOA) du serveur principal. Si le numéro de version du serveur principal est supérieur au numéro de version du serveur secondaire, un transfert de zone est lancé et celui-ci met à jour le serveur secondaire. Si le numéro de version est le même, aucun transfert de zone ne se produit.

  • La vérification forcée se produit par défaut toutes les 15 minutes. Pour modifier la valeur par défaut, utilisez la commande dnscmd config refreshinterval.

Exemples

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

Commande dnscmd /zonereload

Copie les informations de zone depuis sa source.

Syntaxe

dnscmd [<servername>] /zonereload <zonename>

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<zonename> Spécifie le nom de la zone à recharger.
Notes
  • Si la zone est intégrée à Active Directory, elle se recharge à partir d’AD DS (Active Directory Domain Services).

  • Si la zone est une zone standard sauvegardée dans un fichier, elle se recharge à partir d’un fichier.

Exemples

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

Commande dnscmd /zoneresetmasters

Réinitialise les adresses IP du serveur principal qui fournit des informations de transfert de zone vers une zone secondaire.

Syntaxe

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

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<zonename> Spécifie le nom de la zone à réinitialiser.
/local Définit une liste principale locale. Ce paramètre est utilisé pour les zones intégrées Active Directory.
<IPaddress> Adresses IP des serveurs principaux de la zone secondaire.
Notes
  • Cette valeur est définie à l’origine lors de la création de la zone secondaire. Utilisez la commande zoneresetmasters sur le serveur secondaire. Cette valeur n'a aucun effet si elle est définie sur le serveur DNS maître.

Exemples

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

Commande dnscmd /zoneresetscavengeservers

Modifie les adresses IP des serveurs qui peuvent nettoyer la zone spécifiée.

Syntaxe

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

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<zonename> Spécifie la zone à nettoyer.
/local Définit une liste principale locale. Ce paramètre est utilisé pour les zones intégrées Active Directory.
<IPaddress> Répertorie les adresses IP des serveurs qui peuvent effectuer le nettoyage. Si ce paramètre est omis, tous les serveurs qui hébergent cette zone peuvent la nettoyer.
Notes
  • Par défaut, tous les serveurs qui hébergent une zone peuvent nettoyer cette zone.

  • Si une zone est hébergée sur plusieurs serveurs DNS, vous pouvez utiliser cette commande pour réduire le nombre de fois où une zone est nettoyée.

  • Le nettoyage doit être activé sur le serveur et la zone DNS affectés par cette commande.

Exemples

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

Commande dnscmd /zoneresetsecondaries

Spécifie une liste d'adresses IP de serveurs secondaires auxquels un serveur primaire répond lorsqu'on lui demande un transfert de zone.

Syntaxe

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

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<zonename> Spécifie le nom de la zone dont les serveurs secondaires seront réinitialisés.
/local Définit une liste principale locale. Ce paramètre est utilisé pour les zones intégrées Active Directory.
/noxfr Spécifie qu’aucun transfert de zone n’est autorisé.
/nonsecure Spécifie que toutes les demandes de transfert de zone sont accordées.
/securens Spécifie que seul le serveur répertorié dans l’enregistrement de ressource du serveur de noms (NS) pour la zone peut bénéficier d’un transfert.
/securelist Spécifie que les transferts de zone sont accordés uniquement à la liste des serveurs. Ce paramètre doit être suivi d’une ou plusieurs adresses IP que le serveur principal utilise.
<securityIPaddresses> Répertorie les adresses IP qui reçoivent des transferts de zone à partir du serveur principal. Ce paramètre est utilisé uniquement avec le paramètre /securelist.
/nonotify Spécifie qu’aucune notification de modification n’est envoyée aux serveurs secondaires.
/notify Spécifie que les notifications de modification sont envoyées à tous les serveurs secondaires.
/notifylist Spécifie que les notifications de modification sont envoyées uniquement à la liste des serveurs. Cette commande doit être suivie d’une ou plusieurs adresses IP que le serveur principal utilise.
<notifyIPaddresses> Spécifie l’adresse IP ou les adresses IP du ou des serveurs secondaires auxquels les notifications de modification sont envoyées. Cette liste est utilisée uniquement avec le paramètre /notifylist.
Notes
  • Utilisez la commande zoneresetsecondaries sur le serveur principal pour spécifier la façon dont celui-ci répond aux demandes de transfert de zone à partir de serveurs secondaires.

Exemples

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

Commande dnscmd /zoneresettype

Modifie le type de la zone.

Syntaxe

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

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<zonename> Identifie la zone sur laquelle le type sera modifié.
<zonetype> Spécifie le type de zone à créer. Chaque type possède différents paramètres requis, y compris les suivants :
  • /dsprimary : crée une zone intégrée à Active Directory.
  • /primary /file <filename> : crée une zone principale standard.
  • /secondary <masterIPaddress> [,<masterIPaddress>...] : crée une zone secondaire standard.
  • /stub <masterIPaddress>[,<masterIPaddress>...] /file <filename> : crée une zone de stub sauvegardée dans un fichier.
  • /dsstub <masterIPaddress>[,<masterIPaddress>...] : crée une zone de stub intégrée à Active Directory.
  • /forwarder <masterIPaddress[,<masterIPaddress>]... /file <filename> : spécifie que la zone créée transfère les requêtes non résolues vers un autre serveur DNS.
  • /dsforwarder : spécifie que la zone intégrée à Active Directory créée transfère les requêtes non résolues vers un autre serveur DNS.
/overwrite_mem Remplace les données DNS par les données présentes dans AD DS (Active Directory Domain Services).
/overwrite_ds Remplace les données existantes dans AD DS (Active Directory Domain Services).
Notes
  • La définition du type de zone sur /dsforwarder crée une zone qui effectue un transfert conditionnel.

Exemples

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

Commande dnscmd /zoneresume

Démarre une zone spécifiée qui a été précédemment suspendue.

Syntaxe

dnscmd [<servername>] /zoneresume <zonename>

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<zonename> Spécifie le nom de la zone à reprendre.
Notes
  • Vous pouvez utiliser cette opération pour redémarrer à partir de l’opération /zonepause.

Exemples

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

Commande dnscmd /zoneupdatefromds

Met à jour la zone intégrée à Active Directory spécifiée à partir d’AD DS (Active Directory Domain Services).

Syntaxe

dnscmd [<servername>] /zoneupdatefromds <zonename>

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<zonename> Spécifie le nom de la zone à mettre à jour.
Notes
  • Les zones intégrées Active Directory effectuent cette mise à jour par défaut toutes les cinq minutes. Pour modifier ce paramètre, utilisez la commande dnscmd config dspollinginterval.

Exemples

dnscmd dnssvr1.contoso.com /zoneupdatefromds

Commande dnscmd /zonewriteback

Examine la mémoire du serveur DNS à la recherche de modifications concernant une zone spécifiée et les écrit dans le stockage persistant.

Syntaxe

dnscmd [<servername>] /zonewriteback <zonename>

Paramètres

Paramètres Description
<servername> Spécifie le serveur DNS à gérer, représenté par son adresse IP, son nom de domaine complet (FQDN) ou son nom d’hôte. Si ce paramètre est omis, le serveur local est utilisé.
<zonename> Spécifie le nom de la zone à mettre à jour.
Notes
  • Il s’agit d’une opération au niveau de la zone. Vous pouvez mettre à jour toutes les zones sur un serveur DNS à l’aide de l’opération /writebackfiles.

Exemples

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