动态创建没有子域的网页

动态创建没有子域的网页

我真的很难正确配置 cloudflare,因此非常感谢任何帮助。

我有一个 Web 应用程序,它为每个用户创建一个唯一的数据库,例如:

应用程序安装在 上example.com。用户user1注册后,其登录网址将是,user1.example.com如果您在 上开设帐户,您可以看到我所说的一个例子www.activecampaign.com

现在的问题是,一旦我设置了 cloudflare DNS 并使其example.com正常工作,我在子域名 forum.example.com 上有一个论坛,该论坛也可以正常工作,因为我在 cloudflare 上为该子域名添加了 A 记录,但user1.example.com不起作用

不要告诉我添加 A 记录,因为user1.example.comuser1不是子域。该应用程序只是为每个用户创建一个唯一的数据库,就像 activecampaign 应用程序一样。

答案1

如果您希望人们使用这样的 URL 登录,则需要添加通配符记录:

*.example.com IN A $your_server
*.example.com IN AAAA $your_server

无论您使用什么服务或将其用于什么用途,DNS 都以这种方式工作。它子域名(DNS标准规定,RFC1035) - 就您而言,它不是一个不同的应用程序。

您还可以为每个用户添加 A 和 AAAA 记录,但这很尴尬且变得难以管理,并且可能允许有效的用户名发现。

相关内容