如何将 BIND DNS 服务器迁移到新硬件?

如何将 BIND DNS 服务器迁移到新硬件?

我找到了一份移民工作2x 绑定 DNS服务器到新硬件。

显然他们正在使用运行 Ubuntu 服务器 8.04 的 3U 史前服务器。
我将安装 2 个 1U 服务器,其中运行 Ubuntu 服务器 9.04。

如何传输 DNS 设置、DNS 缓存?我需要传输哪些文件夹/配置文件?

如果我使用,我会取得什么成果吗Webmin > 备份配置 > BIND DNS 服务器或者我是否应该避免使用 Webmin?

答案1

ID总是避免使用 Webmin。如果是定期配置的 Ubuntu BIND 服务器,则只需在新机器上安装 bind9 包、将 /etc/bind 的内容复制到新机器,然后调整每台机器上的设置以与新机器通信、更改委托(或 IP 地址,如果适用)并继续运行即可。要实现无缝(零停机时间)迁移,请一次迁移一台机器。

答案2

首先复制 /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

答案3

由于我正处于将我们的服务器迁移到新硬件的过程中,所以我将参与此项工作。

首先,如果可能的话,不要将主服务器(所有更改都应发生于此的服务器)暴露在互联网上。即使这意味着要建立一个小型 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";
};

让它们繁衍生息。

一旦新的主服务器(希望是隐藏的)准备就绪,您就可以非常轻松地进入并修改特定的配置文件以指向新的主服务器和中提琴!

答案4

确保 RR 文件也在 /etc/bind 中(Fed/Cent/RH 它们在 /var/some/where/ 中),以便实现最快的切换。

或者,一旦新系统启动,就让它们成为旧系统的辅助系统,让它们转移 RR,然后将新系统交换为主系统。如果主系统正在加密 RR 记录文件,这种方法也有效。

相关内容