Nếu bạn chạy Windows Server tận dụng lợi thế của DNS Server tích hợp, bạn có một giao diện đồ họa đẹp để xem và quản lý các bản ghi DNS của bạn. Tuy nhiên, phần lớn thời gian bạn có thể chỉ cần nhìn vào những hồ sơ này như trái ngược với việc cập nhật chúng. Quá trình này không khó, nhưng có thể là một rắc rối khi bạn phải kết nối với máy chủ DNS thông qua máy tính từ xa, mở các điều khiển DNS và định vị bản ghi. Sẽ không dễ dàng hơn nếu bạn chỉ có thể xem thông tin này trên web?
Để làm cho chức năng này có thể, chúng ta có một kịch bản rất đơn giản để xuất các bản ghi DNS Server hiện tại của bạn thành các tệp văn bản và làm cho chúng có sẵn thông qua một tệp HTML được lập chỉ mục đơn giản có thể được truy cập từ bất kỳ thiết bị nào có trình duyệt web.
Cấu hình
Nhìn chung, các tùy chọn cấu hình của tập lệnh rất thẳng về phía trước. Bạn chỉ cần cấu hình vị trí đầu ra nơi bạn muốn các tệp đích kết thúc. Thư mục này sẽ được điền bằng tệp ‘default.htm’ và ‘[domain].dns.zone.txt’. Những tên này có thể được tùy chỉnh trong kịch bản khi cần thiết.
Kịch bản này giả định rằng bạn đã đặt tên tệp DNS của bạn bằng cách sử dụng quy ước đặt tên mặc định mà Windows DNS Server sử dụng ([domain].dns). Nếu bạn không sử dụng quy ước đặt tên mặc định, tập lệnh sẽ không hoạt động đúng cách.
Là một hàm bổ sung, tập lệnh có thể xóa các tệp bản ghi DNS không sử dụng không còn hoạt động trong Máy chủ DNS của bạn nữa. Nếu được bật (tắt theo mặc định), khi thủ tục xuất không thành công cho tệp bản ghi DNS, có nghĩa là miền không được tìm thấy trong Máy chủ DNS, nó sẽ bị xóa. Các tệp bản ghi DNS không được liên kết này không gây hại hoặc tiêu thụ bất kỳ tài nguyên nào, vì vậy, an toàn là để chúng một mình.
Nếu bạn thường xuyên cập nhật bản ghi DNS của mình, bạn có thể định cấu hình tập lệnh để chạy thường xuyên thông qua tác vụ được lên lịch để bạn biết thông tin bạn đang xem luôn là hiện tại. Đầu ra của tập lệnh là chỉ đọc nên mọi thay đổi được thực hiện cho các tệp kết quả sẽ không được phản ánh trong Máy chủ DNS của bạn.
Làm thế nào nó hoạt động
Kịch bản lệnh này chỉ đọc các tệp DNS hiện tại của bạn từ vị trí Windows mặc định và sau đó giao diện với công cụ dòng lệnh DNSCmd để tạo các tệp đầu ra. Công cụ DNSCmd được bao gồm trong Server 2008, nhưng các máy chủ Server 2003 phải cài đặt công cụ Resource Kit Tools để đặt tiện ích này vào hệ thống của bạn.
Kịch bản
@ECHO OFF TITLE DNS Dump to HTML ECHO DNS Dump to HTML ECHO Written by: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO.
SETLOCAL EnableDelayedExpansion
REM Directory where the HTML pages should be generated. SET OutPath=C:inetpubwwwrootdns SET HTMLPage=default.htm
REM HTML page title/header. SET Title=DNS Records
REM Delete DNS record files which are not currently loaded in the DNS server (1=Yes, 0=No) SET DeleteNotFound=0
DEL /Q '%OutPath%*' SET OutFile='%OutPath%%HTMLPage%'
REM HTML header info. Customize as needed. ECHO ^ >> %OutFile% ECHO ^
>> %OutFile% ECHO ^%Title%^ >> %OutFile% ECHO ^ >> %OutFile% ECHO ^ >> %OutFile% ECHO ^
%Title%^
>> %OutFile% ECHO ^
Machine Name: %ComputerName%^
>> %OutFile% ECHO ^
Generated on: %Date% %Time%^
>> %OutFile%
ECHO ^
>> %OutFile% ECHO ^ >> %OutFile% ECHO ^ >> %OutFile%
ENDLOCAL
Tải xuống DNS Dump thành HTML Script từ SysadminGeek.com
Tải xuống Windows Server 2003 Resource Kit Tools từ Microsoft