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

介绍

本教程将向您介绍如何在Ubuntu云服务器上安装Virtualmin / Webmin以及如何设置DNS主服务器和DNS从服务器。 设置包括所有必需的步骤。

请注意,此设置是为Ubuntu云服务器,但它可能可能工作对于其他云服务器操作系统的困扰。

概述

  1. 要求
  2. 笔记
  3. 第一步
  4. 安装主服务器
  5. 安装辅助服务器
  6. 配置集群和DNS
  7. 将主域指向DigitalOcean的Nameservers
  8. 其他选项

要求

  • 两个Ubuntu 12.04 LTS(x32 / x64)云服务器
    • 主服务器 (最低:1GB,1CPU,30SSD;优化:达到你的需求)
    • 辅助服务器 (最低:512 MB)
  • 域名 -设置它的域名服务器来DigitalOcean的域名服务器。 (也许你可以服务器,因为技术检查安装后,做到这一点。)

笔记

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

重要提示:我们用DigitalOcean的Nameservers不能管理你的主域的DNS,所以你不得不安装DigitalOcean控制面板上的DNS记录。 如果在Virtualmin中创建虚拟服务器,则您必须禁用DNS。

第一步

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

  • 主服务器
    • 1GB RAM
    • 1个CPU
    • Ubuntu 12.04 LTS x64
    • server1.example.com
    • 198.199.103.8
    • Virtualmin
  • 辅助服务器
    • 512MB内存
    • 1个CPU
    • Ubuntu 12.04 LTS x64
    • server2.example.com
    • 198.199.103.178
    • Webmin

如果你不知道如何创建云服务器,请参阅本文章

请注意:只的Virtualmin用LTS版本的作品。 (对于其他操作系统,请检查兼容性在这里 。)

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

设置域DNS(可选)

现在转到控制面板中的DNS选项卡。 您将看到已创建的两个PTR记录。 单击添加域。 在名称字段中输入example.com,然后输入198.199.103.8。 选择您的主服务器,然后单击创建域。

添加域

您必须创建地址记录才能将server1.example.com和server2.example.com作为服务器主机名。 点击您域名旁边的DNS部分中的显示。 单击添加新的A记录,在名称字段中输入server1,在IP地址字段中输入198.199.103.8。 对server2也这样做。

可选:您可以创建地址记录有ns1.example.com和ns2.example.com与命名NameserversnsN.domain.tld的惯例保持一致。

添加A记录

您不必将域指向DigitalOcean的Nameservers。 您可以将提供程序的Nameservers用于主域。 这将在后面讨论。

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

sudo su

安装主服务器

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

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作为主要,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域名服务器:

apt-get install bind9

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

https://server2.example.com:10000

要么

https://198.199.103.178:10000

配置集群和DNS

配置Webmin服务器

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

Webmin Servers索引

点击注册新的服务器

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

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

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

变化做出快速的RPC调用?为是。

单击保存。

编辑服务器

配置辅助DNS

现在转到服务器> BIND DNS服务器 ,然后单击群集从服务器

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

设置本地创建的时候创建Minion次要?选项设置为Yes。

如果您已经创建了您的Virtualmin服务器上的任何领域, 设置Minion?选项是创建所有现有的主区域

如果在安装后向导为辅助Nameservers中输入ns2.example.com, 然后更改NS记录选项文本框,并输入它的名字

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

单击右上角的应用配置。

群集保存服务器

设置主IP地址(可选)

默认情况下,Virtualmin将使用主服务器主机名解析为的IP地址作为从属应联系以传输记录的IP。 但是,在一些系统上,这个IP是127.0.0.1,这将不工作。 如果你在教程开头编辑了hosts文件,这不应该是一个问题,但我会告诉你如何解决这个问题。

转到服务器> BIND DNS服务器 ,然后单击模块配置

群集从属服务器部分,找到远程从属区域字段的默认主服务器IP。

输入主服务器的IP地址。

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

单击右上角的应用配置。

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

模块配置

DNS服务器的基本设置

还有一些其他选项,你应该检查。 转到服务器> BIND DNS服务器 ,然后单击默认区

设置默认电子邮件地址,以现有的电子邮件地址(一些技术检查需要设置一个现有的电子邮件地址)。

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

单击右上角的应用配置。

区域默认值

创建新的DNS区域

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

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

单击创建。

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

创建主区域

将主域指向DigitalOcean的Nameservers

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

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

其他选项

如果只需要DNS管理,则可以安装两个Webmin实例,而不是Virtualmin和Webmin,但是这种方式必须手动创建DNS记录。 它和上面的Webmin安装相同,但是你必须做两次。 配置群集和DNS的步骤是相同的。

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

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

全做完了!

您已成功完成本教程。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏