Handoff · DNS Admin (GoDaddy)

DNS setup for app.paycargo.ai, obs.paycargo.ai and no-reply@paycargo.ai

Two certificates, two web addresses, and email sending through Amazon SES — 11 records. Tracked in GitHub issue PayCargoDevOps/AI-Automation-Shared#1.

1Purpose

The AI platform runs in AWS account 753974371195. Today it is reached on CloudFront's default addresses. These records give it permanent PayCargo addresses and let it send system email (sign-in invites, password resets) as no-reply@paycargo.ai:

DNS for paycargo.ai is hosted at GoDaddy (ns67/ns68.domaincontrol.com). Names below are in GoDaddy's format — without .paycargo.ai on the end. TTL 300 (or GoDaddy's default) for all. It is safe to add all 11 at once.

2Certificates (keep permanently)

AWS Certificate Manager proves we own each address through these. It renews the certificates every year off the same records, so never delete them.

TypeName (GoDaddy)Value
CNAME_0f9a74d22234e0b3cc79e38d3329add2.app_0f496946b3b6d0fb2a3eb991b2d5e19b.wzccmgtwzk.acm-validations.aws.
CNAME_f15014f1fa1756b448131cb4831e02f0.obs_0944314c4d59d65ccd1a3d6ccf71d84f.wzccmgtwzk.acm-validations.aws.

3Web addresses

Until our cutover apply attaches the addresses, these return a CloudFront error page — nobody uses them yet, so adding them early is harmless.

TypeName (GoDaddy)Value
CNAMEappd3m6zyvaoy8jck.cloudfront.net
CNAMEobsd156lhaifyr7ay.cloudfront.net

4Email: no-reply@paycargo.ai via Amazon SES

TypeName (GoDaddy)Value
TXT_amazonsesmCdnQZba6qW3UtKTt09nzbxNlCaH05SrmqhklOnMtS4=
CNAMEhfw4cl2ys4zyc45nrz7cjxqeguk2q4dp._domainkeyhfw4cl2ys4zyc45nrz7cjxqeguk2q4dp.dkim.amazonses.com
CNAMEtikckapdjopqpfr4rhvzsxsbnjtwnj3r._domainkeytikckapdjopqpfr4rhvzsxsbnjtwnj3r.dkim.amazonses.com
CNAMEgli7gkpoqrecqba26i6tgfmmbukasyjx._domainkeygli7gkpoqrecqba26i6tgfmmbukasyjx.dkim.amazonses.com
MXmail10 feedback-smtp.us-east-1.amazonses.com
TXTmailv=spf1 include:amazonses.com -all
TXT_dmarcv=DMARC1; p=none; pct=100

5What happens after

  1. We confirm both certificates show ISSUED and paycargo.ai shows verified in SES.
  2. AWS approves SES production access (requested separately; until then SES only sends to individually confirmed addresses).
  3. One approved terraform apply attaches both addresses, redirects the old CloudFront addresses to them, adds them to sign-in, and switches sign-in email to no-reply@paycargo.ai.
  4. We sign in at app.paycargo.ai, open obs.paycargo.ai, and send a test invite.

Rollback: remove the app/obs CNAMEs and revert the hostnames in terraform.tfvars; the CloudFront default addresses keep working throughout.

6Where the values come from

All values are Terraform outputs in substrate/environments/ai-sandbox: dns_admin_paycargo_io_records and dns_admin_paycargo_io_records_obs (certificates — the output names predate the move to .ai) and dns_admin_ses_records (email). If a certificate is ever re-requested, its validation record changes: re-read the output, don't reuse this page.

7Contact

Questions or edge cases: Mike Tang, mtang@paycargo.com, or comment on the GitHub issue.