From 227167656e7f450658cb90bd8de50d2d3a3d9324 Mon Sep 17 00:00:00 2001 From: Brad Fitzpatrick Date: Sun, 3 Nov 2024 12:10:47 -0800 Subject: [PATCH] cmd/lopower: add TODO for TCP DNS Change-Id: I6027c41cbec2b4b146b8b96ad9c6b60f2ef2c520 Signed-off-by: Brad Fitzpatrick --- cmd/lopower/lopower.go | 6 ++++++ 1 file changed, 6 insertions(+) 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 }()