需要两个名称服务器吗?


11

我想使用互联网连接来托管两个个人网站(两个不同的域)。我还想为这些域托管邮件。

这需要托管我自己的名称服务器。在我的注册商网站上的“名称服务器配置”部分中,它需要两个名称服务器。可能是为了可靠性?

我以前使用过zoneedit.com,他们为我提供了两个名称服务器,但我想自己托管它,为自己节省一些钱,并学习如何为经验配置绑定。

我只有一个互联网连接,并且只能托管一个名称服务器。您应该如何处理域名服务器?


10
在这一点上,我不得不不同意“超级用户的归属”。我们在这里谈论DNS 服务器。不管它们是否用于个人域名,它们都是服务器,并履行服务器角色。
埃文·安德森

4
“服务器故障适用于以专业身份管理或维护计算机的系统管理员和IT专业人员。” “两个个人网站”并不构成“以专业身份”。
womble

18
@womble你的推理很糟糕;您可能会说,您不能在stackoverflow上询问有关个人编程项目的问题。正确发布位置的真正标准是主题是否针对正确的受众,很难争论名称服务器设置问题应针对超级用户。
phoebus

2
无论哪种方式,我都会向问这个问题的人打领带。鼓励人们来这里比殴打并把他们送走要好
Matt Simmons

2
他可以很容易地说出“我公司的2个网站...”这个问题
SpaceManSpiff,2009年

Answers:


19

运行两个名称服务器的要求来自RFC 1034的§4.1,实际上是为了冗余。

有许多提供商将为您提供非常便宜的“辅助DNS”服务,他们在其中使用从您的主服务器传输区域文件AXFR。例如,在英国,我们有一个著名的提供商,他们将以每月2.30英镑(略高于3美元)的价格为50个域提供二级服务。

这将使您能够自行管理和运行区域,但仍会为您提供所需的弹性。


2
RFC声明“通过行政命令,我们要求每个区域至少在两台服务器上可用”,这实际上意味着“没有任何强制执行此区域的权限,我们认为您至少需要两台DNS服务器”。这是一个非常浅的视图,例如我的colo在托管HTTP和DNS服务器的ONE服务器上运行。因此,将DNS镜像到其他地方没有任何意义,因为如果我唯一的服务器关闭了,我的站点就会关闭。
rustyx

6
@RustyX并不是那么简单-恕我直言,这是您自己的观点,在这里很浅。如果您的DNS出现故障,那么负缓存(请参阅RFC 2308)将导致人们暂时忘记您的域甚至存在,即使Web服务器实际上已启动。同样,发送到DNS损坏的域的邮件将被丢弃,而不是排队。
Alnitak

感谢您澄清拥有冗余DNS的真正原因。确实,如果否定缓存和电子邮件非常重要,那么这是有道理的。但是对我来说这不是问题。多年来,我一直在运行单个DNS,没有问题,因为它足以满足我的工作需求。
rustyx

DNS暂时关闭时,@ Alnitak Mail不一定会被丢弃。ServFail(服务器故障)和NXDomain(不存在的域)状态码之间有区别。似乎邮件服务器在的情况下排队ServFail,这是在无法访问DNS服务器时发生的情况。
Ruben Verborgh'8

仅当邮件服务器使用公开DNS响应代码的DNS API时,才使用@RubenVerborgh。常见gethostbyname()的功能的家庭不和也(AFAICR)做新getaddrinfo()
参宿

5

传统观点是要有两个名称服务器来实现冗余。理想情况下,即使您的colo无法访问,这也可以使下游名称服务器指向正确的位置。如果您在家中托管这些网站,则薄弱的链接可能是您的连接或电源,而不是机器本身(假设您使用的是服务器,而不是重新设计的台式机)。另外,由于您是在家中托管,因此我假设不需要高可用性。

但是,由于您将无法在根服务器上注册动态IP,因此需要绝对确保您具有静态IP地址。这意味着,如果您的IP发生更改,他们会将每个人指向错误的位置,以寻找适合您计算机的正确IP。


1
在安全性方面要说明的另一点:如果您尝试使用非静态IP地址托管DNS,而另一位精明的用户以后又获取了您的先前IP地址,则他们可以接收您网站的查找请求,并提供不同的服务结果,并将访问者发送到其他地方。始终使用100%静态IP。
Brian Cline

我确实有一个静态IP地址

4

我一直在使用EveryDNS作为我的主要主机。我的域不是以这种方式设置的,但是它们确实提供免费的辅助服务。这将使您能够在其他网络上获得冗余的名称服务器,并且仍然可以自行设置BIND。


1
+1 Works奇迹...我完全看不到自己托管名称服务器的意义。我最近从免费的Zoneedit + DynDNS迁移到了EveryDNS,对此感到非常高兴,因此我立即捐赠了,并打算继续每年进行一次。
奥斯卡(Oskar Duveborn)

1

很多时候,您的域registar还将提供DNS注册中包含的DNS服务。因此,我在GoDaddy和Network解决方案中注册的域名都使用其DNS,并且无需支付任何额外费用。


1

XName提供免费的DNS托管。您将能够使用其任何一台名称服务器作为辅助服务器。


0

DNS 至少需要两台服务器。您的域中的DNS服务器可以有多达13个唯一IP地址,如果运行任播网络,则可以在每个地址后面放置数百个DNS服务器。

但是对于小型站点,最好从两个不同网络上的两个DNS服务器开始,然后从那里开始。

如果您访问Google并使用搜索字符串 "secondary dns" free,则会发现许多提供免费二级或备用DNS的组织。他们可能还希望您为他们提供免费的辅助DNS,有点您的背,而我会自己的。

最好找到三个或更多这样的安排,因为情况会随着时间而变化。


0

很多域注册商都不需要2个DNS服务器(上次我检查过-例如NameBargain.com)。因此,如果您的注册服务商要求此,请货比三家。

如果您有一个静态IP地址,并且无论如何要将所有内容(Web,DNS等)托管在同一个IP地址/连接/框中,那么对于两个DNS服务器的RFC要求确实过高。如果您的服务器或连接出现故障,那么在其他位置拥有功能正常的DNS服务器并不重要。


2
错误。请参阅Alnitak回复的评论。
bortzmeyer
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.