Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
torgiren
External Dns
Commits
54f5431e
Commit
54f5431e
authored
6 years ago
by
Nick Jüttner
Browse files
Options
Download
Email Patches
Plain Diff
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
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
plan/plan.go
+5
-7
plan/plan.go
plan/plan_test.go
+2
-14
plan/plan_test.go
with
7 additions
and
21 deletions
+7
-21
plan/plan.go
+
5
-
7
View file @
54f5431e
...
...
@@ -79,7 +79,7 @@ type planTableRow struct {
}
func
(
t
planTable
)
addCurrent
(
e
*
endpoint
.
Endpoint
)
{
dnsName
:=
validat
eDNSName
(
e
.
DNSName
)
dnsName
:=
sanitiz
eDNSName
(
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
:=
validat
eDNSName
(
e
.
DNSName
)
dnsName
:=
sanitiz
eDNSName
(
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
}
//
validat
eDNSName checks if the DNS name is correct
//
sanitiz
eDNSName 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
))
}
This diff is collapsed.
Click to expand it.
plan/plan_test.go
+
2
-
14
View file @
54f5431e
...
...
@@ -359,66 +359,54 @@ func validateEntries(t *testing.T, entries, expected []*endpoint.Endpoint) {
}
}
func
Test
Validat
eDNSName
(
t
*
testing
.
T
)
{
func
Test
Sanitiz
eDNSName
(
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
:=
validat
eDNSName
(
r
.
dnsName
)
gotName
:=
sanitiz
eDNSName
(
r
.
dnsName
)
assert
.
Equal
(
t
,
r
.
expect
,
gotName
)
assert
.
Equal
(
t
,
r
.
err
,
err
)
}
}
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help