如何设置 DNS 以使用全能地址?

xad*_*ict 5 domain-name-system .htaccess subdomain wildcard-subdomain

这不是一个真正的编程问题,它更多地是关于我可以在视觉上改变的设置。

我已经购买了一个域,想知道如何使其工作,以便将 .example.com 之前的所有内容(除了我已经设置的内容(如 pop.example.com))转发到 www.example。 com(或 *.example.com)。

所以像这样的东西:

  • pop.example.com
  • ftp.example.com
  • 我的.example.com

转到相应的 URL,但是:

  • idntknowwhattheurlwas.example.com
  • ivemistypedsomething.example.com
  • bla.example.com
  • 123.example.com

是 www.example.com 的别名。

在 DNS 配置中添加规则的选项是:

  • 一种
  • 美国AAAA
  • MX
  • 文本
  • 名称
  • SRV

或者也许最好用 .htaccess 来做到这一点?如果是这样,我应该如何配置它?

the*_*ist 4

你需要两者:

在 DNS 区域设置一个条目(最后一个,最好的)

*.your_domain.foo.  IN  A   999.999.999.999 # correct this csi-like ip
Run Code Online (Sandbox Code Playgroud)

域中的最后一个点非常重要。

这会将any.your_domain.foo 与您的IP 匹配。您可以在之前放置其他子域/IP 的其他条目。

在 apache / 其他 Web 服务器中,您必须设置一个虚拟主机或其他东西来处理所有请求,并将 ServerAlias / ServerName 设置为

ServerAlias *.your_domain.foo
Run Code Online (Sandbox Code Playgroud)

再次将此虚拟主机放在最后,在默认虚拟主机之前定义 your_domain.foo 中的任何现有虚拟主机。

Apache 使用 ascii 有序方案加载配置文件,因此将其放入文件中099_default并在前面添加其他内容050_

就您而言,DNS 应该允许您使用*.yourdomain.foo.区域内定义,并且我认为您可以使用 mod_rewrite 来归档 apache 部分(如果启用)。我认为有一些方法可以使用以SERVER_NAME变量为条件的重写来模拟虚拟主机。检查http://httpd.apache.org/docs/2.3/rewrite/vhosts.html。我没试过。