一台机器上自定义DNS服务器和httpd服务器

一台机器上自定义DNS服务器和httpd服务器

我有一个很喜欢的 Web 托管系统,除了用于管理网站的 Web 界面。因此,我将服务器更改为一项新服务,该服务基本上只是一台远程 Linux 机器。除了 DNS 之外,一切都运行良好。

以前,当我创建一个新网站时,我会购买域名并将其指向主机的 DNS 服务器,然后我就可以使用 Web 界面对区域文件进行操作。现在,我只有一个装有 BIND9 的 Linux 机器

我可以为多个站点创建一个 DNS 服务器吗?例如,如果我在 111.112.113.114 上管理 site1.com、site2.com 和 site3.com,我是否可以将该 IP 上的机器设为所有站点的 DNS 服务器,告诉外界万维网其他子域名在哪里,电子邮件发往哪里等等?

我的主要域名注册商允许我指定“自定义 DNS 服务器”,我可以在其中放置 DNS 服务器的 IP。我思考我已经在 Web 服务器上正确配置了 BIND9,并指定了低 TTP,但到目前为止还没有运气:我的测试站点仍然指向旧域。我尝试做的事情可行吗?

答案1

首先检查您的 whois 信息是否已更新。

x@x:/home/lab$ whois  hoopla.com
..........

Domain servers in listed order:

        NS1.ARTISTECHNEWMEDIA.COM
        NS2.ARTISTECHNEWMEDIA.COM

        Record created on:        2002-06-10 14:18:39.0
        Database last updated on: 2011-11-07 17:02:10.82
        Domain Expires on:        2012-06-10 14:18:39.0

现在看看这是否是您的 DNS 服务器尝试从中获取答案。

x@x:/home/lab$ dig hoopla.com @NS1.ARTISTECHNEWMEDIA.COM

; <<>> DiG 9.7.3 <<>> hoopla.com @NS1.ARTISTECHNEWMEDIA.COM
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 53286
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;hoopla.com.            IN  A

;; ANSWER SECTION:
hoopla.com.     3600    IN  A   209.97.208.254

;; AUTHORITY SECTION:
hoopla.com.     3600    IN  NS  ns2.artistechnewmedia.com.
hoopla.com.     3600    IN  NS  ns1.artistechnewmedia.com.

;; ADDITIONAL SECTION:
ns1.artistechnewmedia.com. 300  IN  A   209.97.208.252
ns2.artistechnewmedia.com. 300  IN  A   209.97.208.253

;; Query time: 373 msec
;; SERVER: 209.97.208.252#53(209.97.208.252)
;; WHEN: Thu Jan 12 02:13:46 2012
;; MSG SIZE  rcvd: 130

x@x:/home/lab$ 

完成此步骤后,您可以使用其他 DNS 服务器(例如 GoogleDNS - 8.8.8.8)来检查您的 DNS 条目是否正在传播。

答案2

我不是这些问题的专家,但我认为您可以为单个服务完成所有这些操作,而无需处理 DNS。

对于网站托管,您可以通过 Apache 进行操作。只要域名指向您的 IP 地址,并且您只使用 1 台机器,您就应该能够配置虚拟主机。基本上,您将 Apache 配置为从不同的目录为每个站点提供站点内容。例如,site1.com将从 提供/www/site1/,而site2.com将从 提供/www/site2/。Apache 文档提供了有关如何配置此功能的一些详细信息。

对于邮件,您需要设置MX 条目。通常这是您通过域名注册商设置的。

我可能完全过度简化了这一点,所以如果这些建议不起作用,请告诉我。

答案3

是的,您当然可以这样做。您设置的 TTL 设置在下次更改之前不会生效 - 因此您需要等待之前设置的时间 - 并且要意识到不幸的是,一些 ISP 拒绝始终正确遵守这些设置。是的,只要您与域名注册商正确配置了所有内容,这也适用于非本地 IP。(它们实际上需要是非本地 IP,因为您希望“告诉外界” - 所以我假设这不仅适用于本地测试。)

答案4

拥有自己的 DNS 服务器,适用于任意数量的, 其中包含您的网站的主机名

新域名 DNS 任务的待办事项列表

  1. 记住你的 DNS 服务器 (linux-box) 的 FQDN (或 IP,更糟)
  2. 在注册商端将此 FQDN 定义为“自定义 DNS”
  3. 在服务器上的 Bind 中写入区域,使用较短的默认 TTL,在区域内定义站点 IP
  4. 检查您的域名的“glue-record”,等待(如果域名之前曾与另一个权威 DNS 一起使用)TTL 时间并查看新的正确数据

PS - 如果您在此处输入您的域名,将更容易识别和调试 DNS 问题

相关内容