Add Route53 hosted zones for all javaBin domains#107
Merged
Conversation
Migrate DNS from Domeneshop to Route53 for all javaBin domains. Registrar stays at Domeneshop — only DNS management moves to AWS. Creates 4 hosted zones with all existing records: - java.no: Google Workspace MX, SPF, DMARC, DKIM (Mailchimp/SendGrid), wildcard A, GitHub Pages subdomains - javabin.no: MX forwarding to mail.java.no, DMARC - javabin.com: DMARC only (+ Domeneshop default A/AAAA) - teknologihuset.no: Google MX, Domeneshop email autodiscovery, CalDAV/CardDAV SRV records, GitHub org verification After apply, NS records at Domeneshop need to be updated per domain to complete the cutover. Migration order: javabin.com → javabin.no → java.no → teknologihuset.no.
Terraform Plan🚧 Changes detected — Plan: 48 to add, 0 to change, 0 to destroy. Plan outputLLM ReviewRisk: 🟢 LOW Plan adds DNS zones and records for Javabin domains plus cost analytics infrastructure (Glue crawler and BCM data exports) with no destructive changes.
|
Alexanderamiri
added a commit
that referenced
this pull request
May 9, 2026
## Summary - Creates Route53 hosted zones for **java.no**, **javabin.no**, **javabin.com**, and **teknologihuset.no** - Replicates all existing DNS records from Domeneshop (exported via their API) - Registrar stays at Domeneshop — only DNS management moves to Route53 - No DNS cutover happens on merge — NS records at Domeneshop must be updated manually per domain ## Records migrated | Domain | Records | Notes | |--------|---------|-------| | java.no | 18 | Google Workspace MX, SPF, DMARC, DKIM (Mailchimp+SendGrid), wildcard A, GitHub Pages | | javabin.no | 5 | MX → mail.java.no, DMARC, A/AAAA defaults | | javabin.com | 4 | DMARC, A/AAAA defaults | | teknologihuset.no | 12 | Google MX, Domeneshop email autodiscovery, CalDAV/CardDAV SRV, GitHub challenge | ## Cutover plan (post-merge) 1. **javabin.com** — simplest, cut over first as validation 2. **javabin.no** — simple, cut over second 3. **java.no** — main org domain, cut over third 4. **teknologihuset.no** — has Domeneshop email+hosting, cut over last Each cutover = change NS records at Domeneshop to the Route53 nameservers from `terraform output`. ## Test plan - [ ] CI plan shows 43 resources to add, 0 to change/destroy - [ ] After apply, verify each zone's NS records via `aws route53 list-hosted-zones` - [ ] Before each NS cutover, compare `dig @<r53-ns> domain` vs `dig @ns1.hyp.net domain`
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Records migrated
Cutover plan (post-merge)
Each cutover = change NS records at Domeneshop to the Route53 nameservers from
terraform output.Test plan
aws route53 list-hosted-zonesdig @<r53-ns> domainvsdig @ns1.hyp.net domain