diff --git a/cmd/lopower/lopower.go b/cmd/lopower/lopower.go index 82c66ec66..34ccdb986 100644 --- a/cmd/lopower/lopower.go +++ b/cmd/lopower/lopower.go @@ -476,6 +476,12 @@ func (lp *lpServer) acceptTCP(r *tcp.ForwarderRequest) { tc := gonet.NewTCPConn(&wq, ep) defer tc.Close() r.Complete(false) + + if destPort == 53 && lp.c.IsLocalIP(destIP) { + // TODO(bradfitz,maisem): do TCP DNS server here. + // ... + } + errc := make(chan error, 2) go func() { _, err := io.Copy(tc, c); errc <- err }() go func() { _, err := io.Copy(c, tc); errc <- err }()