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})
})