当前位置:操作系统 > Unix/Linux >>

一步步从Win2kDNS移植到Linux下

一、准备工作:

  首先进入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。

  现在你可以把原来的NS服务器格式化,装个XP打CS啦。。。

  

上一个:可选的指令集扩展---MIPS的发展历程
下一个:Linux下的多媒体播放工具

更多Unix/Linux疑问解答:
路由原理介绍
子网掩码快速算法
改变网络接口的速度和协商方式的工具miitool和ethtool
Loopback口的作用汇总
OSPF的童话
增强的ACL修改功能
三层交换机和路由器的比较
用三层交换机组建校园网
4到7层交换识别内容
SPARC中如何安装Linux系统(2)
SPARC中如何安装Linux系统(1)
用Swatch做Linux日志分析
实战多种Linux操作系统共存
浅析Linux系统帐户的管理和审计
Linux2.6对新型CPU的支持(2)
电脑通通透
玩转网络
IE/注册表
DOS/Win9x
Windows Xp
Windows 2000
Windows 2003
Windows Vista
Windows 2008
Windows7
Unix/Linux
苹果机Mac OS
windows8
安卓/Android
Windows10
如果你遇到操作系统难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,