DomainMapper is a Python tool designed for resolving DNS names of popular web services to their corresponding IP addresses. It allows users to specify system, public, or combined DNS servers for lookups. The tool fetches IP addresses from multiple DNS servers until all available IPs are retrived. It offers various output formats and includes features for filtering, handling duplicates, and running in a quiet mode.
-
Supports multiple DNS servers and combinations for resilient lookups.
-
Handles large domains by splitting output into chunks for certain formats.
-
Integrates with Docker for easy deployment and portability.
-
Includes a local-only mode for fetching DNS server and service lists from local files.
-
Offers configurable filtering of IP addresses (Cloudflare).
-
Supports combining routes into /24 and /16 subnet ranges.
-
DNS Resolution: Resolves domain names to IP addresses using multiple DNS servers.
-
Flexible Output: Supports multiple output formats (Mikrotik, Keenetic, OVPN, Wireguard, etc.).
-
Local Mode: List DNS servers and services from local files.
-
Docker Support: Deploy and run DomainMapper within a Docker container.
-
Configurable Behavior: Control operation through a configuration file.
DomainMapper is an active project with frequent updates and ongoing development, as indicated by regular commits and issue resolution. Extensive documentation outlines usage scenarios, configuration, and troubleshooting. The project has a responsive community and provides support for various networking platforms.
DomainMapper is beneficial for network administrators, developers, and anyone needing to map domain names to IP addresses. It simplifies DNS lookups, offering flexibility through various configuration options and output formats. The tool streamlines network configuration, automation, and troubleshooting workflows, eliminating the need for manual IP address lookups or script development.
