mirror of
https://github.com/Control-D-Inc/ctrld.git
synced 2026-08-10 13:20:33 +02:00
cmd/ctrld: start listener with no default upstream
We can have more listeners than upstreams.
This commit is contained in:
@@ -257,6 +257,9 @@ func (p *prog) proxy(ctx context.Context, upstreams []string, failoverRcodes []i
|
|||||||
return answer
|
return answer
|
||||||
}
|
}
|
||||||
for n, upstreamConfig := range upstreamConfigs {
|
for n, upstreamConfig := range upstreamConfigs {
|
||||||
|
if upstreamConfig == nil {
|
||||||
|
continue
|
||||||
|
}
|
||||||
answer := resolve(n, upstreamConfig, msg)
|
answer := resolve(n, upstreamConfig, msg)
|
||||||
if answer == nil {
|
if answer == nil {
|
||||||
if serveStaleCache && staleAnswer != nil {
|
if serveStaleCache && staleAnswer != nil {
|
||||||
|
|||||||
+1
-2
@@ -91,8 +91,7 @@ func (p *prog) run() {
|
|||||||
listenerConfig := p.cfg.Listener[listenerNum]
|
listenerConfig := p.cfg.Listener[listenerNum]
|
||||||
upstreamConfig := p.cfg.Upstream[listenerNum]
|
upstreamConfig := p.cfg.Upstream[listenerNum]
|
||||||
if upstreamConfig == nil {
|
if upstreamConfig == nil {
|
||||||
mainLog.Error().Msgf("missing upstream config for: [listener.%s]", listenerNum)
|
mainLog.Warn().Msgf("no default upstream for: [listener.%s]", listenerNum)
|
||||||
return
|
|
||||||
}
|
}
|
||||||
addr := net.JoinHostPort(listenerConfig.IP, strconv.Itoa(listenerConfig.Port))
|
addr := net.JoinHostPort(listenerConfig.IP, strconv.Itoa(listenerConfig.Port))
|
||||||
mainLog.Info().Msgf("Starting DNS server on listener.%s: %s", listenerNum, addr)
|
mainLog.Info().Msgf("Starting DNS server on listener.%s: %s", listenerNum, addr)
|
||||||
|
|||||||
Reference in New Issue
Block a user