middleware/httpproxy: disable v6 lookup
Don't lookup the AAAA dns.google.com.
This commit is contained in:
parent
b85c6788dd
commit
ada704e0ae
1 changed files with 2 additions and 16 deletions
|
@ -109,13 +109,8 @@ func (g *google) OnStartup() error {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
r.SetQuestion(dns.Fqdn(ghost), dns.TypeAAAA)
|
|
||||||
new6, err := g.lookup(r)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
up, _ := newSimpleUpstream(append(new, new6...))
|
up, _ := newSimpleUpstream(new)
|
||||||
g.Lock()
|
g.Lock()
|
||||||
g.addr = up
|
g.addr = up
|
||||||
g.Unlock()
|
g.Unlock()
|
||||||
|
@ -133,14 +128,8 @@ func (g *google) OnStartup() error {
|
||||||
log.Printf("[WARNING] Failed to lookup A records %q: %s", ghost, err)
|
log.Printf("[WARNING] Failed to lookup A records %q: %s", ghost, err)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
r.SetQuestion(dns.Fqdn(ghost), dns.TypeAAAA)
|
|
||||||
new6, err := g.lookup(r)
|
|
||||||
if err != nil {
|
|
||||||
log.Printf("[WARNING] Failed to lookup AAAA records %q: %s", ghost, err)
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
up, _ := newSimpleUpstream(append(new, new6...))
|
up, _ := newSimpleUpstream(new)
|
||||||
g.Lock()
|
g.Lock()
|
||||||
g.addr = up
|
g.addr = up
|
||||||
g.Unlock()
|
g.Unlock()
|
||||||
|
@ -188,9 +177,6 @@ func (g *google) lookup(r *dns.Msg) ([]string, error) {
|
||||||
if a, ok := an.(*dns.A); ok {
|
if a, ok := an.(*dns.A); ok {
|
||||||
ret = append(ret, net.JoinHostPort(a.A.String(), "443"))
|
ret = append(ret, net.JoinHostPort(a.A.String(), "443"))
|
||||||
}
|
}
|
||||||
if a, ok := an.(*dns.AAAA); ok {
|
|
||||||
ret = append(ret, net.JoinHostPort(a.AAAA.String(), "443"))
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if len(ret) > 0 {
|
if len(ret) > 0 {
|
||||||
return ret, nil
|
return ret, nil
|
||||||
|
|
Loading…
Add table
Reference in a new issue