mirror of https://github.com/v2ray/v2ray-core
tweak dns options
parent
bc78e63877
commit
463a9cbef8
|
@ -173,17 +173,18 @@ func (s *ClassicNameServer) getMsgOptions() *dns.OPT {
|
||||||
o := new(dns.OPT)
|
o := new(dns.OPT)
|
||||||
o.Hdr.Name = "."
|
o.Hdr.Name = "."
|
||||||
o.Hdr.Rrtype = dns.TypeOPT
|
o.Hdr.Rrtype = dns.TypeOPT
|
||||||
o.SetUDPSize(1280)
|
o.SetUDPSize(1350)
|
||||||
|
|
||||||
e := new(dns.EDNS0_SUBNET)
|
e := new(dns.EDNS0_SUBNET)
|
||||||
e.Code = dns.EDNS0SUBNET
|
e.Code = dns.EDNS0SUBNET
|
||||||
if len(s.clientIP) == 4 {
|
if len(s.clientIP) == 4 {
|
||||||
e.Family = 1 // 1 for IPv4 source address, 2 for IPv6
|
e.Family = 1 // 1 for IPv4 source address, 2 for IPv6
|
||||||
|
e.SourceNetmask = 24 // 32 for IPV4, 128 for IPv6
|
||||||
} else {
|
} else {
|
||||||
e.Family = 2
|
e.Family = 2
|
||||||
|
e.SourceNetmask = 96
|
||||||
}
|
}
|
||||||
|
|
||||||
e.SourceNetmask = 24 // 32 for IPV4, 128 for IPv6
|
|
||||||
e.SourceScope = 0
|
e.SourceScope = 0
|
||||||
e.Address = s.clientIP
|
e.Address = s.clientIP
|
||||||
o.Option = append(o.Option, e)
|
o.Option = append(o.Option, e)
|
||||||
|
|
Loading…
Reference in New Issue