Skip to content

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

License

Notifications You must be signed in to change notification settings

phantombuster/dyn53

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published