Commit 54f5431e authored by Nick Jüttner's avatar Nick Jüttner
Browse files

chore

parent 7bbba61b
master Raffo-patch-1 add-infoblox-maintainers bugfix/style-faq changelog-for-v0.7.3 correctly-update-aws-records-when-type-changes dansimone/support-prefer-ingress-annotations dependabot/go_modules/github.com/Azure/azure-sdk-for-go-61.4.0incompatible dependabot/go_modules/github.com/aliyun/alibaba-cloud-sdk-go-1.61.1473 dependabot/go_modules/github.com/exoscale/egoscale-1.19.0 dependabot/go_modules/github.com/projectcontour/contour-1.20.0 dependabot/go_modules/k8s.io/apimachinery-0.23.3 eval-target-health fix-1820 gh-pages go-1.12.7 gometalinter-timeout google-panic-assignment incubator-kep infoblox-multiple-A-records-fix insensitive-compare labeler linki-patch-2 linki-patch-3 linki-patch-4 linki-patch-6 njuettner-patch-1 njuettner/go_modules/github.com/akamai/AkamaiOPEN-edgegrid-golang-0.9.11 njuettner/go_modules/github.com/alecthomas/kingpin-2.2.6incompatible njuettner/go_modules/github.com/digitalocean/godo-1.34.0 njuettner/go_modules/github.com/pkg/errors-0.9.1 njuettner/go_modules/github.com/prometheus/client_golang-1.5.1 normalize pagination-cloudflare-zones pagination-cloudflare-zones-patch pr/624 pr/674 pr/675 pr/697 pr/702 provider-specific provider-specific2 raffo-fix-2348 raffo/add-dependabot raffo/add-kustomize-base raffo/add-trivy-scanning raffo/arm raffo/arm32v7 raffo/bump-ci-timeout raffo/bump-cloudbuild-timeout raffo/bump-deps-sec raffo/bump-kustomize raffo/bump-kustomize-1 raffo/bump-kustomize-version-0.7.5 raffo/bump-modules raffo/codeQL raffo/drop-the-changelog raffo/e2e-aws raffo/edit-infoblox-maintainers raffo/fix-1820 raffo/fix-1936 raffo/fix-build raffo/fix-dependabot raffo/fix-ns-deletion raffo/fix-scaleway-security raffo/fix-that-typo raffo/fix-trivy raffo/fix-trivy-again raffo/fix-vulnerabilities raffo/goarm raffo/gpr-docker-image raffo/knolog raffo/kustomize-endpoints raffo/multiarch raffo/multiarch-docs raffo/new-ingress-resource raffo/new-maintainers raffo/provider-structure-refactor raffo/release-conventions raffo/release-note-patch raffo/release-script raffo/release-script-update raffo/release-v0.7.2 raffo/remove-azure-test raffo/remove-broken-link raffo/remove-incubator-readme raffo/remove-masters raffo/revert-tzdata raffo/split-sources raffo/update-kustomize-080 raffo/update-v0.10-role raffo/use-actions raffo/v0.7.6 ratelimit revert-736-fix-domainfilter revert-963-ns1-provider-ammended sagor999/infoblox-multiple-A-records stability-matrix test-things travis-test update-changelog v0.5.15 v0.5.17 v0.5.9-changelog validate-txt-prefix v1.0.0-mf v0.10.2 v0.10.1 v0.10.0 v0.9.0 v0.8.0 v0.7.6 v0.7.5 v0.7.4 v0.7.3 v0.7.2 v0.7.1 v0.7.0 v0.6.0 v0.5.18 v0.5.17 v0.5.16 v0.5.15 v0.5.14 v0.5.13 v0.5.12 v0.5.11 v0.5.10 v0.5.9 v0.5.8 v0.5.7 v0.5.6 v0.5.5 v0.5.4 external-dns-helm-chart-1.7.1 external-dns-helm-chart-1.7.0 external-dns-helm-chart-1.6.0 external-dns-helm-chart-1.5.0 external-dns-helm-chart-1.4.1 external-dns-helm-chart-1.4.0 external-dns-helm-chart-1.3.2 external-dns-helm-chart-1.3.1 external-dns-helm-chart-1.3.0 external-dns-helm-chart-1.2.0
No related merge requests found
Showing with 7 additions and 21 deletions
+7 -21
......@@ -79,7 +79,7 @@ type planTableRow struct {
}
func (t planTable) addCurrent(e *endpoint.Endpoint) {
dnsName := validateDNSName(e.DNSName)
dnsName := sanitizeDNSName(e.DNSName)
if _, ok := t.rows[dnsName]; !ok {
t.rows[dnsName] = &planTableRow{}
}
......@@ -87,7 +87,7 @@ func (t planTable) addCurrent(e *endpoint.Endpoint) {
}
func (t planTable) addCandidate(e *endpoint.Endpoint) {
dnsName := validateDNSName(e.DNSName)
dnsName := sanitizeDNSName(e.DNSName)
if _, ok := t.rows[dnsName]; !ok {
t.rows[dnsName] = &planTableRow{}
}
......@@ -180,10 +180,8 @@ func shouldUpdateTTL(desired, current *endpoint.Endpoint) bool {
return desired.RecordTTL != current.RecordTTL
}
// validateDNSName checks if the DNS name is correct
// sanitizeDNSName checks if the DNS name is correct
// for now it only removes space and lower case
func validateDNSName(dnsName string) string {
dnsName = strings.ToLower(dnsName)
dnsName = strings.TrimSpace(dnsName)
return dnsName
func sanitizeDNSName(dnsName string) string {
return strings.TrimSpace(strings.ToLower(dnsName))
}
......@@ -359,66 +359,54 @@ func validateEntries(t *testing.T, entries, expected []*endpoint.Endpoint) {
}
}
func TestValidateDNSName(t *testing.T) {
func TestSanitizeDNSName(t *testing.T) {
records := []struct {
dnsName string
expect string
err error
}{
{
"3AAAA.FOO.BAR.COM ",
"3aaaa.foo.bar.com",
nil,
},
{
" example.foo.com",
"example.foo.com",
nil,
},
{
"example123.foo.com ",
"example123.foo.com",
nil,
},
{
"foo",
"foo",
nil,
},
{
"123foo.bar",
"123foo.bar",
nil,
},
{
"foo.com",
"foo.com",
nil,
},
{
"foo123.COM",
"foo123.com",
nil,
},
{
"my-exaMple3.FOO.BAR.COM",
"my-example3.foo.bar.com",
nil,
},
{
" my-example1214.FOO-1235.BAR-foo.COM ",
"my-example1214.foo-1235.bar-foo.com",
nil,
},
{
"my-example-my-example-1214.FOO-1235.BAR-foo.COM",
"my-example-my-example-1214.foo-1235.bar-foo.com",
nil,
},
}
for _, r := range records {
gotName, err := validateDNSName(r.dnsName)
gotName := sanitizeDNSName(r.dnsName)
assert.Equal(t, r.expect, gotName)
assert.Equal(t, r.err, err)
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment