Skip to content

[internal-dns] register and publish ddmd in the switch zone#10381

Open
zeeshanlakhani wants to merge 1 commit intomainfrom
zl/ddm-internal-dns
Open

[internal-dns] register and publish ddmd in the switch zone#10381
zeeshanlakhani wants to merge 1 commit intomainfrom
zl/ddm-internal-dns

Conversation

@zeeshanlakhani
Copy link
Copy Markdown
Collaborator

DDMD has always run in the switch zone alongside Dendrite, MGS, and MGD, but it was never registered in internal DNS, leaving no path for a cross-host consumer to discover it. This adds ServiceName::Ddm, plumbs ddm_port through the host-zone switch (RSS plan + reconfigurator DNS execution), threads an Overridables::ddm_ports map for the test suite, and lands a DdmInstance dropshot sim in test utils so that the test harness registers a real DDM port in DNS the same way it does for the other switch-zone services.

We also drop the duplicate DDMD_PORT const in ddm-admin-client in favor of the canonical omicron_common::address::DDMD_PORT. Same-host callers continue to use Client::localhost().

This was extracted from the multicast PR (zl/multicast-mgd-ddm), which uses ddmd cross-host as the first DNS-resolved consumer, as Nexus is the consumer.

DDMD has always run in the switch zone alongside Dendrite, MGS,
and MGD, but it was never registered in internal DNS, leaving no path for a
cross-host consumer to discover it. This adds `ServiceName::Ddm`,
plumbs `ddm_port` through the host-zone switch (RSS plan + reconfigurator
DNS execution), threads an `Overridables::ddm_ports` map for the
test suite, and lands a `DdmInstance` dropshot sim in test utils so
that the test harness registers a real DDM port in DNS the same way it does
for the other switch-zone services.

We also drop the duplicate DDMD_PORT const in `ddm-admin-client` in favor of
the canonical `omicron_common::address::DDMD_PORT`. Same-host
callers continue to use `Client::localhost()`.

This was extracted from the multicast PR (zl/multicast-mgd-ddm), which
uses ddmd cross-host as the first DNS-resolved consumer, as Nexus is the consumer.
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