mirror of
https://github.com/kubernetes-sigs/external-dns.git
synced 2025-08-06 17:46:57 +02:00
Fix managed-record-types
Use config option instead of passing just A and CNAME Signed-off-by: Dinar Valeev <dinar.valeev@absa.africa>
This commit is contained in:
parent
4be8468f59
commit
8d6f29b8a0
@ -151,7 +151,7 @@ func (c *Controller) RunOnce(ctx context.Context) error {
|
|||||||
Desired: endpoints,
|
Desired: endpoints,
|
||||||
DomainFilter: c.DomainFilter,
|
DomainFilter: c.DomainFilter,
|
||||||
PropertyComparator: c.Registry.PropertyValuesEqual,
|
PropertyComparator: c.Registry.PropertyValuesEqual,
|
||||||
ManagedRecords: []string{endpoint.RecordTypeA, endpoint.RecordTypeCNAME},
|
ManagedRecords: c.ManagedRecordTypes,
|
||||||
}
|
}
|
||||||
|
|
||||||
plan = plan.Calculate()
|
plan = plan.Calculate()
|
||||||
|
@ -25,6 +25,7 @@ import (
|
|||||||
|
|
||||||
"sigs.k8s.io/external-dns/endpoint"
|
"sigs.k8s.io/external-dns/endpoint"
|
||||||
"sigs.k8s.io/external-dns/internal/testutils"
|
"sigs.k8s.io/external-dns/internal/testutils"
|
||||||
|
"sigs.k8s.io/external-dns/pkg/apis/externaldns"
|
||||||
"sigs.k8s.io/external-dns/plan"
|
"sigs.k8s.io/external-dns/plan"
|
||||||
"sigs.k8s.io/external-dns/provider"
|
"sigs.k8s.io/external-dns/provider"
|
||||||
"sigs.k8s.io/external-dns/registry"
|
"sigs.k8s.io/external-dns/registry"
|
||||||
@ -95,6 +96,8 @@ func newMockProvider(endpoints []*endpoint.Endpoint, changes *plan.Changes) prov
|
|||||||
func TestRunOnce(t *testing.T) {
|
func TestRunOnce(t *testing.T) {
|
||||||
// Fake some desired endpoints coming from our source.
|
// Fake some desired endpoints coming from our source.
|
||||||
source := new(testutils.MockSource)
|
source := new(testutils.MockSource)
|
||||||
|
cfg := externaldns.NewConfig()
|
||||||
|
cfg.ManagedDNSRecordTypes = []string{endpoint.RecordTypeA, endpoint.RecordTypeCNAME}
|
||||||
source.On("Endpoints").Return([]*endpoint.Endpoint{
|
source.On("Endpoints").Return([]*endpoint.Endpoint{
|
||||||
{
|
{
|
||||||
DNSName: "create-record",
|
DNSName: "create-record",
|
||||||
@ -143,9 +146,10 @@ func TestRunOnce(t *testing.T) {
|
|||||||
|
|
||||||
// Run our controller once to trigger the validation.
|
// Run our controller once to trigger the validation.
|
||||||
ctrl := &Controller{
|
ctrl := &Controller{
|
||||||
Source: source,
|
Source: source,
|
||||||
Registry: r,
|
Registry: r,
|
||||||
Policy: &plan.SyncPolicy{},
|
Policy: &plan.SyncPolicy{},
|
||||||
|
ManagedRecordTypes: cfg.ManagedDNSRecordTypes,
|
||||||
}
|
}
|
||||||
|
|
||||||
assert.NoError(t, ctrl.RunOnce(context.Background()))
|
assert.NoError(t, ctrl.RunOnce(context.Background()))
|
||||||
|
Loading…
Reference in New Issue
Block a user