Answers:
首先复制您的/ etc / bind目录
sudo tar czvf bind.tgz /etc/bind
请注意,如果Bind在监狱中运行,则必须通过创建监狱,层次结构,设备来重新构建它。如果没有,则将绑定归档远程复制到新服务器。
scp bind.tgz user@target:~/
连接到新服务器
ssh user@target
通过apt安装bind9
sudo apt-get install bind9
您还可以从isc网站(https://www.isc.org/downloadables/11)获取最新资源。
将档案解压缩到/ etc / bind目录中
sudo tar xzvf bind.tgz -C /etc/bind
在配置文件中进行所需的更改,可能在区域文件中进行更改...
最后,开始绑定
sudo /etc/init.d/bind9 start
etc
文件夹/etc/bind9
。tar
命令中有错误。(Ubuntu 14)
由于我正处于将服务器迁移到新硬件的过程中,因此我将对此进行介绍。
首先,请尽可能不要将您的主服务器(应该进行所有更改的服务器)暴露给互联网。即使这意味着要建立一个小的VM会话来托管一个隐藏的主服务器,它也使移动内容和确保其安全性变得更加容易。
例如,这是我的绑定布局的一部分(在/ etc / bind中):
-rw-r----- 1 root bind 2.6K 2009-08-07 10:41 named.conf
-rw-r----- 1 root bind 112K 2009-07-24 07:54 named.external.conf
-rw-r----- 1 root bind 112K 2009-07-24 07:53 named.internal.conf
-rw-r----- 1 root bind 792 2009-07-01 10:28 named.logging.conf
-rw-r----- 1 root bind 834 2009-07-01 10:28 named.options.conf
-rw-r----- 1 root bind 373 2009-07-01 10:28 rndc.conf
-rw-r----- 1 root bind 131 2009-07-01 10:28 rndc.key
named.conf包含我的基本设置,然后包含以下其他文件:
include "/etc/bind/named.logging.conf";
include "/etc/bind/named.options.conf";
include "/etc/bind/rndc.key";
构建新服务器,并将它们指向旧的主服务器:
zone "adnszone.com" {
type slave;
masters ( your.master.server.ip; etc.etc.etc.etc; };
file "internal/adnszone.com";
};
让他们填充。
准备好新的主服务器(希望已隐藏)后,您可以非常轻松地进入并修改特定的conf文件,以指向新的主服务器和中提琴!
womble的答案很好。
同样,如果可能的话,尽量避免重新命名您的名称服务器(即,尝试使用与旧IP地址相同的新服务器结束)。
如果新服务器与旧服务器位于同一IP子网中,那么没问题-只需使用临时IP地址进行设置,然后在配置它们时将它们交换为真实IP。更改旧服务器上的IP,然后更改新服务器上的IP(您可能需要清除路由器或交换机上的arp缓存)。
如果新设置出现问题,则只需重新交换IP地址就可以快速轻松地还原....相反,重新委派后的还原远没有那么容易或那么快,因为您不能如果您要自行更改,则必须向DNS注册服务商提交请求(这可能需要5分钟,也可能需要一天甚至几周,具体取决于他们的了解程度)。
这听起来可能有点偏执,但是多年以来,我了解到,让自己拥有恢复任何更改的方法始终是一个好主意...很多时候,进行更改将揭示过去设置方式的隐藏/未记录的依赖关系。在您更改它们之前。谁做无记录的依赖关系或它有多错误都无所谓-您更改了配置,所以这是您的错。
如果新服务器位于不同的子网上,则别无选择,只能重新委托。