mirror of
https://github.com/kubernetes-sigs/external-dns.git
synced 2025-08-07 01:56:57 +02:00
RFC2136: add NS record support
Signed-off-by: Dinar Valeev <dinar.valeev@absa.africa>
This commit is contained in:
parent
665ab3cf71
commit
65821fbc65
@ -176,6 +176,9 @@ OuterLoop:
|
|||||||
case dns.TypeTXT:
|
case dns.TypeTXT:
|
||||||
rrValues = (rr.(*dns.TXT).Txt)
|
rrValues = (rr.(*dns.TXT).Txt)
|
||||||
rrType = "TXT"
|
rrType = "TXT"
|
||||||
|
case dns.TypeNS:
|
||||||
|
rrValues = []string{rr.(*dns.NS).Ns}
|
||||||
|
rrType = "NS"
|
||||||
default:
|
default:
|
||||||
continue // Unhandled record type
|
continue // Unhandled record type
|
||||||
}
|
}
|
||||||
|
@ -172,6 +172,11 @@ func TestRfc2136ApplyChanges(t *testing.T) {
|
|||||||
RecordType: "TXT",
|
RecordType: "TXT",
|
||||||
Targets: []string{"boom"},
|
Targets: []string{"boom"},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
DNSName: "ns.foobar.com",
|
||||||
|
RecordType: "NS",
|
||||||
|
Targets: []string{"boom"},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
Delete: []*endpoint.Endpoint{
|
Delete: []*endpoint.Endpoint{
|
||||||
{
|
{
|
||||||
@ -190,13 +195,16 @@ func TestRfc2136ApplyChanges(t *testing.T) {
|
|||||||
err = provider.ApplyChanges(context.Background(), p)
|
err = provider.ApplyChanges(context.Background(), p)
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
|
|
||||||
assert.Equal(t, 2, len(stub.createMsgs))
|
assert.Equal(t, 3, len(stub.createMsgs))
|
||||||
assert.True(t, strings.Contains(stub.createMsgs[0].String(), "v1.foo.com"))
|
assert.True(t, strings.Contains(stub.createMsgs[0].String(), "v1.foo.com"))
|
||||||
assert.True(t, strings.Contains(stub.createMsgs[0].String(), "1.2.3.4"))
|
assert.True(t, strings.Contains(stub.createMsgs[0].String(), "1.2.3.4"))
|
||||||
|
|
||||||
assert.True(t, strings.Contains(stub.createMsgs[1].String(), "v1.foobar.com"))
|
assert.True(t, strings.Contains(stub.createMsgs[1].String(), "v1.foobar.com"))
|
||||||
assert.True(t, strings.Contains(stub.createMsgs[1].String(), "boom"))
|
assert.True(t, strings.Contains(stub.createMsgs[1].String(), "boom"))
|
||||||
|
|
||||||
|
assert.True(t, strings.Contains(stub.createMsgs[2].String(), "ns.foobar.com"))
|
||||||
|
assert.True(t, strings.Contains(stub.createMsgs[2].String(), "boom"))
|
||||||
|
|
||||||
assert.Equal(t, 2, len(stub.updateMsgs))
|
assert.Equal(t, 2, len(stub.updateMsgs))
|
||||||
assert.True(t, strings.Contains(stub.updateMsgs[0].String(), "v2.foo.com"))
|
assert.True(t, strings.Contains(stub.updateMsgs[0].String(), "v2.foo.com"))
|
||||||
assert.True(t, strings.Contains(stub.updateMsgs[1].String(), "v2.foobar.com"))
|
assert.True(t, strings.Contains(stub.updateMsgs[1].String(), "v2.foobar.com"))
|
||||||
|
Loading…
Reference in New Issue
Block a user