From 6dab04021cc1f97e5d95ca7da56e95a1fed8046a Mon Sep 17 00:00:00 2001
From: Joel Grunbaum <joelgrun@gmail.com>
Date: Tue, 31 May 2022 13:47:51 +0000
Subject: [PATCH] Further update to listen for any traffic. Need to refine to returning DNS or ICMP about DNS

---
 dns.h |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/dns.h b/dns.h
new file mode 100644
index 0000000..67cd7c6
--- /dev/null
+++ b/dns.h
@@ -0,0 +1,14 @@
+// DNS resource records
+#define T_A 1     // IPv4 address
+#define T_NS 2    // Name Server
+#define T_CNAME 5 // Cannonical name
+#define T_SOA 6   // State of Authority
+#define T_PTR 12  // Domain name pointer
+#define T_MX 15   // Mail exchange
+#define T_TXT 16  // Text record
+#define T_AAAA 28 // IPv6 address
+
+int reachable(unsigned char* buf, char* dns_ip);
+struct timespec resolve(unsigned char* buf, char* hostname, char* dns_ip,
+                        int query_type);
+void print_packet(unsigned char* buf);

--
Gitblit v1.10.0