Industry guide · Internal Tools

IP Address Management and DNS Automation: What Happens When Two Sites Get the Same /24?

IP Address Management software visual showing router, supply route, and globe.
The short answer

Expect $60,000 to $130,000 for a first release in 10 to 14 weeks, and $150,000 to $350,000 phased over 6 to 12 months for a full IPAM and DNS automation build in our delivery experience. Building is justified when address allocation happens from a spreadsheet across multiple sites or acquired networks, when registry records for your own blocks no longer describe how the space is used, and when DNS records for decommissioned services outlive the services by years. It is not justified for a single site enterprise with a few dozen subnets: run phpIPAM or NetBox, enforce one process, and spend the budget on monitoring instead.

The outage that takes three days to diagnose

A regional provider brings up a new aggregation site. The engineer allocates 10.42.16.0/24 from the addressing spreadsheet, which shows it as free. It is not free. It was assigned to a management network at a site acquired in a 2019 deal, recorded in that company's own spreadsheet, and never merged into the master when the tabs were combined. The two networks do not touch today. They will touch in four months when the core is meshed, and the resulting fault will present as intermittent unreachability to management interfaces that no one associates with an allocation made a third of a year earlier.

This is the characteristic failure of spreadsheet addressing: the cost is not paid when the mistake is made, it is paid much later by someone who has no way to trace it back. Meanwhile the reverse problem runs in parallel. Address space sits allocated to projects that were cancelled, hosts that were decommissioned and customers who churned two years ago, and nobody reclaims it because nobody can prove it is genuinely unused. So the organisation is simultaneously double allocating and hoarding, and both conditions are invisible.

Address space is an asset with a price, and finance has noticed

The IANA free pool of IPv4 addresses ran out in 2011 and the regional registries followed, ARIN reaching exhaustion in 2015. Since then IPv4 blocks have been bought and sold through registry approved transfers, which means the space your organisation holds is a balance sheet item rather than an administrative detail. That changes the conversation internally. A network team that can demonstrate genuinely unused space that could be returned to the pool or transferred has a financial argument, and a team that cannot say what it uses is holding an asset it cannot value.

Registry obligations run alongside this. Your allocations to customers or internal organisations are supposed to be reflected in registry records, and increasingly you are expected to maintain route origin authorisations under RPKI so other networks can validate your announcements. When the internal record of who holds which block is a spreadsheet, the registry data drifts from reality, and the drift shows up as a routing security question you cannot answer confidently.

What Infoblox, BlueCat, NetBox and phpIPAM actually solve

The commercial DDI products, Infoblox, BlueCat and EfficientIP, are strong when what you need is integrated DNS, DHCP and address management on a reasonably conventional enterprise network. They run the services as well as recording them, which is genuinely valuable and is the main reason to buy one. SolarWinds IP Address Manager is a lighter option in the same space.

On the open source side, NetBox has become the default source of truth for a lot of networks and deserves its reputation. phpIPAM is a solid address tracker. Both give you a data model and an API, which is a much better starting point than a spreadsheet.

Where these stop for a service provider or a large acquired estate is reconciliation. Every one of them assumes a record that someone maintains. The hard problem in a network that grew through acquisition is that the record and the network disagree, and closing that gap requires discovery, normalisation and a conflict resolution process written against your specific device mix, your specific naming conventions and the specific historic quirks that four different network teams left behind. A product will happily import your spreadsheet, including its errors, and then be authoritative about the wrong thing.

The second gap is provisioning. In a provider network, address allocation is not an administrative task, it is a step inside service activation. When a customer circuit is ordered, addresses have to be allocated from the right pool for that service type and site, DNS records created, reverse zones updated, the assignment recorded against the customer, and all of it reversed cleanly on churn. Products expose APIs that let you build that, which means you are building it anyway, and the question becomes whether the product is helping or constraining the workflow you actually need.

Discovery and reconciliation is the real work

A build in this category starts by admitting the record is wrong and designing for it. Pull the actual state from the network: configured interfaces and their addresses from device configurations, ARP and neighbour tables to see what is live, routing tables to see what is announced, DHCP lease data, cloud provider address assignments, and the DNS zones themselves. Then compare that against the intended state in the record.

Every disagreement is one of a small number of cases, and naming them is what makes the project tractable. Space recorded as allocated with nothing live in it, which is reclaim candidate. Space live in the network with no record, which is shadow allocation and the most urgent. The same block recorded twice, which is the conflict that causes outages. DNS records resolving to addresses that are not assigned to anything, which is the stale record problem. Reverse zones that do not match forward records. Build a queue per case type with an owner, and work it down. This is unglamorous and it is where the value is: most networks discover a meaningful amount of reclaimable space in the first pass, and the reclaim frequently pays for the project.

Allocation has to be a request, not an edit

Once the record is trustworthy, protect it. Engineers should not edit the inventory, they should request from it. A request states the purpose, the site, the service type and the size needed, and the system allocates from the correct pool according to your addressing policy, records the requester and the purpose, creates the DNS entries, and sets a review date. Allocation with a review date is the mechanism that stops hoarding, because unreviewed space eventually surfaces in a reclaim queue rather than living forever.

Encode your addressing policy as data. Real networks have conventions with meaning: a site gets a /20, management is always the first /24 within it, point to point links come from a specific range, customer allocations by service tier come from separate supernets to keep aggregation clean. Those conventions are usually in an engineer's head or a design document from 2018. Writing them into the allocation engine is how they survive the engineer.

IPv6 needs deliberate treatment rather than being bolted on. The addressing logic is different because scarcity is not the constraint, structure is: you are allocating /48s and /64s in a hierarchy designed for aggregation and readability, not packing space efficiently. Systems designed only around IPv4 scarcity model this badly, and retrofitting is worse than planning for it.

DNS automation and the stale record problem

Stale DNS is not just untidy. A record pointing at an address that has since been reassigned is a routing of traffic to the wrong service, and a dangling record pointing at a released cloud address is a subdomain takeover risk that security teams take seriously.

Tie DNS to the lifecycle rather than treating it as a separate task. When an allocation is created, forward and reverse records are created with it. When it is released, they are removed, or flagged if something still resolves to them. Run continuous validation comparing zone contents against the assignment record and against what actually answers, and queue the mismatches. This is the piece that most estates never build and it is a couple of weeks of work once the inventory exists.

What it costs and how long it takes

From the projects Digital Heroes has delivered, a first release covering discovery from devices and DNS, reconciliation queues by conflict type, the allocation engine with your addressing policy encoded, and an API runs $60,000 to $130,000 and ships in 10 to 14 weeks. The full build adding DNS automation with lifecycle tied records, provisioning integration into service activation, registry and RPKI record synchronisation, IPv6 hierarchy management and reporting on utilisation and reclaim runs $150,000 to $350,000 phased over 6 to 12 months.

What drives cost up: the number of device vendors and generations discovery has to speak to, since collecting from a current platform and from a fifteen year old switch are different exercises. Multiple DNS platforms, which is normal after acquisitions. Registry integration, because each registry has its own interfaces and rules. Provisioning integration, which depends entirely on how tidy your activation system is. And the volume of historic mess, which is genuinely the biggest variable and the one nobody can size until discovery runs.

What keeps it down: run discovery first as a short, separately scoped engagement. It tells you how bad the reconciliation problem is before you commit to the full build, and it produces value on its own.

When to buy instead

A single site enterprise with a few dozen subnets and one network team does not need this. NetBox or phpIPAM plus one enforced process will hold, and the discipline matters more than the tool.

A conventional multi site enterprise with clean records and a need for integrated DNS and DHCP should evaluate Infoblox or BlueCat properly. Running the services and recording them in one place is real value that a custom build does not give you unless you also want to run DNS yourself, which you probably do not.

Build when the record and the network disagree and reconciling them is the actual project, when address allocation has to happen inside automated service activation, when registry and RPKI obligations need to stay synchronised with internal allocations, or when you have acquired networks whose conventions you have to absorb rather than replace. The tell is simple: if your last three addressing incidents were caused by the spreadsheet rather than by a configuration error, the record is your problem.

How to choose a developer

Ask how they will discover actual address usage across your device mix, and expect specifics: configuration parsing, neighbour and ARP tables, routing tables, DHCP leases, cloud APIs. A developer who plans to import your spreadsheet and call it a source of truth has missed the point of the engagement.

Ask how they will handle conflicts, and listen for a queue per conflict type with owners rather than an error log. Ask what happens when discovery disagrees with the record: the system must never silently overwrite either side, because both are sometimes right.

Ask how they model IPv6, and be sceptical of anyone who treats it as IPv4 with longer strings. Ask what they have integrated on the DNS side, naming the platforms, and whether they have handled reverse zone delegation, which is where most DNS automation quietly breaks.

Get code and infrastructure ownership in writing at kickoff. At Digital Heroes the client owns the code from the first commit. Your address inventory is the map of your network, and renting the map from a supplier you cannot replace is a poor trade.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. Technical debt is the number-one frustration at work for professional developers, cited by about 63% of respondents - roughly twice the rate of the next-most-common frustration (complexity of tech stack, ~33%). Source: Stack Overflow (2024) →
  2. In PMI's 2014 Pulse of the Profession report on requirements management, inaccurate requirements management is cited as a leading cause of project failure, with 47% of unsuccessful projects failing to meet goals due to poor requirements management. Source: Project Management Institute (PMI) (2014) →
  3. 48% of private companies cite integration with legacy systems or technical debt as a top obstacle to realizing the full value of their digital and AI investments (behind data quality/availability at 72% and gaps in AI fluency or technology talent/leadership at 53%). Source: Deloitte (2026) →
  4. In Gartner's 2025 AI in Finance Survey of 183 CFOs and senior finance leaders (fielded May-June 2025), 59% reported using AI in their finance function, with accounts payable process automation adopted by 37% of respondents (the second-highest single use case, behind knowledge management at 49%). Source: Gartner (2025) →
Sophie R. · Account Manager · UK Retail & Fashion · London

Sophie manages retail and fashion accounts, mostly storefront builds and the systems behind them: stock, orders, returns. She writes for merchants deciding how much of their operation should live in the shop platform and how much needs custom work around it.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does custom IPAM and DNS automation software cost?
A first release with device and DNS discovery, reconciliation queues by conflict type, the allocation engine and an API runs $60,000 to $130,000 over 10 to 14 weeks in Digital Heroes delivery experience. Adding DNS lifecycle automation, provisioning integration, registry synchronisation and IPv6 hierarchy management takes it to $150,000 to $350,000 phased over 6 to 12 months. The volume of historic mess is the biggest variable and discovery is the only way to size it.
Why not just use NetBox or Infoblox?
If your records are broadly accurate and you want integrated DNS and DHCP, buy: Infoblox and BlueCat run the services as well as recording them, and NetBox is an excellent source of truth for a network that has one. The gap appears when the record and the network genuinely disagree, which is normal after acquisitions, because a product will import your spreadsheet including its errors and then be authoritative about the wrong thing.
How do you find address space that is allocated but not actually used?
Pull live state from the network rather than trusting the record: interface configurations, ARP and neighbour tables, routing tables, DHCP leases, cloud provider assignments and the DNS zones. Compare that against the intended allocation and classify every disagreement into named cases, such as allocated but dead, live but unrecorded, recorded twice, or DNS resolving to nothing. The reclaim identified in a first pass frequently covers the cost of the project.
What causes duplicate subnet allocations and how does software prevent it?
They come from parallel records, most often after an acquisition where two spreadsheets were combined by hand and an entry was missed. The prevention is structural rather than procedural: engineers request address space from a system that allocates it, instead of editing an inventory directly. The system enforces the addressing policy, records requester and purpose, and cannot hand out space it already knows is assigned.
Does IP address management affect our registry and RPKI records?
Yes, and the drift between them is a routing security issue rather than an administrative one. Allocations to customers or internal organisations are expected to be reflected in registry records, and route origin authorisations under RPKI let other networks validate your announcements. When the internal record lives in a spreadsheet, registry data silently diverges from how space is actually used, and nobody can confidently answer questions about your own announcements.
How should IPv6 be handled differently from IPv4 in an IPAM build?
IPv6 allocation is about structure and aggregation rather than packing scarce space efficiently, since you are assigning /48s and /64s in a readable hierarchy. Systems designed only around IPv4 scarcity model this badly, and retrofitting is harder than designing for both at the start. Ask any prospective developer how they model IPv6 specifically, because treating it as IPv4 with longer strings is a common and expensive shortcut.
Why do stale DNS records matter beyond untidiness?
A record pointing at an address that has since been reassigned sends traffic to the wrong service, and a dangling record aimed at a released cloud address is a subdomain takeover risk that security teams treat seriously. Tying DNS creation and removal to the address allocation lifecycle prevents most of it, and continuous validation comparing zone contents against assignments and against what actually answers catches the rest.
Can address allocation be automated inside customer service activation?
Yes, and for a provider that is usually the main reason to build. When a circuit is ordered, addresses should be allocated from the correct pool for that service type and site, DNS and reverse records created, the assignment recorded against the customer, and everything reversed cleanly on churn. Doing that through a product's API means you are building the workflow regardless, so the question is whether the product helps or constrains it.
Should we run a discovery project before committing to a full build?
Yes, and we usually recommend it. A short, separately scoped discovery engagement tells you how far the record has drifted from the network, which is the single largest unknown in sizing the full project. It also produces standalone value: a reclaim list, a conflict list and a stale DNS list are all actionable before any allocation engine exists.
What should I prepare before contacting a software development agency?
A one-page brief beats a 40-page requirements document: the business problem in plain words, who will use the system, the 5 to 10 workflows it must handle, the tools it must connect to, and your budget range and deadline driver. You do not need wireframes, a specification, or technical vocabulary; producing those is the agency's job during discovery. Stating a budget range up front is the single best move, because it gets you honest scoping instead of a quote engineered to win the meeting.
When does a company outgrow Airtable?
The usual breaking points are record limits, permissions, and automation complexity. Airtable's Team plan caps each base at 50,000 records and Business at 125,000, so operations logging thousands of rows a month hit the ceiling within a year or two. The other trigger Digital Heroes sees constantly is permissions: restricting who can view specific fields or records is clumsy below Airtable's Enterprise tier, which becomes a genuine problem once salaries, pricing, or client contracts live in the base.
Should we build our internal tool in Retool instead of hiring developers?
Retool is the right choice if someone on your team is comfortable with SQL and JavaScript and the audience is a handful of technical users, because a basic CRUD dashboard comes together in days. Hire developers when non-technical staff will use the tool daily, when the logic goes beyond forms sitting on a database, or when per-seat pricing stings, since Retool's Business tier lists at $50 per standard user per month. A pattern Digital Heroes sees often: companies arrive after a year on Retool with a tool nobody can maintain because the one person who built it has left.
How long does it take to build a custom web or mobile app from scratch?
Plan on 8 to 16 weeks for a focused first version and 4 to 9 months for a larger platform, which is the typical spread across Digital Heroes builds. The first 2 to 3 weeks go to discovery and design before any production code ships. The two things that stretch timelines most are integrations with legacy systems and slow feedback from your side, not developer speed.
Who owns the code when an agency builds my software?
You should, completely, through a written intellectual property assignment that transfers everything on final payment; without that clause, copyright stays with whoever wrote the code by default. Insist that the repository lives in your own GitHub organization from day one and that hosting, domains, and third-party accounts are registered to you. Also check for licenses to the agency's proprietary frameworks buried in the contract, because those can make switching vendors practically impossible even when you own your own code.
What are the most common mistakes companies make when building internal tools?
The three failures Digital Heroes sees most: building for every department at once instead of nailing one workflow, designing without the end users so staff quietly go back to their spreadsheets, and leaving no named owner after launch so small bugs pile up until the tool dies. A subtler fourth is faithfully recreating the old spreadsheet, including its workarounds, instead of fixing the process first. Start with one team's most painful workflow and put the actual users in the room from week one.
Who can build a custom internal tools system?

Digital Heroes builds custom internal tools systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other internal tools companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?