根据这篇早先的文章,我能够验证我们的域(在53路中),以作为GCPs运行的自定义域。然而,我们正在努力更新此域的DNS记录。
我们的域mydomain.com以前与AWS EC2实例一起使用。我们在这个域的53号路由中托管的区域目前有8条记录,记录类型多种多样(A、MX、NS、SOA、TXT、CNAME)。在上传8条用于云运行的A记录(GCP给了我们4条带有ip地址的AAAA DNS记录,以及4条带有ip地址的AAAA DNS记录)之前,我是否应该首先删除此域托管区域中的所有先前记录?我假定这些早期的记录与我们以前在ec2实例中使用的域有关。
从托管区域删除所有以前的记录安全吗?或者更好的做法是创建一个新的托管区域以用于GCP云运行,并将这个初始托管区域保留在EC2实例中?我不确定是否有可能有两个托管区域为一个域名,或不。如果只有一个区域是可能的,我不确定是否应该删除+重新创建一个新的托管区域,以便与云运行一起使用,或者尝试编辑我的初始托管区域(通过删除旧的DNS记录)。我只需要将这个自定义域从EC2实例移动到云运行应用程序。
谢谢!
赏金前的编辑:这里是Cloud告诉我要添加到域主机的DNS记录(真值和域名已更改):

..。以下是域的托管区域:

...the前2记录是云运行给我的新的A和AAAA记录(之前我删除了2A记录)。在尝试创建A记录时,当我试图创建4个单独的A记录时,实际上收到了一个错误,因此我将所有4个IP地址都放入一个A记录(不确定这是否正确)。
不幸的是,在GCP /run/domains页面中,我仍然收到以下错误/警告消息:

我不打算在这个域上再次使用旧的EC2实例,所以也许我应该删除与它相关的所有旧的DNS记录?然而,我不确定哪些记录是安全的,哪些是不安全的.也许创建一个新的托管区域是最好的(如下所示)?目前,我只是简单地编辑我原来的托管区域(如下面的注释中所建议的)。
在周末的大部分时间里,我们一直在努力解决这个问题,我们确实需要一些建议,帮助我们将这个域从EC2实例中转移到云运行部署中。
Edit2:我几分钟前刚刚用云运行的DNS记录更新了托管区域,所以也许我只需要给它时间?再说一次,我一点也不确定.
发布于 2020-09-25 09:06:45
我将指出两种最明显的方法及其利弊。
1.最安全的方法
您可以创建一个新的管理区 ( GCP相当于AWS托管区域),在GCP中为您的云运行应用程序创建所有需要的记录。然后更改您从GCP获得的域名注册服务器(可能类似于ns-cloud-a1.googledomains.com)。
这样,您将拥有完整的工作副本(设置为容纳GCP的云运行),如果您想快速返回AWS,您只需指向域注册服务器上的AWS DNS服务器即可。
该解决方案的缺点是你得多付一点钱,因为您将在两个提供商中有效地承载您的域(但只有GCP将被积极使用)。
2.简单的方法.
在GCP中创建新的托管区域,将域指向GCP的DNS服务器,并删除AWS上的托管区域。
您还可以在AWS中备份您的托管区域--您可以看一下这篇博文如何进行备份。
在我看来,如果您计划返回(或备份)您的AWS域记录设置,那么第一种方法就是要选择的方法。额外费用也可以忽略不计。
更新
在DNS设置中所做的任何更改(添加和删除记录,移动)通常需要24小时才能在Internet上传播。
甚至更多关于DNS记录的信息,以及如何管理它们。
如果要向托管区域中添加多个A记录,请单击“添加记录集”按钮,然后选择A记录类型(或AAA表示IPv6并键入address第一个值,然后单击下面的“添加项”按钮并键入其他等)。
如果您更喜欢使用gcloud来完成它,下面是一些如何向区域中添加记录的文档 (域)。
https://stackoverflow.com/questions/64058118
复制相似问题