Skip to content

Instantly share code, notes, and snippets.

@tbrowder
Last active February 22, 2020 23:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tbrowder/0be832c0405d54021fa730b791629643 to your computer and use it in GitHub Desktop.
Save tbrowder/0be832c0405d54021fa730b791629643 to your computer and use it in GitHub Desktop.
Pseudo code for setting a domain's host records via its registrar's API:
-----------------------------------------------------------------------
=== Given three physical servers:
host servers' FQDN, IPv4, and role:
----------------------------------
host2.mydom.net - 2.2.2.1 - web server
host4.mydom.net - 4.4.4.1 - backup mail server
host6.mydom.net - 6.6.6.1 - primary mail server and
webserver for managing lists
=== Given multiple domains:
mydom.net # primary ("real") domain
example.com # "virtual" domain
example.org # " "
example.net # " "
=== Step 1. For each domain EXCEPT 'mydom.net' set DNS records:
@ A 2.2.2.1
* A 2.2.2.1
lists A 6.6.6.1
mail A 6.6.6.1
mail-backup A 4.4.4.1
@ MX 10 6.6.6.1
@ MX 20 4.4.4.1
@ TXT "v=spf1 mx -all"
=== Step 2. for 'mydom.net'.net ADD DNS records:
host2 A 2.2.2.1
host4 A 4.4.4.1
host6 A 6.6.6.1
=== Step 3. for each domain (SLD.TLD) add rDNS records (submit to my ISP):
1.6.6.6.in-addr.arpa. IN PTR mail.SLD.TLD.
1.4.4.4.in-addr.arpa. IN PTR mail-backup.SLD.TLD.
=== Note: Later, add appropriate records for DKIM, SPF, IPv6, etc.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment