我们向客户端提供什么 IP 地址以指向我们在路由 53 上的域?
What IP address do we give to clients to point to our domain on route 53?
我在 Stack Overflow 和网络上进行了一些搜索,但我似乎找不到这个问题的答案 - 我希望这是可能的。
目前我们云SaaS系统的流程是:
我们的域名(A 公司)-> 托管主机(B 公司)-> 加载我们的网站
我们也可以要求客户将他们的域名指向我们,这样当您输入他们的域名时,它会在我们的平台上加载他们的网站,而不是我们的网站,例如:
我们的域名(A 公司)-> 托管主机(B 公司)-> 加载我们的网站
客户域名(C 公司)-> 托管(B 公司)-> 加载他们的网站
客户端域名(D 公司)-> 托管主机(B 公司)-> 加载他们的网站
为此,我们给客户的指示是:
您可以将您的域名的名称服务器更改为我们的,例如
ns1.ourwebsite.com
ns2.ourwebsite.com
或者,如果您连接了其他服务、复杂的 DNS 等,请添加两条 A 记录,例如
www.theirsite.com -> 111.222.333.444
theirsite.com -> 111.222.333.444
这个效果很好。然而,这意味着数百个客户端要么指向我们的名称服务器,要么指向我们的 IP 地址。如果我们更改托管,我们必须以托管方式更新数百个客户端。
我们想将我们的主域移动到 Route 53,并以这种方式路由流量。例如:
客户端域 A -> 路由 53 -> 我们的主机
客户端域 B -> 路由 53 -> 我们的主机
这意味着如果我们将来更改主机,我们只需要更新一次路由 53。
有干净的方法吗?
我似乎只能找到我们需要为客户提供标准的 4 路由 53 名称服务器,例如
ns-XXXX.awsdns-XX.com
ns-XXXX.awsdns-XX.net
ns-XXXX.awsdns-XX.org
ns-XXXX.awsdns-XX.co.uk
然而,一些客户不想将名称服务器指向我们(在大多数情况下,由于它们的复杂性,这是可以理解的)。有解决办法吗?
真正的症结在于我们能否为人们的 A 记录提供 IP 地址?或者他们可以用 CNAME 做些什么吗?
我读过一些关于私有名称服务器的内容,但我认为这最终会导致同样的问题:必须为客户提供名称服务器而不是 IP 地址。
任何人的任何建议都会很棒。
亲切的问候,
AB
对于此类内容,您应该始终使用 CNAME
。我认为接管某人的整个区域(NS 记录)的责任似乎很冒险。
不幸的是,CNAME
选项适用于子域 (www.domain.com
),但不适用于 so-called 'apex' 域。 (domain.com
)。
对于后者,您唯一的选择是 A 记录。但是,许多 DNS 主机都有一个功能,可以让您在 A 记录上模拟 'CNAME record behavior'。例如,如果您的客户使用 namecheap 或 route53,他们可以使用 'alias' 记录 which:
- 看起来像一条 CNAME 记录
- 但是真的用了A记录
- 如果您指向的域的 ip 发生变化,它偶尔会更新 A 记录。
如果您正在寻找这方面的其他示例,它们随处可见。例如,github 页面有同样的问题,他们也有关于如何处理顶点记录和 non-apex 记录的描述。
最后,另一种选择可能是建议一个免费的 cloudflare 帐户。
我在 Stack Overflow 和网络上进行了一些搜索,但我似乎找不到这个问题的答案 - 我希望这是可能的。
目前我们云SaaS系统的流程是:
我们的域名(A 公司)-> 托管主机(B 公司)-> 加载我们的网站
我们也可以要求客户将他们的域名指向我们,这样当您输入他们的域名时,它会在我们的平台上加载他们的网站,而不是我们的网站,例如:
我们的域名(A 公司)-> 托管主机(B 公司)-> 加载我们的网站
客户域名(C 公司)-> 托管(B 公司)-> 加载他们的网站
客户端域名(D 公司)-> 托管主机(B 公司)-> 加载他们的网站
为此,我们给客户的指示是:
您可以将您的域名的名称服务器更改为我们的,例如
ns1.ourwebsite.com
ns2.ourwebsite.com
或者,如果您连接了其他服务、复杂的 DNS 等,请添加两条 A 记录,例如
www.theirsite.com -> 111.222.333.444
theirsite.com -> 111.222.333.444
这个效果很好。然而,这意味着数百个客户端要么指向我们的名称服务器,要么指向我们的 IP 地址。如果我们更改托管,我们必须以托管方式更新数百个客户端。
我们想将我们的主域移动到 Route 53,并以这种方式路由流量。例如:
客户端域 A -> 路由 53 -> 我们的主机
客户端域 B -> 路由 53 -> 我们的主机
这意味着如果我们将来更改主机,我们只需要更新一次路由 53。
有干净的方法吗?
我似乎只能找到我们需要为客户提供标准的 4 路由 53 名称服务器,例如
ns-XXXX.awsdns-XX.com
ns-XXXX.awsdns-XX.net
ns-XXXX.awsdns-XX.org
ns-XXXX.awsdns-XX.co.uk
然而,一些客户不想将名称服务器指向我们(在大多数情况下,由于它们的复杂性,这是可以理解的)。有解决办法吗?
真正的症结在于我们能否为人们的 A 记录提供 IP 地址?或者他们可以用 CNAME 做些什么吗?
我读过一些关于私有名称服务器的内容,但我认为这最终会导致同样的问题:必须为客户提供名称服务器而不是 IP 地址。
任何人的任何建议都会很棒。
亲切的问候,
AB
对于此类内容,您应该始终使用 CNAME
。我认为接管某人的整个区域(NS 记录)的责任似乎很冒险。
不幸的是,CNAME
选项适用于子域 (www.domain.com
),但不适用于 so-called 'apex' 域。 (domain.com
)。
对于后者,您唯一的选择是 A 记录。但是,许多 DNS 主机都有一个功能,可以让您在 A 记录上模拟 'CNAME record behavior'。例如,如果您的客户使用 namecheap 或 route53,他们可以使用 'alias' 记录 which:
- 看起来像一条 CNAME 记录
- 但是真的用了A记录
- 如果您指向的域的 ip 发生变化,它偶尔会更新 A 记录。
如果您正在寻找这方面的其他示例,它们随处可见。例如,github 页面有同样的问题,他们也有关于如何处理顶点记录和 non-apex 记录的描述。
最后,另一种选择可能是建议一个免费的 cloudflare 帐户。