有人有使用aws cli为lightail托管域创建dns条目的示例吗?
我无法找到create-domain-entry子命令的--domain-entry参数的格式示例。
答案 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