如何在Ubuntu上使用Virtualmin/Webmin设置DNS从站自动配置

来自菜鸟教程
跳转至:导航、​搜索


状态: 已弃用

本文介绍了不再受支持的 Ubuntu 版本。 如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:

原因: Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命周期 (EOL) and no longer receives security patches or updates. This guide is no longer maintained.

请参阅:
本指南可能仍可用作参考,但可能不适用于其他 Ubuntu 版本。 如果可用,我们强烈建议使用为您正在使用的 Ubuntu 版本编写的指南。 您可以使用页面顶部的搜索功能来查找更新的版本。


介绍

本教程将向您展示如何在 Ubuntu 云服务器上安装 Virtualmin/Webmin,以及如何设置 DNS Master 和 DNS Slave 服务器。 该设置涵盖了所有必需的步骤。

请注意,此设置适用于 Ubuntu 云服务器,但它可能适用于其他云服务器操作系统问题。

概述

  1. 要求
  2. 笔记
  3. 第一步
  4. 安装主服务器
  5. 安装辅助服务器
  6. 配置集群和 DNS

                        <li><a href="#configuring-webmin-server">Configuring Webmin Server</a></li>
            <li><a href="#configuring-secondary-dns">Configuring Secondary DNS</a></li>
            <li><a href="#master-ip">Setting the Master IP Address (optional)</a></li>
            <li><a href="#basic-setup">Basic setup of DNS server</a></li>
            <li><a href="#new-zone">Create new DNS zone</a></li>
        </ul>
    </li>
    <li><a href="#main-domain">Pointing the main domain to DigitalOcean's name servers</a></li>
    <li><a href="#other-options">Other options</a></li>

要求

  • 两台 Ubuntu 12.04 LTS (x32/x64) 云服务器

            <li><b>Primary server</b> (minimum: 1GB, 1CPU, 30SSD; optimal: up to your needs)</li>
            <li><b>Secondary server</b> (minimum: 512MB)</li>
        </ul>
    </li>
    <li><b>Domain name</b> - Set its name servers to DigitalOcean's name servers. (Maybe you can do this <i>after</i> server install because of the technical check.)</li>

笔记

Virtualmin 是一个强大的虚拟主机控制面板。 您可以管理您的虚拟域、邮箱和数据库。 它基于 Webmin,一个强大的控制面板,您可以使用它来管理您的服务器。

重要:您无法管理您的主域'的DNS,因为我们使用DigitalOcean'的名称服务器,因此您必须在DigitalOcean控制面板上设置您的DNS记录。 如果您在 Virtualmin 中创建虚拟服务器,则必须禁用 DNS。

第一步

开始吧。 创建两个液滴(云服务器)。 对于第一次使用,我推荐以下配置:


<li>Primary server
    <ul>
        <li>1GB RAM</li>
        <li>1 CPU</li>
        <li>Ubuntu 12.04 LTS x64</li>
        <li>server1.example.com</li>
        <li>198.199.103.8</li>
        <li>Virtualmin</li>
    </ul>
</li>
<li>Secondary server
    <ul>
        <li>512MB RAM</li>
        <li>1 CPU</li>
        <li>Ubuntu 12.04 LTS x64</li>
        <li>server2.example.com</li>
        <li>198.199.103.178</li>
        <li>Webmin</li>
    </ul>
</li>

如果您'不知道如何创建云服务器,请参考这篇文章

请注意: Virtualmin 仅适用于 LTS 版本。 (对于其他操作系统,请在此处检查兼容性。)

在本教程中,我使用 IP 地址为 198.199.103.8 的主机名 server1.example.com 和 IP 地址为 198.199.103.178 的主机名 server2.example.com。 这些设置可能对您有所不同,因此您必须在适当的地方替换它们。

设置域 DNS(可选)

现在转到控制面板中的网络选项卡。 在 Add a domain 字段中输入您的域名(本例中为“example.com”):

单击 A 记录类型。 在 HOSTNAME 字段中,输入“server1”,然后在 WILL DIRECT TO 字段中,输入 198.199.103.8(本例中的 IP 地址)。 完成后单击创建记录按钮。 再次重复此过程,第二次使用“server2”作为主机名。

可选:您可以创建地址记录以使 ns1.example.com 和 ns2.example.com 符合命名服务器 nsN.domain.tld 的约定。

您不必将域指向 DigitalOcean 的名称服务器。 您可以将提供商的名称服务器用于主域。 这些事会晚一些讨论。

其他注意事项:本教程假设您使用 root 用户登录。 如果没有,请获取root权限,因为我省略了sudo

sudo su

安装主服务器

该服务器将是我们的主要 DNS 和 Virtualmin 服务器。 第一步是编辑主机文件:

nano /etc/hosts

让它看起来像这样:

127.0.0.1       localhost
198.199.103.8   server1.example.com        server1 ns1.example.com
198.199.103.178 server2.example.com        server2 ns2.example.com

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

确保您的系统具有完全限定的域名:

hostname -f

你应该看到 server1.example.com

现在下载脚本并安装 Virtualmin:

wget http://software.virtualmin.com/gpl/scripts/install.sh
chmod +x install.sh
./install.sh

对所提出的问题回答“y”。 再也没有问题了。 安装后您可以在这里登录:

https://server1.example.com:10000

或者

https://198.199.103.8:10000

用root登录。 您将看到安装后向导。 现在只需单击下一步,直到您看到以下内容:

使设置如图所示(您也可以输入 server1.example.com 作为主 DNS,将 server2.example.com 作为辅助 DNS)。 如果您确认 DNS 已正确刷新,则可以省略选中该复选框。

继续单击下一步直到向导结束。

安装辅助服务器

该服务器将是我们的辅助 DNS 和 Webmin 服务器

第一步是再次编辑 hosts 文件:

nano /etc/hosts

让它看起来像这样:

127.0.0.1       localhost
198.199.103.178 server2.example.com        server2 ns2.example.com
198.199.103.8   server1.example.com        server1 ns1.example.com

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

将 Webmin 存储库添加到 sources.list 并安装 Webmin:

echo "deb http://download.webmin.com/download/repository sarge contrib" >> /etc/apt/sources.list.d/webmin.list
echo "deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib" >> /etc/apt/sources.list.d/webmin.list
wget -O - http://www.webmin.com/jcameron-key.asc | apt-key add -
apt-get update
apt-get install -y webmin

安装 BIND9 DNS 服务器:

apt-get install bind9

安装后您可以在这里登录:

https://server2.example.com:10000

或者

https://198.199.103.178:10000

配置集群和 DNS

配置 Webmin 服务器

返回到 Virtualmin 服务器。 使用 root 登录并转到 Webmin 部分。 浏览 Webmin>Webmin 服务器索引。

点击注册新服务器

输入 server2.example.com 作为从服务器的主机名。

选择 Ubuntu OS 作为操作系统类型。

使用用户名 选择通过 Webmin 登录的 链接类型,然后输入您的 root 帐户的身份验证详细信息。

将进行快速 RPC 调用? 更改为是。

单击保存。

配置辅助 DNS

现在转到 Servers>BIND DNS Server 并单击 Cluster Slave Servers

添加服务器下拉菜单中,选择你的从服务器(如果它'是你'添加的唯一服务器,你将'不必选择它,因为它会已经被选中)。

Create secondary on slave when creating local? 选项设置为 Yes。

如果您已经在 Virtualmin 服务器上创建了任何域,请将 Create all existing master zone on slave? 选项设置为 Yes。

如果您在安装后向导中输入 ns2.example.com 作为辅助名称服务器,则将 Name for NS record 选项更改为文本框并输入。

单击添加服务器并返回到模块索引。

单击右上角的应用配置。

设置主 IP 地址(可选)

默认情况下,Virtualmin 将使用主服务器的主机名解析为的 IP 地址作为从服务器应联系以传输记录的 IP。 但是,在某些系统上,此 IP 为 127.0.0.1,这将不起作用。 如果您在教程开始时编辑了 hosts 文件,这应该不是问题,但我将向您展示如何解决这个问题。

转到 Servers>BIND DNS Server,然后单击 Module Config

Cluster slave servers 部分,找到 Default master server IP for remote slave zone 字段。

输入主服务器的 IP 地址。

单击保存。 从现在开始创建的任何 DNS 区域都将使用该 IP。

单击右上角的应用配置。

请注意:它不会'更新现有的DNS区域。

DNS服务器的基本设置

您应该检查更多选项。 转到 Servers>BIND DNS Server 并单击 Zone defaults

默认电子邮件地址 设置为现有电子邮件地址(某些技术检查需要设置现有电子邮件地址)。

主域的默认名称服务器 设置为 ns1.example.com(可选)。

单击右上角的应用配置。

创建新的 DNS 区域

现在是时候测试我们的设置了。 单击创建主区域。 输入您的域名。

检查您的设置(默认情况下,地址记录的 IP 地址将是主服务器的 IP 地址)。

单击创建。

检查辅助服务器上主区域和从区域上的主区域。

将主域指向 DigitalOcean 的名称服务器

最常见的问题是,在某些情况下,需要一个电子邮件地址进行技术检查。 该电子邮件地址在 DNS 区域文件中设置,即 hostmaster@domain.tld、postmaster@domain.tld 等。 默认情况下。 一些域提供商允许您编辑此电子邮件地址,但大多数都不允许。

您可以通过将域指向 DigitalOcean 的名称服务器来解决此问题。 当然,你不能立即这样做。 完成本教程后,您必须在 postfix 模块中创建一个虚拟域并为 hostmaster@domain.tld 创建一个别名,或者您可以在 Virtualmin 中为域 example.com 创建一个虚拟服务器,这将为您创建这些别名,但请记住禁用 DNS 区域。

其他选项

如果你只想要 DNS 管理,你可以安装两个 Webmin 实例而不是 Virtualmin 和 Webmin,但是这样你必须手动创建 DNS 记录。 和上面的 Webmin 安装是一样的,但是要重复两次。 从 Configure Cluster 和 DNS 开始,步骤相同。

您可以将辅助 DNS 服务器用于多个 Virtualmin 服务器。 在这种情况下,主 DNS 服务器是 virtualmin 服务器,辅助 DNS 服务器是 webmin 服务器。 这意味着您有多个作为主 DNS 服务器的 Virtualmin 服务器,而您只有一个辅助服务器。

您可以使用两个 Virtualmin 服务器作为 DNS 服务器。 在这种情况下,每个 virtualmin 服务器将包含添加到它们的域的主区域。 这意味着如果您在 virtualmin1 中创建虚拟服务器,则 virtualmin1 将成为该域的主 DNS 服务器。

全部做完!

您已成功完成本教程。