adamant-kite-43734
05/15/2023, 8:38 PMechoing-carpenter-38694
05/15/2023, 8:40 PMcalm-sugar-3169
05/16/2023, 4:10 PM/ # dig +tcp @192.168.127.1 <http://google.com|google.com>
; <<>> DiG 9.18.13 <<>> +tcp @192.168.127.1 <http://google.com|google.com>
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5134
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;google.com. IN A
;; ANSWER SECTION:
<http://google.com|google.com>. 41 IN A 142.250.191.174
;; Query time: 89 msec
;; SERVER: 192.168.127.1#53(192.168.127.1) (TCP)
;; WHEN: Tue May 16 16:09:09 UTC 2023
;; MSG SIZE rcvd: 55
/ # dig @192.168.127.1 <http://google.com|google.com>
; <<>> DiG 9.18.13 <<>> @192.168.127.1 <http://google.com|google.com>
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5221
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;google.com. IN A
;; ANSWER SECTION:
<http://google.com|google.com>. 0 IN A 142.250.190.78
;; Query time: 50 msec
;; SERVER: 192.168.127.1#53(192.168.127.1) (UDP)
;; WHEN: Tue May 16 16:09:19 UTC 2023
;; MSG SIZE rcvd: 54
calm-sugar-3169
05/16/2023, 4:10 PMcalm-sugar-3169
05/16/2023, 4:12 PMechoing-carpenter-38694
05/16/2023, 4:14 PMechoing-carpenter-38694
05/16/2023, 4:21 PMcalm-sugar-3169
05/16/2023, 4:31 PMrdctl shell
calm-sugar-3169
05/16/2023, 4:35 PMechoing-carpenter-38694
05/16/2023, 5:26 PMcalm-sugar-3169
05/16/2023, 5:33 PMcalm-sugar-3169
05/16/2023, 5:34 PMechoing-carpenter-38694
05/16/2023, 5:39 PMechoing-carpenter-38694
05/16/2023, 5:40 PMcalm-sugar-3169
05/16/2023, 5:42 PMechoing-carpenter-38694
05/16/2023, 5:49 PMcalm-sugar-3169
05/16/2023, 5:51 PMI’ve set the http_proxy, https_proxy env variables as previously mentioned in another thread in my rc.conf, I also have no_proxy set to 127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,.cluster.localOut of curiosity I assume you used the new experimental proxy that got introduced by @nice-toddler-37804 but I don’t think moproxy supports proxy environment variables, but I could be wrong.
echoing-carpenter-38694
05/16/2023, 5:52 PMechoing-carpenter-38694
05/16/2023, 8:49 PMrapid-napkin-54569
05/16/2023, 9:45 PMechoing-carpenter-38694
05/16/2023, 10:12 PMcalm-sugar-3169
05/16/2023, 11:12 PM192.168.127.1
that address is the IP address of the gateway, it’s the IP address that is assigned to the host-switch (a process that runs on windows host) for the virtual network.echoing-carpenter-38694
05/16/2023, 11:48 PMcalm-sugar-3169
05/16/2023, 11:59 PMechoing-carpenter-38694
05/17/2023, 12:00 AMechoing-carpenter-38694
05/17/2023, 3:00 PMcalm-sugar-3169
05/17/2023, 4:36 PMechoing-carpenter-38694
05/17/2023, 4:46 PMcalm-sugar-3169
05/17/2023, 4:50 PMcalm-sugar-3169
05/17/2023, 4:53 PMechoing-carpenter-38694
05/17/2023, 4:53 PMechoing-carpenter-38694
05/17/2023, 4:53 PMcalm-sugar-3169
05/17/2023, 4:54 PMcalm-sugar-3169
05/17/2023, 4:55 PMrdctl shell
and run those queries again, do you get a timeout then too?echoing-carpenter-38694
05/17/2023, 5:12 PMcalm-sugar-3169
05/17/2023, 5:13 PMechoing-carpenter-38694
05/17/2023, 5:20 PMechoing-carpenter-38694
05/17/2023, 5:21 PMechoing-carpenter-38694
05/17/2023, 5:57 PMechoing-carpenter-38694
05/17/2023, 7:22 PMechoing-carpenter-38694
05/17/2023, 8:15 PMechoing-carpenter-38694
05/23/2023, 11:55 AMcalm-sugar-3169
05/23/2023, 4:17 PMechoing-carpenter-38694
05/23/2023, 5:12 PMechoing-carpenter-38694
05/23/2023, 5:16 PMfunc dnsServer(configuration *types.Configuration, s *stack.Stack) error {
udpConn, err := gonet.DialUDP(s, &tcpip.FullAddress{
NIC: 1,
Addr: tcpip.Address(net.ParseIP(configuration.GatewayIP).To4()),
Port: uint16(53),
}, nil, ipv4.ProtocolNumber)
if err != nil {
return err
}
tcpLn, err := gonet.ListenTCP(s, tcpip.FullAddress{
NIC: 1,
Addr: tcpip.Address(net.ParseIP(configuration.GatewayIP).To4()),
Port: uint16(53),
}, ipv4.ProtocolNumber)
if err != nil {
log.Error(err)
return err
}
go func() {
if err := dns.Serve(udpConn, configuration.DNS); err != nil {
log.Error(err)
}
}()
go func() {
if err := dns.ServeTCP(tcpLn, configuration.DNS); err != nil {
log.Error(err)
}
}()
return nil
}
echoing-carpenter-38694
05/23/2023, 5:17 PMfunc ServeTCP(tcpListener net.Listener, zones []types.Zone) error {
handler := &dnsHandler{zones: zones}
tcpMux := dns.NewServeMux()
tcpMux.HandleFunc(".", handler.handleTCP)
tcpSrv := &dns.Server{
Listener: tcpListener,
Handler: tcpMux,
}
return tcpSrv.ActivateAndServe()
}