当前位置: 首页 > 图文教程 > 服务器 > DNS服务器 > 一步步从Win2k DNS 移植到 Linux 下

DNS服务器
怎样减少丢包对DNS服务器的影响?
使用DNS服务器实现负载均衡
在Win 2003中为DNS配置Internet访问
封锁Windows 2000 Server DNS带传输
怎样防止域欺骗:阻止域名劫持
针对中小企业的AD域控与DNS建设方案
DNS欺骗技术方法
DNS的默认设置帮助黑客入侵
FreeBSD6.1Release下利用BIND架设DNS服务器
Linux应用使用TSIG和DNSSEC加固域名服务器
改造DNS服务器 Windows泛域名解析的设置
在WindowsServer2003中为DNS配置Internet访问
DNSTOP在solaris7下的配置
DNS Cache 的一些小技巧汇总
Win2000动态DNS的安全应用策略
DNS MX记录一定要放在A记录之前
如何在Linux服务器上设置DNS
在Windows Server 2003中为Web站点配置DNS记录
DNS服务器工作原理
全国主要城市的DNS服务器列表

DNS服务器 中的 一步步从Win2k DNS 移植到 Linux 下


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-18   浏览: 39 ::
收藏到网摘: n/a

一、准备工作:

首先进入win2k, DNS 服务管理器,选 查看--列表;

然后导出列表到一个文件: mydomain.txt

进入 \winnt\system32\dns 将所有文件打包,和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 {\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;

  
生成备份域配置文件: 执行这个脚本:
  
以下为引用的内容:
  #!/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 {\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 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;

  
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。