Rasbian Jessie 8.0을 실행하는 집의 Raspberry Pi는 Apache를 실행하고 있습니다. AWS Route 53에서 호스팅 영역의 레코드 세트 값을 업데이트하는 데 사용되는 IPv4를 생성하는 데 사용됩니다 dig TXT +short o-o.myaddr.l.google.com @ns1.google.com
(아래 이미지에서 빨간색 원으로 표시).
도메인 이름 테스트에 성공했습니다.
지금 하고 싶은 일은 내 도움 없이 Raspberry Pi 내부에서 집의 동적 IP 주소가 변경될 때마다 AWS Route53을 업데이트하는 것입니다.
더 많은 정보가 필요하면 알려주시기 바랍니다.
답변1
AWS 도구를 계속 사용하려면 다음 단계를 따르십시오.
AWS IAM 사용자를 생성합니다.DNS 업데이터그리고 이를 다음 AWS 관리형 정책에 할당합니다.AmazonRoute53FullAccess. 생산하다비밀그리고사용할 권리사용자의 키입니다.
설치하다AWS-CLI(예를 들어
pip install awscli
)구성AWS-CLI, 위에 비밀 키와 액세스 키를 입력하세요.
aws configure
RPi의 크론 작업에서 다음을 수행하는 스크립트를 실행합니다.
예를 들어 외부 공용 IP를 가져옵니다.
RPI_EXT_IP=$(curl http://ifconfig.co)
업데이트 JSON 파일을 생성합니다.
cat > /tmp/r53-update.json << __EOF__ { "Changes": [ { "Action": "UPSERT", "ResourceRecordSet": { "Name": "rpi.your-route53-domain.com", "Type": "A", "TTL": 600, "ResourceRecords": [ { "Value": "${RPI_EXT_IP}" } ] } } ] } __EOF__
부르다AWS-CLI위 JSON 파일을 사용하여 Route53 레코드를 업데이트하려면호스팅 영역 IDRoute53 영역의 실제 ID를 사용하십시오.
~ $ aws route53 change-resource-record-sets \ --hosted-zone-id ZXCVBNMEXAMPLE \ --change-batch file:///tmp/r53-update.json
설명이 필요하면 알려주시기 바랍니다.
답변이 도움이 되셨다면, 잊지 말고 채택해주세요 :)