blumeops/mise-tasks
Erich Blume b08faa50cc Add Gandi DNS management via Pulumi (#54)
## Summary
- Restructure Pulumi into separate projects: `pulumi/tailscale/` and `pulumi/gandi/`
- Add Gandi LiveDNS management for `eblu.me` domain
- Create wildcard DNS record `*.ops.eblu.me` → indri's Tailscale IP (100.98.163.89)
- Add mise tasks: `dns-up`, `dns-preview`
- Update `tailnet-up` to pass `--yes` by default
- Document PAT cycling process (expires every 30 days)

## Background
This enables using real DNS names (`*.ops.eblu.me`) that resolve to Tailscale IPs,
which allows containers and other systems to resolve services without depending on
MagicDNS. Since Tailscale IPs (100.x.x.x) are not publicly routable, services remain
tailnet-only while using standard DNS.

## Deployment and Testing
- [ ] Run `cd pulumi/gandi && uv sync` to install dependencies
- [ ] Run `cd pulumi/gandi && pulumi stack init eblu-me` to create stack
- [ ] Run `mise run dns-preview` to verify configuration
- [ ] Run `mise run dns-up` to apply DNS records
- [ ] Verify with `dig +short test.ops.eblu.me` returns `100.98.163.89`

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Reviewed-on: https://forge.tail8d86e.ts.net/eblume/blumeops/pulls/54
2026-01-25 08:15:46 -08:00
..
blumeops-tasks Add blumeops-tasks mise task for Todoist integration (#14) 2026-01-15 18:03:19 -08:00
container-list Add nettest container for CI/CD network debugging (#52) 2026-01-24 16:54:35 -08:00
container-tag-and-release Add nettest container for CI/CD network debugging (#52) 2026-01-24 16:54:35 -08:00
dns-preview Add Gandi DNS management via Pulumi (#54) 2026-01-25 08:15:46 -08:00
dns-up Add Gandi DNS management via Pulumi (#54) 2026-01-25 08:15:46 -08:00
ensure-minikube-indri-kubectl-config P5.1: Migrate minikube from podman to QEMU2 driver (#38) 2026-01-21 16:03:37 -08:00
indri-runner-logs Add indri-runner-logs script to fetch workflow logs 2026-01-24 17:25:32 -08:00
indri-services-check Update indri-services-check 2026-01-22 21:31:11 -08:00
pr-comments Add mise task to list unresolved PR comments (#40) 2026-01-21 19:14:27 -08:00
provision-indri Set MISE_TASK_OUTPUT=interleave in provision-indri 2026-01-14 14:15:11 -08:00
tailnet-preview Add Gandi DNS management via Pulumi (#54) 2026-01-25 08:15:46 -08:00
tailnet-up Add Gandi DNS management via Pulumi (#54) 2026-01-25 08:15:46 -08:00
zk-docs Add zk-docs mise task for zettelkasten documentation (#10) 2026-01-15 11:25:02 -08:00