diff --git a/bosh-release/src/sslip.io-dns-server/xip/xip.go b/bosh-release/src/sslip.io-dns-server/xip/xip.go index e2f7b90..6820ff0 100644 --- a/bosh-release/src/sslip.io-dns-server/xip/xip.go +++ b/bosh-release/src/sslip.io-dns-server/xip/xip.go @@ -40,7 +40,7 @@ var ( ipv4REDashes = regexp.MustCompile(`(^|[.-])(((25[0-5]|(2[0-4]|1?[0-9])?[0-9])-){3}(25[0-5]|(2[0-4]|1?[0-9])?[0-9]))($|[.-])`) // https://stackoverflow.com/questions/53497/regular-expression-that-matches-valid-ipv6-addresses ipv6RE = regexp.MustCompile(`(^|[.-])(([0-9a-fA-F]{1,4}-){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}-){1,7}-|([0-9a-fA-F]{1,4}-){1,6}-[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}-){1,5}(-[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}-){1,4}(-[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}-){1,3}(-[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}-){1,2}(-[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}-((-[0-9a-fA-F]{1,4}){1,6})|-((-[0-9a-fA-F]{1,4}){1,7}|-)|fe80-(-[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]+|--(ffff(-0{1,4})?-)?((25[0-5]|(2[0-4]|1?[0-9])?[0-9])\.){3}(25[0-5]|(2[0-4]|1?[0-9])?[0-9])|([0-9a-fA-F]{1,4}-){1,4}-((25[0-5]|(2[0-4]|1?[0-9])?[0-9])\.){3}(25[0-5]|(2[0-4]|1?[0-9])?[0-9]))($|[.-])`) - dns01ChallengeRE = regexp.MustCompile(`_acme-challenge\.`) + dns01ChallengeRE = regexp.MustCompile(`(?i)_acme-challenge\.`) nsAws, _ = dnsmessage.NewName("ns-aws.nono.io.") nsAzure, _ = dnsmessage.NewName("ns-azure.nono.io.") nsGce, _ = dnsmessage.NewName("ns-gce.nono.io.") diff --git a/bosh-release/src/sslip.io-dns-server/xip/xip_test.go b/bosh-release/src/sslip.io-dns-server/xip/xip_test.go index 6590c31..dd1c839 100644 --- a/bosh-release/src/sslip.io-dns-server/xip/xip_test.go +++ b/bosh-release/src/sslip.io-dns-server/xip/xip_test.go @@ -274,6 +274,14 @@ var _ = Describe("Xip", func() { randomDomain = "_acme-challenge.fe80--1." + random8ByteString() + ".com." Expect(xip.IsAcmeChallenge(randomDomain)).To(BeTrue()) }) + When("it has random capitalization", func() { + It("returns true", func() { + randomDomain := "_AcMe-ChAlLeNgE.127.0.0.1." + random8ByteString() + ".com." + Expect(xip.IsAcmeChallenge(randomDomain)).To(BeTrue()) + randomDomain = "_aCMe-cHAllENge.fe80--1." + random8ByteString() + ".com." + Expect(xip.IsAcmeChallenge(randomDomain)).To(BeTrue()) + }) + }) }) }) })