use alternative port for everything on top of port 53

This commit is contained in:
cynic 2024-07-24 06:11:54 +00:00
parent df90e5947e
commit d0033bc409

View File

@ -147,14 +147,8 @@ func (s *MeshnameServer) handleMeshnameRequest(w dns.ResponseWriter, r *dns.Msg)
rm.Question = questions
// when specified, we add an alternative port for acme challenge requests
portNumbers := []string{"53"}
qdomain := rm.Question[0].Name
dotIndex := strings.Index(qdomain, ".")
qsubdomain := qdomain[:dotIndex]
if rm.Question[0].Qtype == 16 && qsubdomain == "_acme-challenge" {
s.log.Debugln("Is acme challenge. Trying on port "+s.acmePort+" too.")
// add alternative port number
portNumbers = append([]string{s.acmePort}, portNumbers...)
}
portNumbers = append([]string{s.acmePort}, portNumbers...) // TODO: rename acmePort to alternativePort
// make request
err := error(nil)
for _, port := range portNumbers {