Azure Marketplace · DNS-based traffic manager

Intelligent traffic management for Azure, no load balancers required

DTM is a self-hosted, DNS-based traffic manager for Azure. Health-aware load balancing and regional routing across your VNets, without paying for Azure Traffic Manager, Load Balancer or Application Gateway.

A self-hosted alternative to Azure Traffic Manager + load balancers, with health-aware routing across your VNets, for a fraction of the cost.

Load balancing, no extra services

Health-probed, DNS-based traffic distribution built in, with no separate Azure Load Balancer, Application Gateway or Traffic Manager to provision or pay for.

Azure-native & VNet-aware

Point your VNet’s DNS at DTM and every resource resolves through it, with no per-resource setup. It discovers your VNets, subnets and Private Endpoints, routes by region, and manages traffic within and across VNets.

Cheap to run, hard to kill

A lightweight, fully meshed cluster in your own subscription. Self-healing, with automatic failover and no single point of failure.

How it works

Health-aware, DNS-based traffic management running in your own subscription.

How Hayami DTM works: your apps point their VNet DNS at a fully meshed, self-healing DTM cluster inside your own Azure subscription; DTM continuously health-probes your backends across regions and answers each client with the best healthy backend.
Deploy from the Azure Marketplace. DTM runs as a cluster in your own VNet(s), across one or more regions. It is a full authoritative DNS server, not just a router.
Point your VNet's DNS at the cluster. Every VM now resolves through DTM (one setting, no agents).
Bring your DNS in. Import your existing zones and records: directly from Azure Private DNS, or as zone files exported from Windows DNS, BIND, Cloudflare, Google Cloud DNS, or Route 53. Add conditional forwarders for on-prem or the internet, and clients get normal DNS from day one.
Add health-aware records where it matters: ALIAS/GSLB, weighted, or regional. DTM probes each backend (including authenticated probes) and returns the best healthy endpoint.
Failure is handled for you. A degraded backend or region is routed around in about 15 seconds, with drain-aware rolling upgrades behind stable IPs.

Under the hood, DTM is a standards-compliant authoritative DNS server: core DNS (RFC 1034/1035), EDNS(0) (RFC 6891), DNS-over-TLS (RFC 7858) and DNS-over-HTTPS (RFC 8484), with dynamic updates (RFC 2136) secured by TSIG (RFC 8945). Traffic management is built into the DNS layer, not bolted on.

A traffic manager that thinks like your infrastructure

Health-probe load balancingTCP and HTTP/HTTPS probes route only to endpoints that pass.
Health-aware ALIAS records (GSLB)Point one name (even a zone apex) at your regional endpoints. DTM resolves, health-checks, load-balances and fails over, returning flattened A/AAAA. The CNAME you always wanted: apex-legal and health-checked.
Authenticated health probesHealth-check auth-gated backends behind a static token, OAuth2, mutual TLS, or Azure Managed Identity, with no stored credentials on the Managed-Identity path.
Regional / geo routingSend clients to the nearest healthy region.
Cross-VNet & cross-regionManage traffic within and between VNets.
Dynamic registrationHosts & DHCP self-register via RFC 2136 + TSIG; Azure VMs can register themselves from their tags.
Private Endpoint & AKS readyDiscovers your Azure Private Endpoints and keeps their DNS current; publishes AKS service names via ExternalDNS.
A real DNS serverStandards-compliant authoritative DNS (RFC 1035, EDNS, DoT & DoH).
Terraform & Bicep, full IaCManage every resource as code, deploy with Terraform or Bicep, and bring your own network, identity and Key Vault to fit your landing zone.
Entra ID sign-in & RBACSign in with Microsoft Entra ID (OIDC) and map an Entra app role to DTM roles; local accounts and API tokens cover automation.
DNS blocklistSink known malware and tracking domains at the resolver: a suffix-matched denylist for up to 100k domains, managed via UI, API, or Terraform.
No single point of failureFully meshed, leaderless, self-healing.
REST API, metrics, web UIOperate it your way: Prometheus + Grafana, or the shipped Azure Monitor workbook and alerts.

See the product

DTM ships with a full management web UI, served from the cluster itself: nothing to install, nothing exposed outside your VNet. Zones, records, health, forwarding, users, and upgrades are all point-and-click; the same operations are scriptable over the API and Terraform.

The DTM dashboard, showing health, cluster, zones and users summary tiles, this node's vitals including DNS queries per second, and tables of zones and cluster nodes
The dashboard: cluster health, query volume, zones and nodes at a glance.
The Add Record form, with name, type and TTL fields, one value row per backend, a load-balancing policy selector, and an Enable health check option
Records carry their load-balancing policy and health check inline: no separate probe product to wire up.
The Health Checks page, grouping probe targets by record with protocol, path, interval and current status for each backend
Live backend health per probe, so you can see exactly which values DNS is serving and why.

Take the full tour in the docs:using the web UI.

Built for the way you ship

Everything DTM does is a REST call and a Terraform resource, so traffic policy is automated with the same IaC as the rest of your deployment: complete control, end to end.

A pipeline sets value weights of 90 and 10 with one Terraform apply; DTM answers the private name app.internal with that split across the current and canary builds, healthy backends only

Canary and blue/green, from your pipeline

One apply sends 10 percent of clients to the new build; the next makes it 50, then all of it. A weight of zero keeps the old build warm and health-checked for instant rollback, and a failing canary drops out of the answer on its own.

DNS and traffic policy as code

Records, health checks, failover order and canary weights live in a repo and apply with a plan you can read. Out-of-band edits show up as drift and get put back; a scoped CI role and the audit log keep it accountable. Service-account tokens and secrets are write-only: minted at apply time and never written to Terraform state.

Governed from day one

DTM ships an Azure Policy governance pack: 8 audit-by-default controls plus an initiative, so your landing-zone compliance view covers the deployment and DNS adoption from the first apply, without ever blocking DNS.

Terraform provider · Weighted policies · Azure Policy pack · See all use cases →

How DTM compares

DTM is DNS-based, most directly an alternative to Azure Traffic Manager. It complements (rather than replaces) the L4/L7 proxies, so the L7 row is honestly a “no”.

DTMTraffic ManagerLoad BalancerApp GatewayFront Door
MechanismDNS-basedDNS-basedL4 proxyL7 proxyL7 edge
Works inside a private VNet~
Health-probe routing
Cross-region / global~
Cross-VNet traffic management~~
Self-hosted (you run & control it)
No per-query / per-rule / per-GB fee
L7 features (TLS, WAF, path routing)

✓ yes · ~ partial · ✗ no

Traffic Manager is designed for internet-facing endpoints and can’t route for clients on, or health-probe services behind, a private VNet.

Front Door’s client edge is public (origins can be private via Private Link).

“Self-hosted” means you run and control the software on your own VMs (and own its upgrades); Load Balancer and Application Gateway are deployed in your subscription/VNet but are Microsoft-managed services.

“No per-query / per-rule / per-GB fee” means no Azure managed-service meter: you still pay for the VM compute you run.

Capabilities per Microsoft Learn, 2026.

Cross-region load balancing for private resources, finally simple

Load-balancing private resources across regions has always been awkward on Azure. Traffic Manager is internet-facing only; the cross-region Load Balancer is public-frontend only (it won’t even take an internal load balancer as a backend); Application Gateway is single-region. So teams stitch together paired regional load balancers, custom DNS and home-grown failover, which is difficult to build and costly to maintain.

DTM solves this directly: health-aware, regional, cross-VNet traffic management for your private endpoints from a single lightweight service you run yourself. It is cheaper to operate, resilient by design, Azure-aware out of the box, and your traffic and DNS data never leave your subscription.

Start with one name

You do not migrate your DNS to try DTM. Point it at your existing zone as a forwarder, override the one name that keeps paging you, and give it health checks and cross-region failover this afternoon. Every other name resolves exactly as it did yesterday, and removing the override is one call.

Clients resolve corp.example through DTM: api.corp.example is answered by DTM with health checks and failover while every other name in the zone is forwarded on untouched

Override records · How teams adopt DTM →

Built for locked-down networks

DTM is DNS for private networks, so it is built to live in one: self-hosted, auditable, and answerable to your security review.

Your data stays yoursRuns entirely in your subscription: no SaaS control plane, no telemetry, and your DNS data never leaves.
Hardened Marketplace imageKeys-only SSH with the port closed in the NSG by default, root login disabled: break-glass access only when you open it.
Secrets in your Key VaultCluster secrets bootstrap into your own Key Vault, written write-only and never stored in Terraform state.
Entra ID SSO & RBACReadonly, editor and admin roles, with Microsoft Entra ID sign-in and scoped API tokens for automation.
Encrypted end to endTLS on the management plane, encrypted and authenticated node-to-node traffic, and encrypted upstream forwarding (DoT and DoH).
Accountable by defaultEvery change lands in a queryable, exportable audit log, and a published vulnerability-reporting policy stands behind the product.

Reliability is published too: DTM is engineered to SLO targets (99.95% DNS answer success, p99 latency under 10 ms) that you can verify from your own metrics, and every deployment includes support, with commercial SLA terms agreed as part of the Azure Marketplace contract.

Security overview · SLA and SLO

Put DTM in front of your Azure traffic

Available on the Azure Marketplace.

Questions? Email us.