家里运行 Rasbian Jessie 8.0 的树莓派正在运行 Apache。Usingdig TXT +short o-o.myaddr.l.google.com @ns1.google.com
生成一个 IPv4,用于更新 AWS 的 53 号路由中托管区域的记录集中的值,在下图中用红色圈出。
测试域名成功。
我现在想做的是每当我家的动态 IP 地址从树莓派内部发生变化时更新 AWS Route53,而无需我的任何帮助。
如果您需要更多信息,请告诉我。
家里运行 Rasbian Jessie 8.0 的树莓派正在运行 Apache。Usingdig TXT +short o-o.myaddr.l.google.com @ns1.google.com
生成一个 IPv4,用于更新 AWS 的 53 号路由中托管区域的记录集中的值,在下图中用红色圈出。
测试域名成功。
我现在想做的是每当我家的动态 IP 地址从树莓派内部发生变化时更新 AWS Route53,而无需我的任何帮助。
如果您需要更多信息,请告诉我。
如果您想坚持使用 AWS 工具,请按照以下步骤操作:
创建一个 AWS IAM 用户,例如dns-updater并为其分配此 AWS 托管策略:AmazonRoute53FullAccess。为用户生成密钥和访问密钥。
安装AWS-CLI(例如
pip install awscli
)配置AWS-CLI,输入上述密钥和访问密钥:
aws configure
从 RPi 上的 cron 作业运行执行以下操作的脚本:
获取外部公网IP,例如
RPI_EXT_IP=$(curl http://ifconfig.co)
创建更新 JSON 文件:
使用上述 JSON 文件调用AWS-CLI以更新 Route53 记录,将托管区域 id替换为您的 Route53 区域的真实 id:
如果您需要任何说明,请告诉我们。
如果有帮助,请不要忘记接受答案:)