Adding testing for reverse lookup - dnsrecon - DNS reconnaissance tool written in golang, kinda scuffed.
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
       ---
 (DIR) commit 61fba0def3b87d501e7e96bef4c1cf9c47b4475c
 (DIR) parent 15d8218bdb06895d1fee9b53b231207c810504df
 (HTM) Author: Jay Scott <me@jay.scot>
       Date:   Thu, 22 Sep 2016 13:55:10 +0100
       
       Adding testing for reverse lookup
       
       Diffstat:
         M dnsutils.go                         |       5 ++++-
         M main.go                             |      19 ++++++++++++++-----
       
       2 files changed, 18 insertions(+), 6 deletions(-)
       ---
 (DIR) diff --git a/dnsutils.go b/dnsutils.go
       @@ -40,6 +40,9 @@ func Query(query string, queryType uint16) ([]string, string) {
                        case dns.TypeA:
                                answer[i] = a.(*dns.A).A.String()
                                break
       +                case dns.TypePTR:
       +                        answer[i] = a.(*dns.PTR).Ptr
       +                        break
                        case dns.TypeAAAA:
                                answer[i] = a.(*dns.AAAA).AAAA.String()
                                break
       @@ -48,5 +51,5 @@ func Query(query string, queryType uint16) ([]string, string) {
                        }
                }
        
       -        return answer, ""
       +        return answer, "ok"
        }
 (DIR) diff --git a/main.go b/main.go
       @@ -1,11 +1,11 @@
       -package dnsrecon
       +package main
        
        import (
                "fmt"
       -        "log"
        
                "github.com/kataras/go-template/html"
                "github.com/kataras/iris"
       +        "github.com/miekg/dns"
        )
        
        type data struct {
       @@ -44,14 +44,23 @@ func main() {
                 * A Record                 = 1
                 * NS Records         = 2
                 * MX Records                = 15
       +         * PTR Records        = 12
                 */
                iris.Get("/results/:id", func(ctx *iris.Context) {
                        id := ctx.Param("id")
        
       -                forwardAddress, err := Query(id, 2)
       +                hostDNS, status := Query(id, 2)
       +                iris.Logger.Printf("Status is : %v", status)
       +                iris.Logger.Printf("DNS : %v", hostDNS)
        
       -                log.Println(err)
       -                log.Println(forwardAddress)
       +                hostA, status := Query(id, 1)
       +                iris.Logger.Printf("Status is : %v", status)
       +                iris.Logger.Printf("A Records : %v", hostA)
       +
       +                rHost, _ := dns.ReverseAddr("216.58.201.46")
       +                hostPtr, status := Query(rHost, 12)
       +                iris.Logger.Printf("Status is : %v", status)
       +                iris.Logger.Printf("Reverse DNS : %v", hostPtr)
        
                        ctx.Render("scan.html", data{"Results", id})
                })