我真的很难正确配置 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.com
它user1
不是子域。该应用程序只是为每个用户创建一个唯一的数据库,就像 activecampaign 应用程序一样。
答案1
如果您希望人们使用这样的 URL 登录,则需要添加通配符记录:
*.example.com IN A $your_server
*.example.com IN AAAA $your_server
无论您使用什么服务或将其用于什么用途,DNS 都以这种方式工作。它是子域名(DNS标准规定,RFC1035) - 就您而言,它不是一个不同的应用程序。
您还可以为每个用户添加 A 和 AAAA 记录,但这很尴尬且变得难以管理,并且可能允许有效的用户名发现。