mirror of
https://github.com/bingohuang/docker-labs.git
synced 2025-07-14 18:27:25 +08:00
Also listen our dns server on tcp, so when we fail on udp and client retries on tcp, we also fail fast.
This commit is contained in:
parent
d71799954f
commit
b6e44d93bc
11
api.go
11
api.go
@ -28,10 +28,17 @@ func main() {
|
||||
bypassCaptcha := len(os.Getenv("GOOGLE_RECAPTCHA_DISABLED")) > 0
|
||||
|
||||
// Start the DNS server
|
||||
dnsServer := &dns.Server{Addr: ":53", Net: "udp"}
|
||||
dns.HandleFunc(".", handleDnsRequest)
|
||||
udpDnsServer := &dns.Server{Addr: ":53", Net: "udp"}
|
||||
go func() {
|
||||
err := dnsServer.ListenAndServe()
|
||||
err := udpDnsServer.ListenAndServe()
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
}()
|
||||
tcpDnsServer := &dns.Server{Addr: ":53", Net: "tcp"}
|
||||
go func() {
|
||||
err := tcpDnsServer.ListenAndServe()
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user