DNSexport.CMD
10:36 PM@echo off:: ===================================================================================================:::: Name: dnsexport.cmd:: Description: Windows DNS script for backing up data from standalone DNS zones:: Written By: Aslam latheef:: Date: 6/17/2010:::: Script Usage: dnsexport.cmd:: Result Code: N/A:: Example: D:\Windows\Scripts\dnsexport.cmd:::::: *** Notes ***:::: 1) The dnsexport.cmd script is for standalone DNS servers which need a backup of all relevant DNS:: zone data.:: 2) This script relies on the Windows DNS tool dnscmd.exe and 7-Zip installed in their default:: directories to be run successfully:: 3) This check does not check for slowness on the line; Only if an ICMP reply is received:: 4) You can customize the INFORMATION and ERROR message if you need to in the variable section below:: 4) For more information or help, please email corp-tech@opsource.net:::: ===================================================================================================:: Sets help variableset HELPMSG=/?:: Checks for help argument being passedIF "%1" == "%HELPMSG%" GOTO USAGEIF "%1" == "" GOTO USAGE:: Set DNS Server export save pathset SAVEPATH01=\\servername\sharenameset SAVEPATH02="D:\Backup": Create variable for date and time for zip file creationFor /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)For /f "tokens=1-2 delims=/:" %%a in ("%TIME%") do (set mytime=%%a%%b):: ===================================================================================================:::: *** WARNING - DO NOT MODIFY!!! ****:::: Please do not modify the code below this section as that can cause the script to fail or perform:: in an unintended manner. If you decide to anyways, do at your own risk.:::: ===================================================================================================: Delete original DNS Zone dump filesdel C:\WINDOWS\system32\dns\export\*.dns /f: Create DNS Zone dump files; Second part of the script copies files to a subdirectory that must be present called "export"dnscmd /zoneexport corp.opsource.net export\apps.corp.opsource.net.dnsdnscmd /zoneexport 0.10.in-addr.arpa export\0.10.in-addr.arpa.dns: Zip DNS files up for mailing"D:\Program Files\7-Zip\7z" u C:\WINDOWS\scripts\dnsexport_%mydate%_%mytime%.zip c:\windows\system32\dns\export\* -tzip: Copy file onto AD server for replication and redundancyxcopy /vy "D:\WINDOWS\scripts\dnsexport_%mydate%_%mytime%.zip" %SAVEPATH01%REM xcopy /vy "D:\WINDOWS\scripts\dnsexport_%mydate%_%mytime%.zip" %SAVEPATH02%del /q "D:\WINDOWS\scripts\dnsexport_%mydate%_%mytime%.zip": Pause the script for a few seconds for interactive runs and to display the screen to the end user:"D:\Program Files\opsbin\sleep.exe" 5:USAGEecho.echo *** Usage ***echo.echo Script Usage: dnsexport.cmdecho Example: D:\Windows\Scripts\pingcheck.cmdecho.echo For more information on the script contents please read the remarks echo at the top of this batch file.
0 comments