@@ -18,7 +18,7 @@ import (
18
18
19
19
// Server stores a DoQ server
20
20
type Server struct {
21
- Backend string
21
+ Upstream string
22
22
Listener quic.Listener
23
23
}
24
24
@@ -41,7 +41,7 @@ func isQuicConnClosed(err error) bool {
41
41
}
42
42
43
43
// New constructs a new Server
44
- func New (listenAddr string , cert tls.Certificate , backend string , tlsCompat bool ) (Server , error ) {
44
+ func New (listenAddr string , cert tls.Certificate , upstream string , tlsCompat bool ) (Server , error ) {
45
45
// Select TLS protocols for DoQ
46
46
var tlsProtos []string
47
47
if tlsCompat {
@@ -59,7 +59,7 @@ func New(listenAddr string, cert tls.Certificate, backend string, tlsCompat bool
59
59
return Server {}, errors .New ("could not start QUIC listener: " + err .Error ())
60
60
}
61
61
62
- return Server {Listener : listener , Backend : backend }, nil // nil error
62
+ return Server {Listener : listener , Upstream : upstream }, nil // nil error
63
63
}
64
64
65
65
// Listen starts accepting QUIC connections
@@ -72,13 +72,13 @@ func (s Server) Listen() {
72
72
break
73
73
} else {
74
74
// Handle QUIC session in a new goroutine
75
- go handleDoQSession (session , s .Backend )
75
+ go handleDoQSession (session , s .Upstream )
76
76
}
77
77
}
78
78
}
79
79
80
80
// handleDoQSession handles a new DoQ session
81
- func handleDoQSession (session quic.Session , backend string ) {
81
+ func handleDoQSession (session quic.Session , upstream string ) {
82
82
for {
83
83
// Accept client-originated QUIC stream
84
84
stream , err := session .AcceptStream (context .Background ())
@@ -130,8 +130,8 @@ func handleDoQSession(session quic.Session, backend string) {
130
130
}
131
131
}
132
132
133
- // Query the backend for our DNS response
134
- resp , err := sendUdpDnsMessage (msg , backend )
133
+ // Query the upstream for our DNS response
134
+ resp , err := sendUdpDnsMessage (msg , upstream )
135
135
if err != nil {
136
136
log .Warn (err )
137
137
}
@@ -157,33 +157,33 @@ func handleDoQSession(session quic.Session, backend string) {
157
157
}
158
158
}
159
159
160
- func sendUdpDnsMessage (msg dns.Msg , backend string ) (dns.Msg , error ) {
160
+ func sendUdpDnsMessage (msg dns.Msg , upstream string ) (dns.Msg , error ) {
161
161
// Pack the DNS message
162
162
packed , err := msg .Pack ()
163
163
if err != nil {
164
164
return dns.Msg {}, err
165
165
}
166
166
167
- // Connect to the DNS backend
168
- log .Debugln ("dialing udp dns backend " )
169
- conn , err := net .Dial ("udp" , backend )
167
+ // Connect to the DNS upstream
168
+ log .Debugln ("dialing udp dns upstream " )
169
+ conn , err := net .Dial ("udp" , upstream )
170
170
if err != nil {
171
- return dns.Msg {}, errors .New ("backend connect: " + err .Error ())
171
+ return dns.Msg {}, errors .New ("upstream connect: " + err .Error ())
172
172
}
173
173
174
- // Send query to DNS backend
175
- log .Debugln ("writing query to dns backend " )
174
+ // Send query to DNS upstream
175
+ log .Debugln ("writing query to dns upstream " )
176
176
_ , err = conn .Write (packed )
177
177
if err != nil {
178
- return dns.Msg {}, errors .New ("backend query write: " + err .Error ())
178
+ return dns.Msg {}, errors .New ("upstream query write: " + err .Error ())
179
179
}
180
180
181
- // Read the query response from the backend
181
+ // Read the query response from the upstream
182
182
log .Debugln ("reading query response" )
183
183
buf := make ([]byte , 4096 )
184
184
size , err := conn .Read (buf )
185
185
if err != nil {
186
- return dns.Msg {}, errors .New ("backend query read: " + err .Error ())
186
+ return dns.Msg {}, errors .New ("upstream query read: " + err .Error ())
187
187
}
188
188
189
189
// Pack the response message
0 commit comments