EXWOLF討論區's Archiver

wolf 發表於 2008-1-6 12:16

一步步從Win2k DNS 移植到 Linux 下

一、準備工作:
首先進入win2k, DNS 服務管理器,選 查看--列表; [color=#f5fafe][/color]
然後導出列表到一個文件: mydomain.txt [color=#f5fafe][/color]
進入 \winnt\system32\dns 將所有文件打包,和mydomain.txt 一起復制到linux下。

二、開始遷移: [color=#f5fafe][/color]
1、生成配置文件: [color=#f5fafe][/color]
主域配置文件: [color=#f5fafe][/color]
執行如下腳本:
  

[table=95%][tr][td][color=#ff0000]以下為引用的內容:[/color]
  #!/usr/bin/perl
  #############################################
  $c;
  $dnsfile = "/var/named";
  $importfile = "mydomain.txt";
  
  system("/bin/echo > $configfile");
  
  open(OUTFILE,">>$configfile");
  flock (OUTFILE,2);
  print OUTFILE "options {\n";
  print OUTFILE " directory \"$dnsfile\";\n";
  print OUTFILE " forwarders {\n";
  print OUTFILE " 202.96.199.133;\n";

  print OUTFILE " 202.96.209.5;\n";
  print OUTFILE " };\n";
  print OUTFILE "};\n";
  print OUTFILE "zone \".\" {\n";
  print OUTFILE " type hint;\n";
  print OUTFILE " file \"named.ca\";\n";
  print OUTFILE "};\n";
  
  open(INFILE,$importfile);
  @lines = <INFILE>;
  
  $num=0;
  foreach $line (@lines) {
  
  chop ($line);
  print OUTFILE "zone \"$line\" {\n";
  print OUTFILE " type master;\n";
  print OUTFILE " file \"$line.dns\";\n";
  print OUTFILE "};\n";
  
  $num ++;
  }
  close(INFILE);
  close (OUTILE);
  print "$num Record convert!!\n";
  
  exit; [/td][/tr][/table]
  
生成備份域配置文件: 執行這個腳本: 中國

  
[table=95%][tr][td][color=#ff0000]以下為引用的內容:[/color]
  #!/usr/bin/perl
  ###############################################
  $c;
  $dnsfile = "/var/named";
  $importfile = "mydomain.txt";
  $masterns = "1.1.1.";
  
  system("/bin/echo > $configfile");
  
  open(OUTFILE,">>$configfile");
  flock (OUTFILE,2);
  print OUTFILE "options {\n";
  print OUTFILE " directory \"$dnsfile\";\n";
  print OUTFILE " forwarders {\n";
  print OUTFILE " 202.96.199.133;\n"; [color=#f5fafe][/color]
  print OUTFILE " 202.96.209.5;\n";
  print OUTFILE " };\n";
  print OUTFILE "};\n";
  print OUTFILE "zone \".\" {\n";
  print OUTFILE " type hint;\n";
  print OUTFILE " file \"named.ca\";\n";
  print OUTFILE "};\n";
  
  open(INFILE,$importfile);
  @lines = <INFILE>;
  
  $num=0;
  foreach $line (@lines) {
  
  chop ($line);
  print OUTFILE "zone \"$line\" {\n";
  print OUTFILE " type slave;\n";
  print OUTFILE " file \"$line.dns\";\n";
  print OUTFILE " masters { $masterns; };\n";
  print OUTFILE "};\n";
  
  $num ++;
  }
  close(INFILE);
  close (OUTILE);
  print "$num Record convert!!\n";
  
  exit; [/td][/tr][/table]

  
2、復制DNS記錄:將從windows下復制過來到dns文件復制到 /var/named 下;  主備域此操作相同。
中國
3、在/var/named下執行: [color=#f5fafe][/color]

[table=95%][tr][td][color=#ff0000]以下為引用的內容:[/color]
  mv CACHE.DNS named.ca #配置文件windows和linux命名不同。
  chown named:named * #更改所有者
  chmod 644 * #更改權限 [/td][/tr][/table]
4、編輯 /etc/resolv.conf 如下:
  

[table=95%][tr][td][color=#ff0000]以下為引用的內容:[/color]
  search mydomain.com.cn
  domain mydomain.com.cn
  nameserver 1.1.1.1
  nameserver 202.96.199.133
  nameserver 202.96.209.5 [/td][/tr][/table]
  
5、啟動named服務。 /etc/init.d/named start
6、關閉原來的NS服務器。 [color=#f5fafe][/color]
7、將linux服務器的IP改成win2k的IP。

頁: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.