Skip to content

Commit

Permalink
Merge pull request #2715 from openziti/router-resolver-v2-if-tproxy
Browse files Browse the repository at this point in the history
only start the resolver if tproxy mode
  • Loading branch information
qrkourier authored Jan 30, 2025
2 parents 64980c0 + 11d3841 commit 2775fda
Showing 1 changed file with 12 additions and 12 deletions.
24 changes: 12 additions & 12 deletions router/xgress_edge_tunnel_v2/tunneler.go
Original file line number Diff line number Diff line change
Expand Up @@ -67,22 +67,22 @@ func newTunneler(factory *Factory) *tunneler {

func (self *tunneler) Start(notifyClose <-chan struct{}) error {
var err error
var resolver dns.Resolver

log := pfxlog.Logger()
log.WithField("mode", self.listenOptions.mode).Info("creating interceptor")

resolver, err := dns.NewResolver(self.listenOptions.resolver)
if err != nil {
pfxlog.Logger().WithError(err).Error("failed to start DNS resolver. using dummy resolver")
resolver = dns.NewDummyResolver()
}
if strings.HasPrefix(self.listenOptions.mode, "tproxy") {
log.WithField("mode", self.listenOptions.mode).Info("creating interceptor")
resolver, err = dns.NewResolver(self.listenOptions.resolver)
if err != nil {
pfxlog.Logger().WithError(err).Error("failed to start DNS resolver. using dummy resolver")
resolver = dns.NewDummyResolver()
}

if err = intercept.SetDnsInterceptIpRange(self.listenOptions.dnsSvcIpRange); err != nil {
pfxlog.Logger().Errorf("invalid dns service IP range %s: %v", self.listenOptions.dnsSvcIpRange, err)
return err
}
if err = intercept.SetDnsInterceptIpRange(self.listenOptions.dnsSvcIpRange); err != nil {
pfxlog.Logger().Errorf("invalid dns service IP range %s: %v", self.listenOptions.dnsSvcIpRange, err)
return err
}

if strings.HasPrefix(self.listenOptions.mode, "tproxy") {
tproxyConfig := tproxy.Config{
LanIf: self.listenOptions.lanIf,
UDPIdleTimeout: self.listenOptions.udpIdleTimeout,
Expand Down

0 comments on commit 2775fda

Please sign in to comment.