使用AWS CLI在Lightail条目中创建DNS

时间:2018-11-21 13:58:53

标签: dns aws-cli amazon-lightsail

有人有使用aws cli为lightail托管域创建dns条目的示例吗?

我无法找到create-domain-entry子命令的--domain-entry参数的格式示例。

3 个答案:

答案 0 :(得分:2)

我利用Mike的语法为DMARC创建了TXT记录。 (谢谢迈克!)

我一直试图在UI中创建它。我不断收到此错误:Input error: Target should be enclosed in quotation marks: ""v=DMARC1; p=none; rua="mailto:dmarc@YOURDOMAINNAME.com"".

尝试使用不同的推荐报价配置几次后,我获得了UI的保护,并在bash脚本中使用了Mike的语法。就我而言,我还删除了rua部分中电子邮件地址周围的多余引号。这可能是我在用户界面中出现错误的原因。

这是为我成功创建DMARC记录的原因:

#!/usr/bin/bash

aws lightsail --region us-east-1 \
create-domain-entry \
--domain-name 'YOURDOMAINNAME.com' \
--domain-entry '{"name":"_dmarc.YOURDOMAINNAME.com","target":"\"v=DMARC1; p=none; rua=mailto:dmarcreports@YOURDOMAINNAME.com\"","isAlias":false,"type":"TXT"}'

当然,将YOURDOMAINNAME替换为您的域名,并将mailto名称替换为您要接收DMarc报告的电子邮件。

答案 1 :(得分:1)

下面的命令将使用CLI创建A记录

for (j=i+1 ; j<=3 ; j++) { if (arr[i]>arr[j]) { continue; } else break; } if (j == 4) { return arr[i]; }

请注意,您需要指定区域,因为使用Lightsail CLI进行的所有域操作都需要针对us-east-1进行

对于TXT记录,以下应该起作用。我认为CLI有点有趣,它不喜欢嵌入式域条目,并且需要JSON来进行TXT记录,因此它是从上面格式化的:

aws lightsail create-domain-entry \
--domain-name mikegcoleman.com  \
--region us-east-1 --domain-entry \
name=blog.mikegcoleman.com,target=52.40.235.176,isAlias=false,type=A

答案 2 :(得分:1)

是的!

@binarybelle的回答是创建一个BASH脚本并添加该命令,因为JSON版本对我也有效,以便为DKIM添加TXT条目。

带有较长DKIM条目的额外技巧是将文本键分为两部分,因此大量转义了多余的双引号:-)

2.0.0-beta04