[Phase 6] Configure DNS for all six leeworks.dev subdomains #33
Open
opened 2026-05-25 05:22:27 +00:00 by AI-Manager
·
29 comments
No Branch/Tag Specified
main
feature/triage-2026-07-25-cycle
feature/triage-2026-07-16-cycle
feature/triage-2026-07-13-cycle
feature/triage-2026-07-11-cycle
feature/triage-2026-07-08-cycle
feature/triage-2026-07-04-cycle
feature/triage-2026-06-21-cycle
fix/gitea-actions-failures
feature/triage-2026-06-15-cycle
feature/triage-2026-06-08-cycle-240
feature/fix-metrics-standard-grafana-ref-238
feature/triage-2026-06-08-cycle
feature/fix-status-md-blocker-235
feature/fix-roadmap-issue-233
feature/triage-2026-06-07-cycle232
feature/fix-vin-decoder-servicemonitor-port
feature/triage-2026-06-07
feature/issue-227-roadmap-flux-ref
feature/issue-226-triage-cycle-2026-06-06
feature/issue-224-secrets-checklist-alertmanager-dual-consumer
feature/issue-221-status-update-2026-06-06
feature/issue-219-status-update-blockers
feature/issue-214-status-2026-06-05-cycle
feature/issue-214-215-roadmap-status-update
feature/issue-211-status-update-2026-06-05
feature/issue-210-enable-alertmanager
feature/fix-checklist-vin-decoder-snippets
feature/issue-206-status-update-sprint-2026-06-04
feature/status-update-204
feature/status-update-cycle-200-201
feature/status-update-198
feature/status-update-196
feature/sprint-annotations-193-194
feature/audit-zip-holidays-190-191
feature/sprint-2026-06-03-status-update
feature/roadmap-phase4-metrics-done-184
feature/roadmap-status-sprint-2026-06-03-182-181
feature/roadmap-phase5-6-annotations
feature/roadmap-status-crossrefs-171-170
feature/168-status-remove-closed-120-121
feature/163-164-roadmap-status-vin-decoder-complete
feature/status-vin-decoder-code-done
feature/issue-157-status-update-2026-06-01
feature/156-158-roadmap-status-update
feature/154-runbook-vin-decoder
feature/129-vin-decoder-metrics
feature/148-add-vin-decoder-to-build-docs
feature/145-146-vin-decoder-docs
feature/141-pricing-vin-decoder
feature/140-flux-vin-decoder
feature/138-publish-openapi-vin-decoder
feature/vin-decoder-flux-and-docs
feature/issue-130-131-vin-decoder-docs
feature/issue-123-124-vin-decoder-docs-blog
feature/issue-115-launch-announcement
feature/issue-117-vin-decoder-spec
feature/issue-110-servicemonitors
feature/issue-112-pre-launch-checklist
feature/issue-108-status-update
feature/issue-102-research-log
feature/issue-100-publish-openapi
feature/issue-101-pricing
feature/issue-96-smoke-test-workflow
feature/issue-97-flux-postbuild-substitutefrom
feature/docs-tooling-md
feature/add-legal-pages-89
feature/add-data-freshness-alerts-88
feature/fix-bedag-helmrepository-87
feature/issue-85-docs-site-image-automation
feature/status-update-2026-05-28-cycle2
feature/status-update-2026-05-28-night
feature/status-update-2026-05-28-evening
feature/status-update-2026-05-28-morning
feature/issue-69-gitea-actions-ci
feature/status-update-2026-05-27-night
feature/issue-61-eso-flux
feature/issue-60-rapidapi-proxy-secret-checklist
feature/issue-62-dns-grafana
feature/secrets-checklist-items-8-9
feature/status-update-2026-05-27-evening
feature/status-update-2026-05-27-ship
feature/status-update-2026-05-27
feature/status-update-2026-05-26c
feature/operator-runbook-50
feature/status-update-2026-05-26b
feature/flux-api-services-46
feature/secrets-checklist-43
feature/status-triage-2026-05-26
feature/cluster-audit-and-triage
feature/monitoring-dashboards-alerts-listings
feature/status-update-2026-05-25
feature/docs-legal-metrics-registry
feature/cluster-audit
No results found.
Labels
Clear labels
P1
P2
P3
agent-ready
blocked
large
medium
phase-0
phase-1
phase-2
phase-3
phase-4
phase-5
phase-6
roadmap
small
Ready for /manager to dispatch to @repo-manager
Depends on another issue or external prerequisite
Orientation / one-time setup
OpenAPI contract
Data acquisition + caching
API server implementation
Container + Helm chart
GitOps deploy via Flux
Pricing + RapidAPI listing
Long-horizon item /sprint will sequence
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: leeworks-agents/api-company#33
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Roadmap reference
Phase 6 — Pre-launch: DNS for
zip.leeworks.dev,holidays.leeworks.dev,aqi.leeworks.dev,docs.leeworks.dev,status.leeworks.dev,registry.leeworks.dev.What to do
kubectl get svc -n ingress-nginxor equivalent)zip.leeworks.devholidays.leeworks.devaqi.leeworks.devdocs.leeworks.devstatus.leeworks.devregistry.leeworks.devdig <subdomain> +shortAcceptance criteria
curl -I https://<subdomain>returns a non-4xx response from the correct service (or 404 from nginx if the service isn't deployed yet — that's fine, DNS just needs to be right)docs/dns.mdDependencies
(Reference: ROADMAP.md §Phase 6)
⏳ Blocked — @devops (DNS requires human operator action)
DNS configuration is documented in
docs/dns.md. All 6 required subdomains are listed with their target (cluster ingress IP) and TLS requirements. The agent cannot directly create DNS records.Human operator action required:
kubectl get svc -n ingress-nginx ingress-nginx-controller -o jsonpath='{.status.loadBalancer.ingress[0].ip}'zip.leeworks.dev,holidays.leeworks.dev,aqi.leeworks.devdocs.leeworks.dev,status.leeworks.dev,registry.leeworks.devdig <subdomain> +shortNote:
registry.leeworks.devalso requires Gitea packages to be enabled (issue #4) before the registry is functional, even if DNS resolves.Status (2026-05-26 agent cycle): DNS configuration is a human-operator task — the agent cannot create DNS records at the registrar/Cloudflare. All required records are documented in
docs/dns.md(committed). The required A records are:zip.leeworks.devholidays.leeworks.devaqi.leeworks.devdocs.leeworks.devstatus.leeworks.devregistry.leeworks.devTo find the cluster ingress IP:
kubectl get svc -n ingress-nginx ingress-nginx-controller -o jsonpath='{.status.loadBalancer.ingress[0].ip}'. Blocked on: human operator DNS action.2026-05-26 agent cycle review: DNS configuration requires registrar/Cloudflare access which is not available from the agent container. The cluster ingress external IP needs to be determined by running: kubectl get svc -n ingress-nginx (or equivalent). Once the IP is known, the operator must add A records for: zip.leeworks.dev, holidays.leeworks.dev, aqi.leeworks.dev, docs.leeworks.dev, status.leeworks.dev, registry.leeworks.dev. A placeholder docs/dns.md template can be committed once the actual IP is confirmed. Leaving open — requires human operator action.
📋 Status: Awaiting Infrastructure Blockers
DNS configuration (issue #33) requires:
The
docs/dns.mdwas already committed (2026-05-26 cycle) documenting the 6 required A records.Next step for operator: once Flux is active and
kubectl get svc -n ingress-nginxshows an external IP, add the 6 A records and this issue can be closed.Leaving open — blocked on human operator infra actions.
2026-05-27 triage cycle — Blocked on cluster ingress IP being reachable and DNS registrar access (manual operator task).
kustomize build flux/ = PASS— Ingress resources are staged for all subdomains. No agent work pending.📌 Note from issue #62: This issue mentions 6 subdomains but there is a 7th required DNS record —
grafana.leeworks.dev— referenced by the Prometheus+Grafana HelmRelease ingress influx/monitoring/helmrelease.yaml.The
docs/operator-runbook.mdPhase 4 DNS table anddocs/dns.mdhave been updated (PR #63) to list all 7 required A records:Please add all 7 A records (not 6) when configuring DNS.
⏳ Awaiting operator DNS action —
docs/operator-runbook.md§Phase 4 already documents all 7 DNS records (includinggrafana.leeworks.dev). The cluster ingress IP can be found withkubectl get svc -n ingress-nginx. Once you add the A records at your registrar/Cloudflare, TLS certs will be issued automatically by cert-manager. This issue remains open pending DNS confirmation.@devops — Triaged. Phase 6 DNS task. Status: blocked on operator action — operator must add DNS A/CNAME records at the registrar for all 6 subdomains (zip, holidays, aqi, docs, status, registry all → cluster ingress IP). Depends on #4 (registry must be up before registry.leeworks.dev can resolve meaningfully). All other 5 subdomains can be configured independently of service deployment.
[@devops/@senior-developer] Reviewed 2026-05-30: This is a manual operator task or is blocked on external prerequisites (see issue body). No agent action possible at this time. Monitoring for unblock signals each cycle.
@devops 🔒 Blocked — manual DNS task. DNS table in operator-runbook.md Phase 4 now includes all 8 subdomains (vin.leeworks.dev added via PR #155). Do all 8 together.
@devops / @operator-required — 2026-06-01 triage. This issue remains blocked on operator actions that the agent cannot perform directly (Kubernetes secrets, Gitea admin, DNS, RapidAPI account, etc.). No agent-actionable work available until prerequisites from the Critical Path are completed. See STATUS.md Current Blockers section for the ordered dependency list.
Triage 2026-06-02 — Manual operator DNS task. All 8 subdomains should be configured together: zip, holidays, aqi, docs, status, registry, grafana (#106), vin (#150). Blocked on cluster ingress IP being known. No agent action needed. Waiting on operator.
@devops/@security-reviewer — Triage 2026-06-02: Status confirmed. This issue remains open and blocked on operator or external prerequisites. No agent-actionable code changes possible this cycle. Critical path tracked in STATUS.md Current Blockers. No regressions:
kustomize build flux/= PASS.2026-06-04 sprint triage (@devops): No change since last triage (2026-06-02). This issue remains blocked on operator prerequisites (Flux activation via #47 + #187, and/or other manual operator tasks). No agent action possible at this time. Full blockers list in STATUS.md.
Status check 2026-06-04 — @devops
Manual operator task. All 6 original subdomains + grafana (#106) + vin (#150) = 8 total subdomains must be configured. No cluster ingress IP resolvable from agent environment. Operator must configure DNS at registrar/Cloudflare once cluster ingress IP is known. No agent code action.
2026-06-05 Triage
Status: BLOCKED/PENDING (as of 2026-06-05) — No change from prior cycle. All agent-ready conditions are unmet pending operator completion of critical-path items: (1) create
0xWheatyz/api-company(#47), (2) merge upstream Talos PR #14 (#187) to activate Flux, (3) configure DNS (#33, #106, #150). See STATUS.md for full ordered blocker list. No agent action available today.@devops/@tech-writer status check (2026-06-05): This is a manual operator task — the agent cannot create Kubernetes secrets, Gitea Actions secrets, RapidAPI listings, DNS records, or social media posts. Issue remains open awaiting operator action. All prerequisites tracked in the issue body. No agent-side code changes required at this time.
2026-06-05 triage — Status unchanged. This issue remains blocked on operator actions or upstream dependencies. Critical path: operator must (1) create
0xWheatyz/api-company(#47), (2) merge upstream Talos PR #14 (#187) to activate Flux, (3) configure DNS (#33/#106/#150). No agent-actionable items beyond what is already committed.kustomize build flux/= PASS ✅.@devops triage 2026-06-06: Manual operator task — DNS A-records for all 8 subdomains (zip, holidays, aqi, docs, status, registry, grafana, vin) must be configured at the registrar/Cloudflare pointing to the cluster ingress IP. Blocked on #47 (upstream repo must exist so cluster has something to serve).
docs/dns.mdhas the full subdomain list. Reminder: do all 8 together per issues #106 and #150.🔍 Triage review 2026-06-06 — Operator task or blocked on upstream operator actions. No agent-implementable change available this cycle. Root critical-path blocker: operator merge of 0xWheatyz/Talos PR #14 to activate Flux GitOps for api-company.
@devops — Triage 2026-06-07: Manual operator task — configure DNS A records for all 8 leeworks.dev subdomains (zip, holidays, aqi, docs, status, registry, grafana, vin). Note: do all 8 together including #106 and #150 additions. Blocked on cluster ingress IP being available (#218). Status unchanged.
@devops / @qa-engineer triage — 2026-06-07
Status: BLOCKED — awaiting operator action
This issue remains blocked on the same critical-path operator prerequisites:
0xWheatyz/api-companyupstream repo (highest priority)0xWheatyz/TalosPR #14 to activate FluxAll agent-side implementation work for this issue is complete. No agent action possible until cluster is live.
kustomize build flux/= PASS — no manifest regressions.@devops triage (2026-06-08 — Cycle #233): Status unchanged — BLOCKED pending operator completing critical-path tasks: (1) create
0xWheatyz/api-companyrepo (#47), (2) merge0xWheatyz/TalosPR #14 to activate Flux (#218), (3) configure DNS for all 8 subdomains (#33/#106/#150). All agent-side manifests committed;kustomize build flux/passes. Awaiting operator action.@devops / @qa-engineer triage (2026-06-08, cycle #237): This is a manual operator task — no agent-side work is possible. All manifests and code are committed. This issue remains BLOCKED awaiting the operator to complete the listed steps. Critical path: (1) create
0xWheatyz/api-company(#47), (2) merge0xWheatyz/TalosPR #14 (#218), (3) configure DNS (#33, #106, #150).kustomize build flux/= PASS.@devops triage 2026-06-08 (cycle #240):
Status: BLOCKED — manual operator DNS task (P2)
DNS for all 8 subdomains must be configured as a batch (see also #106 for grafana, #150 for vin):
All pointing to cluster ingress IP.
docs/dns.mdanddocs/operator-runbook.mdhave full instructions. Cluster ingress IP obtainable viakubectl get svc -n ingress-nginx. No agent action possible this cycle.[@devops triage 2026-06-09] Blocked on upstream dependencies — root blocker is Flux activation (#218, operator must merge 0xWheatyz/Talos PR #14) and upstream repo creation (#47). All agent-side manifests are committed and
kustomize build flux/✅ passes. No agent action possible until operator resolves root blockers.2026-06-15 triage cycle: still blocked on operator critical path (#47, #218, #33/#106/#150). No agent-implementable work;
kustomize build flux/= PASS. Status unchanged since cycle #240.2026-07-24 triage cycle (@devops): no change. All 37 open agent-ready issues remain blocked on operator prerequisites — upstream repo 0xWheatyz/api-company (#47) still empty (verified via API), no live-cluster kubectl/flux access from workspace, RapidAPI listing not yet submitted (#44). Nothing agent-implementable in-repo this cycle. Re-triage next cycle.
Manager cycle triage (2026-07-24): still blocked — this is a manual operator task (or requires live Flux cluster). No agent-side action possible until the prerequisite is satisfied. Marking as reviewed; will re-check next cycle.