mirror of
https://github.com/kubernetes-sigs/external-dns.git
synced 2025-08-06 17:46:57 +02:00
* kickoff txt registry * fix inmemory dns provider to include recordtype info for validation * Merge master * fix ununsed variable in inmemory provider * add tests for records * add test for no prefix name formatter * implement apply changes with tests * add flag to enable txt registry * add txt registry to main * improve sort testing * filter out non-owned records * NewEndpoint(...) requires record type * use newendpoint in aws_test, fix tests * change suitable type implementation * fix the test for compatibility component * change inmemory provider to include recordtype and use suitable type * fix comments, CNAME should target hostname * name mapper do not use pointer on struct * txt prefix - just concatenate, remove spew, fix txt record label * allow TXT records as result from dns provider * add changelog * fix tests * TXT records need to be enclosed in double quotes
64 lines
1.4 KiB
Go
64 lines
1.4 KiB
Go
/*
|
|
Copyright 2017 The Kubernetes Authors.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
|
|
package testutils
|
|
|
|
import (
|
|
"fmt"
|
|
"sort"
|
|
|
|
"github.com/kubernetes-incubator/external-dns/endpoint"
|
|
)
|
|
|
|
func ExampleSameEndpoints() {
|
|
eps := []*endpoint.Endpoint{
|
|
{
|
|
DNSName: "example.org",
|
|
Target: "load-balancer.org",
|
|
},
|
|
{
|
|
DNSName: "example.org",
|
|
Target: "load-balancer.org",
|
|
RecordType: "TXT",
|
|
},
|
|
{
|
|
DNSName: "abc.com",
|
|
Target: "something",
|
|
RecordType: "TXT",
|
|
},
|
|
{
|
|
DNSName: "abc.com",
|
|
Target: "1.2.3.4",
|
|
RecordType: "A",
|
|
},
|
|
{
|
|
DNSName: "bbc.com",
|
|
Target: "foo.com",
|
|
RecordType: "CNAME",
|
|
},
|
|
}
|
|
sort.Sort(byAllFields(eps))
|
|
for _, ep := range eps {
|
|
fmt.Println(ep)
|
|
}
|
|
// Output:
|
|
// &{abc.com 1.2.3.4 A map[]}
|
|
// &{abc.com something TXT map[]}
|
|
// &{bbc.com foo.com CNAME map[]}
|
|
// &{example.org load-balancer.org map[]}
|
|
// &{example.org load-balancer.org TXT map[]}
|
|
}
|