44 "bytes"
55 "context"
66 "crypto/tls"
7+ "encoding/gob"
78 "encoding/json"
89 "fmt"
910 "net"
@@ -15,6 +16,7 @@ import (
1516
1617 "github.com/Mzack9999/gcache"
1718 gounit "github.com/docker/go-units"
19+ "github.com/miekg/dns"
1820 "github.com/projectdiscovery/hmap/store/hybrid"
1921 "github.com/projectdiscovery/networkpolicy"
2022 "github.com/projectdiscovery/retryabledns"
@@ -50,6 +52,25 @@ func init() {
5052 }
5153 MaxDNSCacheSize = maxDnsCacheSize
5254 MaxDNSItems = env .GetEnvOrDefault ("MAX_DNS_ITEMS" , 1024 )
55+
56+ // Register DNS types with gob encoder
57+ gob .Register (& dns.SOA {})
58+ gob .Register (& dns.A {})
59+ gob .Register (& dns.AAAA {})
60+ gob .Register (& dns.CNAME {})
61+ gob .Register (& dns.MX {})
62+ gob .Register (& dns.NS {})
63+ gob .Register (& dns.PTR {})
64+ gob .Register (& dns.SRV {})
65+ gob .Register (& dns.TXT {})
66+ gob .Register (& dns.CAA {})
67+ gob .Register (& dns.DNSKEY {})
68+ gob .Register (& dns.DS {})
69+ gob .Register (& dns.NSEC {})
70+ gob .Register (& dns.NSEC3 {})
71+ gob .Register (& dns.RRSIG {})
72+ gob .Register (& dns.TLSA {})
73+ gob .Register (& dns.OPT {})
5374}
5475
5576// Dialer structure containing data information
0 commit comments