Skip to content

What is Hayami DTM?

Hayami DTM (DNS Traffic Manager) is a self-contained service that provides authoritative DNS with health-aware load balancing for your Azure private VNets. You deploy it from the Azure Marketplace into your own subscription, so DNS queries and answers stay inside your environment.

At its simplest, DTM answers DNS queries for the zones you host on it. What makes it a traffic manager is that a single name can point at several backends, and DTM continuously health-checks them and returns only the best healthy ones, steering each client according to a load-balancing policy you choose.

What Hayami DTM does, at a glance: inside your Azure subscription and private VNet, client VMs in two regions query a three-node DTM cluster for a private name; the serving node applies your load-balancing policy and live health state, and answers with the healthy, region-preferred IP: A 10.1.4.10 in northeurope, A 10.2.4.10 in westeurope. The three backends sit in one dotted app container spanning both regions; the nodes replicate zones and records in a full mesh and probe every backend continuously, and backend-3 is marked unhealthy and excluded from answers. A side panel notes DTM is self-contained: no SaaS control plane, no public endpoints, no agents on your backends. What Hayami DTM does, at a glance: inside your Azure subscription and private VNet, client VMs in two regions query a three-node DTM cluster for a private name; the serving node applies your load-balancing policy and live health state, and answers with the healthy, region-preferred IP: A 10.1.4.10 in northeurope, A 10.2.4.10 in westeurope. The three backends sit in one dotted app container spanning both regions; the nodes replicate zones and records in a full mesh and probe every backend continuously, and backend-3 is marked unhealthy and excluded from answers. A side panel notes DTM is self-contained: no SaaS control plane, no public endpoints, no agents on your backends.

Load-balancing private resources across Azure regions has traditionally meant stitching together several paid Azure services (Traffic Manager, Load Balancer, Application Gateway) plus custom DNS and home-grown failover. DTM replaces that stack with one service you run yourself:

  • Health-aware answers. DTM probes your backends and drops the unhealthy ones from DNS responses, so clients are never sent to a dead endpoint.
  • Region-aware routing and failover. Steer clients to their nearest healthy region and fail over automatically when a region degrades.
  • Runs in your VNet. No traffic leaves your subscription; there is no external dependency in the query path.
  • Authoritative DNS for your private zones (A, AAAA, CNAME, MX, NS, PTR, SRV, TXT, CAA), plus conditional forwarding and stub zones for everything else.
  • Load balancing across a record’s values with round-robin, failover, latency, region, geo-failover, or weighted policies, plus optional client affinity. See load-balancing methods.
  • ALIAS records (GSLB): point one name, even a zone apex, at downstream hostnames and DTM resolves, health-checks, region-balances, and fails over, returning flattened A/AAAA.
  • Override records: make a single name in an otherwise forwarded zone health-aware, without recreating the zone.
  • Health checks over TCP, HTTP, and HTTPS, including authenticated probes for auth-gated backends (static token, OAuth2, mutual TLS, or Azure Managed Identity).
  • Multi-node resilience: run a cluster with no single point of failure; nodes replicate zones and records among themselves.
  • Three management surfaces: a Terraform provider, a REST API, and a web UI.
  • Observability: Prometheus metrics, a pre-built Grafana dashboard, and optional OTLP export to your collector. See observability.

DTM is delivered exclusively through the Azure Marketplace. You deploy it into your own subscription and VNet; there is no SaaS control plane and no external service in the DNS path. See Deploy from the Azure Marketplace to get started, then the Quickstart to create your first zone and record.

Need help? Email [email protected]. For security reports, see the security page.