These are done. SSL works, HTTP 200. No action needed.
| Domain | Status | Notes |
|---|---|---|
| 1.foo | โ 200 | The mothership |
| 0.foo | โ 200 | |
| 123.foo | โ 200 | |
| 12345.foo | โ 200 | |
| 12345678.foo | โ 200 | |
| clankers.discount | โ 200 | |
| flawless.engineering | โ 200 | |
| if-anyone-builds-it-everyone-dies.rip | โ 200 | |
| if-anyone-builds-it-everyone-dies.help | โ 200 | |
| patty.adult | โ 200 | |
| drip.xxx | โ 200 | |
| am-i.dog | โ 200 | The only am-i that made it home |
| vilka.lol | โ 200 | Points to Matilda (34.51.254.133) โ intentional, DO NOT CHANGE |
| 1234567.foo | โ SSL | SSL works, just needs content (403) |
DNS correct, certs issued, nginx configured. Just need an index.html.
| Domain | HTTP | Fix |
|---|---|---|
| 2.foo | 404 | Drop index.html |
| 3.foo | 404 | Drop index.html |
| 4.foo | 403 | Drop index.html (cert just issued today!) |
| 5.foo | 404 | Drop index.html |
| 6.foo | 404 | Drop index.html |
| 7.foo | 404 | Drop index.html |
| 8.foo | 404 | Drop index.html |
| 9.foo | 404 | Drop index.html |
These are on Cloudflare nameservers (same zone as 1.foo) but the A record is orange-clouded (proxied through Cloudflare) instead of pointing directly to vault. Need to change the A record to 34.170.164.0 with proxy OFF (DNS-only / grey cloud).
| Domain | Current IP | Fix |
|---|---|---|
| 12.foo | 172.67.x (CF proxy) | A โ 34.170.164.0, proxy off |
| 1234.foo | 104.21.x (CF proxy) | A โ 34.170.164.0, proxy off |
| 123456.foo | 172.67.x (CF proxy) | A โ 34.170.164.0, proxy off |
| 123456789.foo | 172.67.x (CF proxy) | A โ 34.170.164.0, proxy off |
| am-i.now | 172.67.x (CF proxy) | A โ 34.170.164.0, proxy off |
After DNS change: issue Let's Encrypt cert, add nginx server block, drop index.html.
These are on Porkbun nameservers, pointing to Porkbun parking IPs (44.227.65.245 / 44.227.76.166). To bring them to vault, we need to either:
Option 2 is simpler (no nameserver migration), but Let's Encrypt will need to verify each domain. With 48 domains, this is a batch operation.
| Domains | Count | Current |
|---|---|---|
| am-i.{agency,art,bot,cam,ceo,charity,chat,cloud,company,computer,cool,dad,dev,earth,energy,forsale,free,fun,help,legal,life,living,lol,management,mom,money,monster,movie,observer,one,ooo,organic,pet,phd,quest,racing,science,sh,social,software,support,technology,theater,today,trading,training,wtf,you} | 48 | Porkbun parking |
| 1234567890.foo, 0123456789.foo | 2 | Porkbun parking |
For each of 2.foo through 9.foo + 1234567.foo: create /mnt/public/N.foo/index.html with a simple placeholder page showing the number.
Risk: Zero. These directories exist, nginx is configured, SSL works. Just adding a file.
Time: 2 minutes.
Using the Cloudflare API (zone 5ba1104dfa9735110ff9aa9133ccd575):
34.170.164.0, set proxied: falsesudo certbot certonly --nginx -d DOMAINRisk: Low. Changing DNS from Cloudflare proxy to direct means losing Cloudflare's DDoS protection and CDN caching โ irrelevant since these domains aren't serving anything anyway.
Time: ~10 minutes.
# Cloudflare API to update DNS record:
curl -X PATCH "https://api.cloudflare.com/client/v4/zones/ZONE_ID/dns_records/RECORD_ID" \
-H "Authorization: Bearer $CF_TOKEN" \
-H "Content-Type: application/json" \
--data '{"type":"A","name":"12.foo","content":"34.170.164.0","proxied":false}'
This is the big batch โ 50 domains on Porkbun nameservers. Two sub-options:
Log into Porkbun, for each am-i.* domain + the two .foo domains: set A record to 34.170.164.0, remove any existing parking records.
Then on vault: issue certs (certbot), add nginx blocks, drop index pages.
Problem: 50 manual DNS changes in Porkbun's UI unless they have an API. Let's Encrypt has rate limits (~50 certs per registered domain per week, but each am-i.X is a different registered domain so we should be fine).
Add each am-i.* domain to the Cloudflare account. Change nameservers at Porkbun from Porkbun โ Cloudflare. Then manage all DNS from one place.
Problem: 50 domains to add to Cloudflare + 50 nameserver changes at Porkbun. More work, but then everything is in one DNS panel forever.
Recommendation: Option 3A for speed. We can always migrate nameservers later.
Time: ~30-60 minutes depending on Porkbun API availability.
5ba1104dfa9735110ff9aa9133ccd575) but I'll need the API token to make changes. Porkbun may require logging into the web panel.
| Metric | Before | After |
|---|---|---|
| Domains returning 200 | 14 | 75+ |
| Domains with valid SSL | ~22 | 75+ |
| Domains on Porkbun parking | 50 | 0 |
| Domains behind Cloudflare proxy | 5 | 0 |
| DNS panels in use | 2 (Cloudflare + Porkbun) | 1 or 2 (depends on Step 3 choice) |