Automatisez vos sauvegardes DNS sur Windows Server sans effort
Automatiser les sauvegardes de zones DNS sur un contrôleur de domaine Active Directory
Dans cet article, nous allons découvrir comment automatiser les sauvegardes des zones DNS sur un contrôleur de domaine Active Directory. Dans un environnement Microsoft, qu’il soit sous Active Directory ou non, le service DNS joue un rôle essentiel. Il assure la traduction des noms de machines en adresses IP et inversement, tout en permettant la résolution des noms de domaine externes, qu’ils soient sous forme d’alias ou non. Il est donc primordial de veiller à ce que ces zones DNS soient disponibles et à jour. Cette disponibilité peut être assurée par le nettoyage régulier des zones DNS, dont nous discuterons prochainement, ou par la mise en place de sauvegardes régulières, qui réduiront la durée d’indisponibilité en cas de problème.
Intérêt de sauvegarder les zones DNS
La sauvegarde des zones DNS est essentielle pour restaurer une zone en cas de problèmes tels que des anomalies, des suppressions accidentelles ou des dysfonctionnements. De plus, elle permet de comparer facilement les différents enregistrements à l’aide de tableaux Excel ou de PowerShell. Il peut arriver que des enregistrements statiques de serveurs soient supprimés de la zone, entraînant ainsi un dysfonctionnement. De même, une erreur lors du nettoyage de la zone peut entraîner la suppression accidentelle d’enregistrements dynamiques, tels que ceux des clusters ou des objets enfants CNO (Cluster Name Object) avec des pointeurs SQL comme Always On, ce qui perturberait la production. Dans de tels cas, une restauration est nécessaire.
Par défaut, la zone principale est disponible dans le chemin suivant : C:\windows\System32\DNS. La sauvegarde des contrôleurs de domaine avec différents outils (Veeam, Commvault, Windows Backup) ne permet de sauvegarder que le fichier en cours. Cela signifie que seule la dernière sauvegarde sera disponible. Par exemple, si la sauvegarde des VMs s’effectue le soir à 21h, vous perdriez toutes les modifications effectuées durant la journée en cas de restauration. Il est alors nécessaire de remonter la sauvegarde pour avoir accès à plusieurs versions des zones et explorer les enregistrements pour une comparaison.
Sauvegarde de zones DNS
La console DNS offre la possibilité d’exporter la zone sous différents formats tels que “.txt” ou “.csv”. Cependant, cette méthode est réciproque à la zone sauvegardée présente dans le chemin par défaut, mais ne permet pas de restaurer toutes les zones. De plus, il n’est pas pratique d’effectuer cela manuellement sur toutes les zones plusieurs fois par jour.
Utilisation des commandes
La commande Dnscmd, un outil en ligne de commande apparu dans Windows Server 2003, permet de gérer le DNS en ligne de commande. Elle propose diverses actions de maintenance sur la zone DNS, telles que le nettoyage de la zone, la suppression du cache, et surtout l’exportation partielle ou complète de la zone. Différentes options sont disponibles. Par ailleurs, DNSCMD permet d’exporter la configuration DNS à l’aide de la commande “Dnscmd /ZoneExport”. Pour pallier cette limite, Microsoft a introduit des commandes PowerShell permettant de mieux exploiter le DNS.
Script de sauvegarde
Le script permet de créer un dossier au format date et heure/minutes du jour pour sauvegarder les zones à l’intérieur, ce qui permet d’avoir plusieurs enregistrements par jour/semaine et évite l’écrasement. Intéressons-nous au code du script et à sa logique de fonctionnement. Le script nécessite les droits administratifs du domaine ou d’administrateur DNS pour effectuer la sauvegarde. Il est alors judicieux de l’exécuter sur le contrôleur de domaine.
Automatisation des sauvegardes
La principale raison du développement du script est la sauvegarde automatisée. Pour cela, nous allons créer une tâche planifiée pour exécuter le script, à l’aide du “Planificateur de tâches” de Windows Server. Mettez d’abord le script dans un dossier accessible sur votre contrôleur de domaine (DC), tel que le dossier “Temp” ou tout autre dossier de votre choix. Ouvrez ensuite le Planificateur de tâches et suivez les étapes pour configurer la sauvegarde automatique des zones DNS.
Conclusion
La sauvegarde régulière des zones DNS permet de réduire les interruptions de service en cas de problème et soulage la charge sur les solutions de sauvegarde qui ne peuvent pas effectuer de sauvegarde en continu. Il est utile d’avoir plusieurs sauvegardes des zones DNS pour pouvoir les comparer facilement en cas de besoin à l’aide d’un fichier CSV ou Excel, ou pour récupérer une entrée supprimée. Il est à noter que les zones intégrées dans l’Active Directory seront toujours disponibles et pourront être récupérées à partir d’une procédure différente, que nous aborderons dans un prochain article.
Source : www.it-connect.fr