Skip to content

Allocate private DNS domains requested by consumer services - #243

Draft
scotwells wants to merge 2 commits into
test/internal-dns-distributed-qualificationfrom
fix/internal-dns-default-domain
Draft

scotwells wants to merge 2 commits into
test/internal-dns-distributed-qualificationfrom
fix/internal-dns-default-domain

Conversation

@scotwells

@scotwells scotwells commented Oct 10, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Allocate an independent private zone using the domain requested by a trusted consumer integration. DNS contexts keep records isolated when consumers use the same domain or overlapping addresses.

User experience

Network services requests managedNamespace.domainSuffix: datum.internal for the default VPC domain. DNS returns the allocated zone and suffix through context status. The requested domain is required when managed naming is enabled and is immutable within the context lifetime.

Product publishers reserve labels directly in the allocated zone. Naming policies can add aliases in authorized zones.

Validation

All CI checks pass, including shared Kubernetes qualification.

Internal DNS tests, Kubernetes fixture tests, and CI-version lint pass locally. Kubernetes API tests verify domain validation and immutability. Allocation tests cover overlapping domains, custom domains, and distinct zone lifetimes. Kubernetes qualification covers isolated UDP and TCP answers for the same web.datum.internal hostname. Guest-to-DNS qualification remains a release requirement.

Stacked on #239. Supports datum-cloud/compute#451.

@scotwells scotwells changed the title Use datum.internal for VPC DNS names Allocate private DNS domains requested by consumer services Oct 11, 2026
@scotwells
scotwells force-pushed the test/internal-dns-distributed-qualification branch from ed5cb75 to 72b9277 Compare October 12, 2026 17:09
@scotwells
scotwells force-pushed the fix/internal-dns-default-domain branch 2 times, most recently from 04be86e to 6dd0b2e Compare October 12, 2026 17:21
@scotwells
scotwells force-pushed the test/internal-dns-distributed-qualification branch 2 times, most recently from 5881153 to fca9c6a Compare October 12, 2026 21:17
@scotwells
scotwells force-pushed the fix/internal-dns-default-domain branch from 5cb836e to 269968e Compare October 12, 2026 21:17
@scotwells
scotwells force-pushed the test/internal-dns-distributed-qualification branch from fca9c6a to 24cb1df Compare October 12, 2026 21:40
@scotwells
scotwells force-pushed the fix/internal-dns-default-domain branch from 269968e to 15d99c3 Compare October 12, 2026 21:40
@scotwells
scotwells force-pushed the test/internal-dns-distributed-qualification branch from 24cb1df to 7da69df Compare October 12, 2026 22:05
@scotwells
scotwells force-pushed the fix/internal-dns-default-domain branch from 15d99c3 to 1e1b0f6 Compare October 12, 2026 22:05
@scotwells
scotwells force-pushed the test/internal-dns-distributed-qualification branch from 7da69df to 4b2a716 Compare October 12, 2026 22:07
@scotwells
scotwells force-pushed the fix/internal-dns-default-domain branch from 1e1b0f6 to 7c45dd9 Compare October 12, 2026 22:07
@scotwells
scotwells force-pushed the test/internal-dns-distributed-qualification branch from 4b2a716 to fb6a544 Compare October 12, 2026 22:16
@scotwells
scotwells force-pushed the fix/internal-dns-default-domain branch from 7c45dd9 to 0696098 Compare October 12, 2026 22:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant