Skip to content

Repository files navigation

dyn53

A Lambda that updates a Route53 A record with the requester's IP address.

  • See last deployments: serverless deploy list --aws-profile serverless
  • Monitor calls: serverless logs -f updateRecord -t --aws-profile serverless
  • Re-deploy everything: serverless deploy --aws-profile serverless
  • Only deploy the function (faster, to quickly test): serverless deploy function -f updateRecord --aws-profile serverless

Example of IAM user minimal inline write policy for a specific Route53 zone:

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"route53:ChangeResourceRecordSets"
],
"Resource": [
"arn:aws:route53:::hostedzone/xxxxxxxx"
]
}
]
}

Example of a crontab entry (update A record every 4 hours on the 19th minute):

 19 */4 * * * curl --fail -sS -X POST 'https://xxxxxxxxx.execute-api.eu-west-1.amazonaws.com/dev/update-record?domain=example.com&auth=yyyyyyyyyyy' 2>&1 | logger -t dyn53

About

A Lambda that updates a Route53 A record with the requester's IP address

Resources

Stars

2 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages