Network mapper based on zone files ?

Good morning,

Say I have a zone file like this:

ns.chicago.company.com.      86400   IN      A       212.168.12.15
ns.casper.company.com.      86400   IN      A       212.168.14.15
company.com.               86400   IN      NS      ns.aux.company.com.
ns.aux.company.com.   86400   IN      A       148.106.119.1
company.com.               86400   IN      NS      secondary.company.com.
company.com.               86400   IN      NS      ns1.hostone.com.
company.com.               86400   IN      NS      ns2.hostone.com.
company.com.               86400   IN      NS      ns3.hostone.com.
company.com.               86400   IN      MX      10 mail.company.com.
company.com.               86400   IN      MX      30 mail2.company.com.
tma.company.com.          86400   IN      NS      dns.cci.company.com.

I am looking for network-mapper type software that would read the zone file and produce a graphical representation (Visio-style) of the network, along with IP addresses and respective ranges.

This is to have a clearer view of the whole network setup.
For instance, I would like to have a breakdown of all hosts by IP range.
Basically, I would need to resolve hostname entries (based on zone file records or ripe/arin) then join together the hosts that belong to the same range.

Classic network mapper applications are not suitable for my need as they are based on host discovery techniques and run on your LAN.
This is for a somewhat large organization and they use a couple subdomains too. I also have several zones for the subdomains.
The organization has presence in a few countries and owns a few IP blocks, and a number of websites are also with webhosts.

I was wondering if I could possibly get software recommendations to get the job done :wink:
I was going to write some bash but maybe there is no need to reinvent the wheel :wall:

Thanks :wink:

Just rearrainging the A records, with awk or sed, and sorting is a good start.

Once sorted, you can indent them in groups by network or domain.