【问题标题】:Wildcard DNS only working selectively通配符 DNS 仅选择性地工作
【发布时间】:2012-07-17 19:46:02
【问题描述】:

我正在尝试设置我自己的 DNS 服务器以便能够对其进行自定义。现在,我通过记录

让它(大部分)工作
*.technolobuzz.tk.          IN  A   184.153.205.110

这在我输入“www”时有效。甚至是随机的“不”,但如果我尝试做“博客”。在我的网络浏览器中,我找不到服务器。所以,我不知道我做错了什么只让某些域工作。 (我这样做是为了可以使用 Wordpress 多站点,而 .TK 不提供通配符。)

【问题讨论】:

  • 我相信你已经以某种方式解决了这个问题,因为当我尝试它时记录会正确返回。请注意,顺便说一下,最好有多个名称服务器。

标签: apache dns bind


【解决方案1】:

您使用的格式是正确的,但是您是否更新了您设置的记录的序列号?

example.com. 86400     IN      SOA     example.com. hostmaster.example.com. (
 >>>>>>>>>>>>>>>>>>>>>>             2005100804      ; Serial YYYYMMDDXX
                                    10800           ; Refresh
                                    3600            ; Retry
                                    3600000         ; Expire
                                    86400 )         ; minimum
                        IN      NS      ns1.example.com.
                        IN      NS      ns2.example.com.
                        IN      MX      10      mail.example.com.
                        IN      A       192.168.1.1
mail                    IN      A       192.168.1.1
ns1                     IN      A       192.168.1.1
ns2                     IN      A       10.0.0.2
*.example.com.          IN      A       192.168.1.1

每次更新记录时,您还需要更新序列号,以便传播更改(即在 TTL 到期后,它知道记录已更改)。

【讨论】:

  • 我尝试将序列号从 1394120808 更改为 2012071723。仍然没有变化。即使我 ping 它,我也没有得到响应(未知主机)。
  • 请记住,在更新序列后,更改传播仍然需要时间(刷新值,AKA TTL)。您可以强制 Windows 使用 ipconfig /flushdns 转储您的缓存,但这不会阻止您的上游提供商缓存它。也不要 ping,使用 nslookup 或 dig
  • 好的。我认为它只需要传播。我将计算机上的 DNS 设置为我的 IP 地址。现在,除了没有前缀的网站(例如 example.com 与 www.example.com)之外,一切正常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-12
  • 2013-05-13
  • 2016-03-14
  • 2014-03-08
相关资源
最近更新 更多