一步步从Win2k DNS 移植到 Linux 下
点击次数:31 次 发布日期:2008-11-22 09:32:24 作者:源代码网
|
源代码网推荐源代码网整理以下一、准备工作:
源代码网整理以下首先进入win2k, DNS 服务管理器,选 查看--列表;
源代码网整理以下然后导出列表到一个文件: mydomain.txt
源代码网整理以下进入 winntsystem32dns 将所有文件打包,和mydomain.txt 一起复制到linux下。
源代码网整理以下二、开始迁移:
源代码网整理以下1、生成配置文件:
源代码网整理以下主域配置文件:
源代码网整理以下执行如下脚本:
以下为引用的内容: #!/usr/bin/perl ############################################# $configfile = "/etc/named.conf"; $dnsfile = "/var/named"; $importfile = "mydomain.txt"; system("/bin/echo > $configfile"); open(OUTFILE,">>$configfile"); flock (OUTFILE,2); print OUTFILE "options {
"; print OUTFILE " directory "$dnsfile";
"; print OUTFILE " forwarders {
"; print OUTFILE " 202.96.199.133;
"; print OUTFILE " 202.96.209.5;
"; print OUTFILE " };
"; print OUTFILE "};
"; print OUTFILE "zone "." {
"; print OUTFILE " type hint;
"; print OUTFILE " file "named.ca";
"; print OUTFILE "};
"; open(INFILE,$importfile); @lines = <INFILE>; $num=0; foreach $line (@lines) { chop ($line); print OUTFILE "zone "$line" {
"; print OUTFILE " type master;
"; print OUTFILE " file "$line.dns";
"; print OUTFILE "};
"; $num ++; } close(INFILE); close (OUTILE); print "$num Record convert!!
"; exit; |
生成备份域配置文件: 执行这个脚本:
以下为引用的内容: #!/usr/bin/perl ############################################### $configfile = "/etc/named.conf"; $dnsfile = "/var/named"; $importfile = "mydomain.txt"; $masterns = "1.1.1."; system("/bin/echo > $configfile"); open(OUTFILE,">>$configfile"); flock (OUTFILE,2); print OUTFILE "options {
"; print OUTFILE " directory "$dnsfile";
"; print OUTFILE " forwarders {
"; print OUTFILE " 202.96.199.133;
"; print OUTFILE " 202.96.209.5;
"; print OUTFILE " };
"; print OUTFILE "};
"; print OUTFILE "zone "." {
"; print OUTFILE " type hint;
"; print OUTFILE " file "named.ca";
"; print OUTFILE "};
"; open(INFILE,$importfile); @lines = <INFILE>; $num=0; foreach $line (@lines) { chop ($line); print OUTFILE "zone "$line" {
"; print OUTFILE " type slave;
"; print OUTFILE " file "$line.dns";
"; print OUTFILE " masters { $masterns; };
"; print OUTFILE "};
"; $num ++; } close(INFILE); close (OUTILE); print "$num Record convert!!
"; exit; |
2、复制DNS记录:将从windows下复制过来到dns文件复制到 /var/named 下;
源代码网整理以下主备域此操作相同。
源代码网整理以下3、在/var/named下执行:
源代码网整理以下
以下为引用的内容: mv CACHE.DNS named.ca #配置文件windows和linux命名不同。 chown named:named * #更改所有者 chmod 644 * #更改权限 |
源代码网整理以下4、编辑 /etc/resolv.conf 如下:
以下为引用的内容: search mydomain.com.cn domain mydomain.com.cn nameserver 1.1.1.1 nameserver 202.96.199.133 nameserver 202.96.209.5 |
5、启动named服务。 /etc/init.d/named start
源代码网整理以下6、关闭原来的NS服务器。
源代码网整理以下7、将linux服务器的IP改成win2k的IP。 源代码网供稿. |