目前,我有一个服务,需要动态子域,它被植入并按预期工作,现在,在用户获得子域之后,我想要做的是,让用户能够将their own域名连接到我提供的子域。
例如:
这是具有url的用户danny:
danny.example.com
因此,现在一切都如预期的那样,用户的下一步就是购买域名并将其指向danny.example.com。
所以我被困在这里了。
在这里,我想让用户能够将dns设置为他/她的域
ns1.example.com
ns2.example.com
然后,我期待的是,它解析主域(example.com),然后检查用户danny提供的域名,假设域名是danny.com,那么如果danny.com与用户danny在example.com中提交的域名匹配,那么这个过程就会继续进行,danny.example.com内容就会出现。
所以我想要的更短的版本是:
将sample.example.com指向内容完全相同的sample.com
顺便说一下,目前我一直在尝试使用免费域名.cf进行测试
我已经对此进行了彻底的搜索,我对此感到非常沮丧,因为我几周都找不到“正确”的解决方案。
-更新
这个博主就是我想要的一个很好的例子。
更新2
我使用的服务器是一个运行在apache上的共享主机。
我有以下地址的CNAME记录:
mail.mysite.com
www.mysite.com
当然,通配符
*.mysite.com
发布于 2017-10-01 15:26:05
我在这里看到两个单独的问题:
1)将一个(或多个)完全限定域名(FQDN)指向您的服务器。
( 2)显示正确的地点。
关于第一点,我不会强迫用户使用您的NS,因为如果用户已经有一个域,并且只想将子域链接到您的服务器,那么我只会给用户指示他应该做什么,例如用CNAME设置他自己的FQDN到他的个人服务域(例如danny.example.com)。CNAME比A记录更好,因为如果你必须改变你的IP,所有的用户都必须改变他们。另一方面,如果你真的想提供一个NS,你应该有一个解决方案,用户可以管理洞域设置,因为用户可能想要添加一个邮件服务器(MX记录)或其他与你的服务无关的子域。
让我们假设第一点已经解决了,所以用户的FQDN指向您的服务器,那么您只需要显示与您自己的子域(例如danny.example.com)相同的web空间/站点。使用htaccess文件可以解决任何问题,但在您的Virtualhost配置中非常容易。对于Apache,如下所示:Mask subdomain.mydomain1.com to subdomain.mydomain2.com
在nginx上,它的工作原理类似:names.html
由于您没有提供任何细节,您正在使用的确切软件,我只能给出一个总体概述。所有这些事情都可以用这样或那样的方式编写,但这是一个不存在的话题(如果还不存在的话,就打开一个新的问题)。
https://stackoverflow.com/questions/46512995
复制相似问题