Skip to main content
Back to the Footgun Database
CostHighOccasionalAZF-0001

A forgotten DDoS Protection Plan bills ~$2,944/mo while protecting nothing

Network DDoS Protection Plans charge a flat monthly fee even with zero VNets attached. A detached plan is pure waste.

Footgun ID
AZF-0001 (Azure Footgun No. 1)
Azure service
Azure DDoS Protection
Resource type
Microsoft.Network/ddosProtectionPlans
Updated
July 1, 2026

What it is

An Azure DDoS Network Protection Plan that isn't associated with any virtual network. It provides no protection to anything, but it still bills the full flat monthly fee for as long as it exists.

Impact (cost)
~$2,944/month at list price while unassociated
Basis: Azure list price. Figures are estimates, not measurements.

Why it happens

DDoS Network Protection is priced as a flat monthly plan plus per-resource overage, independent of whether any VNet is attached. Plans are often created during a project, then the VNets get torn down or migrated while the plan lingers.

There is no Azure nudge telling you a plan is now protecting nothing, so it sits on the bill indefinitely. Nothing is misconfigured in a way Azure considers an error, which is exactly why it survives reviews.

What it costs / blast radius

At list price the plan is roughly $2,944/month regardless of association, about $35,000/year for a resource doing nothing. (List price; your contract may differ.) The number doesn't depend on traffic, attached resources, or whether anyone remembers the plan exists.

See it

Footgun: a plan with no virtualNetworks association
resource ddos 'Microsoft.Network/ddosProtectionPlans@2023-09-01' = {
  name: 'corp-ddos-plan'
  location: location
  // ...no VNet references this plan anymore
}
Fix: delete the plan, or re-associate the VNets that should be protected
resource vnet 'Microsoft.Network/virtualNetworks@2023-09-01' = {
  name: 'corp-vnet'
  location: location
  properties: {
    enableDdosProtection: true
    ddosProtectionPlan: { id: ddos.id }   // the association that justifies the cost
  }
}

How StratoLens helps

StratoLens checks every subscription for DDoS plans with no live VNet association and surfaces them automatically, so a $35k/year orphan can't hide in a subscription nobody opens. You don't have to remember the check exists; it runs continuously.

Start Your 28-Day Free Trial

Every feature unlocked. Deploys to your Azure tenant. No data leaves your tenant.

Available now on the Azure Marketplace.

Built for Azure infrastructure teams who need complete visibility across their entire estate.