-
Notifications
You must be signed in to change notification settings - Fork 4
/
dnsutils.go
36 lines (35 loc) · 954 Bytes
/
dnsutils.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package extensions
//import (
// "github.com/AZ-X/dns"
//)
//
//func SetDNSSECFlag(msg *dns.Msg) {
// if len(msg.Question) > 0 {
// msg.Question[0].Qtype = dns.TypeMX
// }
// msg.CheckingDisabled = true
// msg.SetEdns0(MaxDNSUDPPacketSize-64, true)
// opt := msg.IsEdns0()
// //https://www.iana.org/assignments/dns-sec-alg-numbers
// //8 RSA/SHA-256 RSASHA256
// //15 Ed25519 ED25519
//
// dau := new(dns.EDNS0_DAU)
// dau.AlgCode = append(append(dau.AlgCode, dns.RSASHA256), dns.ED25519)
// opt.Option = append(opt.Option, dau)
//
// dhu := new(dns.EDNS0_DHU)
// dhu.AlgCode = append(dhu.AlgCode, dns.SHA256)
// opt.Option = append(opt.Option, dhu)
//
// n3u := new(dns.EDNS0_N3U)
// n3u.AlgCode = append(n3u.AlgCode, dns.SHA256)
// opt.Option = append(opt.Option, n3u)
//
// ext := new(dns.EDNS0_PADDING)
// ext.Padding = make([]byte, 32)
// for i,_ := range ext.Padding {
// ext.Padding[i] = 0x00
// }
// opt.Option = append(opt.Option, ext)
//}