Skip to content

Instantly share code, notes, and snippets.

@cyrusboadway
Created February 20, 2016 17:21
Show Gist options
  • Save cyrusboadway/5a7b715665f33c237996 to your computer and use it in GitHub Desktop.
Save cyrusboadway/5a7b715665f33c237996 to your computer and use it in GitHub Desktop.
Script to update a Google Domains DNS record
#!/bin/bash
### Google Domains provides an API to update a DNS "Syntheitc record". This script
### updates a record with the script-runner's public IP, as resolved using a DNS
### lookup.
###
### Google Dynamic DNS: https://support.google.com/domains/answer/6147083
### Synthetic Records: https://support.google.com/domains/answer/6069273
USERNAME=""
PASSWORD=""
HOSTNAME="yoursubdomain.yourdomain.here"
# Resolve current public IP
IP=$( dig +short myip.opendns.com @resolver1.opendns.com )
# Update Google DNS Record
URL="https://${USERNAME}:${PASSWORD}@domains.google.com/nic/update?hostname=${HOSTNAME}&myip=${IP}"
curl -s $URL
@cyrusboadway
Copy link
Author

cyrusboadway commented Jun 18, 2024

Squarespace has a registrar & DNS business, independent of their hosting services: https://domains.squarespace.com

Squarespace purchased all Google Domains registrations: https://support.google.com/domains/answer/13689670

Any users whose domain registrations were transferred with the purchase would need to find a new registrar if they want a DDNS API.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment