Um raspberry pi em casa executando o Rasbian Jessie 8.0 está executando o Apache. Using dig TXT +short o-o.myaddr.l.google.com @ns1.google.com
produz um IPv4 que é usado para atualizar o valor nos conjuntos de registros da zona hospedada na rota 53 da AWS circulada em vermelho na imagem a seguir.
O teste do nome de domínio foi bem-sucedido.
O que eu gostaria de fazer agora é atualizar o AWS Route53 sempre que o endereço IP dinâmico da minha casa mudar de dentro do raspberry pi sem qualquer ajuda minha.
Por favor, deixe-me saber se você precisar de mais informações.
Se você quiser ficar com as ferramentas da AWS, siga estas etapas:
Crie um usuário AWS IAM, por exemplo, dns-updater e atribua a ele esta política gerenciada pela AWS: AmazonRoute53FullAccess . Gera chaves secretas e de acesso para o usuário.
Instalar AWS-CLI (por exemplo
pip install awscli
)Configure AWS-CLI , digite o segredo acima e as chaves de acesso:
aws configure
A partir de uma tarefa cron no RPi, execute um script que faça o seguinte:
Obtenha o IP público externo, por exemplo
RPI_EXT_IP=$(curl http://ifconfig.co)
Crie um arquivo JSON de atualização:
Chame a AWS-CLI para atualizar o registro do Route53 usando o arquivo JSON acima, substitua o id da zona hospedada por um id real da sua zona do Route53:
Informe-nos se necessitar de algum esclarecimento.
Não se esqueça de aceitar a resposta se ajudou :)