diff --git a/main.go b/main.go index 06ab7d0..a51887c 100644 --- a/main.go +++ b/main.go @@ -1 +1,39 @@ package main + +import ( + "fmt" + "github.com/andwati/dns-resolver/internal/dns" + "github.com/andwati/dns-resolver/internal/network" + "log" +) + +func main() { + domain := "dns.google.com" + + header := dns.DNSHeader{ + ID: dns.GenerateRandomID(), + Flags: 0x0100, + QDCount: 1, + } + + question := dns.DNSQuestion{ + QName: domain, + QType: dns.QTypeA, + QClass: dns.QClassIN, + } + + message := dns.DNSMessage{ + Header: header, + Question: question, + } + + serializedMessage := message.Serialize() + + response, err := network.SendDNSQuery(serializedMessage, network.DefaultServer) + + if err != nil { + log.Fatalf("Error sending DNS query: %s", err) + } + + fmt.Printf("DNS Response: %x\n", response) +}