mirror of
https://github.com/bingohuang/docker-labs.git
synced 2025-07-14 10:17:26 +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
|
bypassCaptcha := len(os.Getenv("GOOGLE_RECAPTCHA_DISABLED")) > 0
|
||||||
|
|
||||||
// Start the DNS server
|
// Start the DNS server
|
||||||
dnsServer := &dns.Server{Addr: ":53", Net: "udp"}
|
|
||||||
dns.HandleFunc(".", handleDnsRequest)
|
dns.HandleFunc(".", handleDnsRequest)
|
||||||
|
udpDnsServer := &dns.Server{Addr: ":53", Net: "udp"}
|
||||||
go func() {
|
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 {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user