집에 있는 Raspberry Pi 서버에서 Route53을 자동으로 업데이트하는 방법은 무엇입니까?

집에 있는 Raspberry Pi 서버에서 Route53을 자동으로 업데이트하는 방법은 무엇입니까?

Rasbian Jessie 8.0을 실행하는 집의 Raspberry Pi는 Apache를 실행하고 있습니다. AWS Route 53에서 호스팅 영역의 레코드 세트 값을 업데이트하는 데 사용되는 IPv4를 생성하는 데 사용됩니다 dig TXT +short o-o.myaddr.l.google.com @ns1.google.com(아래 이미지에서 빨간색 원으로 표시). Route 53 기록 수집 도메인 이름 테스트에 성공했습니다.

지금 하고 싶은 일은 내 도움 없이 Raspberry Pi 내부에서 집의 동적 IP 주소가 변경될 때마다 AWS Route53을 업데이트하는 것입니다.

더 많은 정보가 필요하면 알려주시기 바랍니다.

답변1

AWS 도구를 계속 사용하려면 다음 단계를 따르십시오.

  1. AWS IAM 사용자를 생성합니다.DNS 업데이터그리고 이를 다음 AWS 관리형 정책에 할당합니다.AmazonRoute53FullAccess. 생산하다비밀그리고사용할 권리사용자의 키입니다.

  2. 설치하다AWS-CLI(예를 들어 pip install awscli)

  3. 구성AWS-CLI, 위에 비밀 키와 액세스 키를 입력하세요.aws configure

RPi의 크론 작업에서 다음을 수행하는 스크립트를 실행합니다.

  1. 예를 들어 외부 공용 IP를 가져옵니다.RPI_EXT_IP=$(curl http://ifconfig.co)

  2. 업데이트 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__
    
  3. 부르다AWS-CLI위 JSON 파일을 사용하여 Route53 레코드를 업데이트하려면호스팅 영역 IDRoute53 영역의 실제 ID를 사용하십시오.

    ~ $ aws route53 change-resource-record-sets \
            --hosted-zone-id ZXCVBNMEXAMPLE \
            --change-batch file:///tmp/r53-update.json
    

설명이 필요하면 알려주시기 바랍니다.

답변이 도움이 되셨다면, 잊지 말고 채택해주세요 :)

관련 정보