当前位置:首页 > 服务器类 > Dns服务器 > > 一步步从Win2k DNS 移植到 Linux 下

一步步从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。

源代码网供稿.
网友评论 (0)
会员中心
服务器类
本站推荐
服务器类之精华