massrdns

- dynamic reverse dns lookup with rotating servers
git clone git://git.acid.vegas/massrdns.git
Log | Files | Refs | Archive | README | LICENSE

README.md (2271B)

      1 # MASSRDNS
      2 
      3 ## Reverse DNS Lookup Tool
      4 This Reverse DNS Lookup Tool is a sophisticated utility designed to perform reverse DNS lookups on large IP ranges efficiently. Built with concurrency in mind, it leverages multiple goroutines to expedite the process, making it highly scalable and performant. The tool utilizes a list of DNS servers, effectively load balancing the DNS queries across them. This not only distributes the request load but also provides redundancy; if one server fails or is slow, the tool can switch to another.
      5 
      6 Recognizing the real-world imperfections of network systems, the tool is intelligent enough to handle DNS server failures. After a certain threshold of consecutive failures, it automatically removes the faulty server from the list, ensuring that runtime is not bogged down by consistent non-performers. Furthermore, in the case of lookup failures due to network issues, the tool retries the lookup using different servers. This ensures that transient errors don't lead to missed lookups, enhancing the reliability of the results.
      7 
      8 ### Building the Project
      9 
     10 1. Clone the repository:
     11 
     12 ```
     13 git clone https://github.com/acidvegas/massrns
     14 cd massrdns
     15 ```
     16 
     17 2. Build the project:
     18 
     19 ```
     20 go build -o massrdns
     21 ```
     22 
     23 This will produce an executable named `massrdns`.
     24 
     25 ### Usage
     26 
     27 The tool requires two main arguments:
     28 
     29 - `-cidr`: The IP address CIDR range you want to perform reverse DNS lookup on.
     30 - `-dnsfile`: The path to a file containing DNS servers, one per line.
     31 
     32 Optional arguments:
     33 
     34 - `-concurrency`: The number of concurrent workers for reverse DNS lookup. Default is 10.
     35 - `-errors`: Allow showing errors for debugging purposes
     36 
     37 Example:
     38 
     39 ```
     40 ./massrdns -cidr "0.0.0.0/0" -dnsfile "dns_servers.txt"
     41 ```
     42 
     43 ### DNS Servers File Format
     44 
     45 The file should contain one DNS server per line, e.g.:
     46 
     47 ```
     48 8.8.8.8
     49 1.1.1.1
     50 4.23.54.222:9001
     51 ```
     52 
     53 The input defaults to port 53 if no port is specified.
     54 
     55 ### Todo
     56 - Colored console output for vanity
     57 - Preview gifs
     58 - Pull from public servers..
     59 - Addition lookups beyond PTR?
     60 
     61 ___
     62 
     63 ###### Mirrors
     64 [acid.vegas](https://git.acid.vegas/massrdns) • [GitHub](https://github.com/acidvegas/massrdns) • [GitLab](https://gitlab.com/acidvegas/massrdns) • [SuperNETs](https://git.supernets.org/acidvegas/massrdns)