@@ -354,6 +354,30 @@ func TestAWSRecords(t *testing.T) {
354
354
})
355
355
}
356
356
357
+ func TestAWSAdjustEndpoints (t * testing.T ) {
358
+ provider , _ := newAWSProvider (t , endpoint .NewDomainFilter ([]string {"ext-dns-test-2.teapot.zalan.do." }), provider .NewZoneIDFilter ([]string {}), provider .NewZoneTypeFilter ("" ), defaultEvaluateTargetHealth , false , []* endpoint.Endpoint {})
359
+
360
+ records := []* endpoint.Endpoint {
361
+ endpoint .NewEndpoint ("a-test.zone-1.ext-dns-test-2.teapot.zalan.do" , endpoint .RecordTypeA , "8.8.8.8" ),
362
+ endpoint .NewEndpoint ("cname-test.zone-1.ext-dns-test-2.teapot.zalan.do" , endpoint .RecordTypeCNAME , "foo.example.com" ),
363
+ endpoint .NewEndpoint ("cname-test-alias.zone-1.ext-dns-test-2.teapot.zalan.do" , endpoint .RecordTypeCNAME , "alias-target.zone-2.ext-dns-test-2.teapot.zalan.do" ).WithProviderSpecific (providerSpecificAlias , "true" ),
364
+ endpoint .NewEndpoint ("cname-test-elb.zone-2.ext-dns-test-2.teapot.zalan.do" , endpoint .RecordTypeCNAME , "foo.eu-central-1.elb.amazonaws.com" ),
365
+ endpoint .NewEndpoint ("cname-test-elb-no-alias.zone-2.ext-dns-test-2.teapot.zalan.do" , endpoint .RecordTypeCNAME , "foo.eu-central-1.elb.amazonaws.com" ).WithProviderSpecific (providerSpecificAlias , "false" ),
366
+ endpoint .NewEndpoint ("cname-test-elb-no-eth.ext-dns-test-2.teapot.zalan.do" , endpoint .RecordTypeCNAME , "foo.eu-central-1.elb.amazonaws.com" ).WithProviderSpecific (providerSpecificEvaluateTargetHealth , "false" ), // eth = evaluate target health
367
+ }
368
+
369
+ provider .AdjustEndpoints (records )
370
+
371
+ validateEndpoints (t , records , []* endpoint.Endpoint {
372
+ endpoint .NewEndpoint ("a-test.zone-1.ext-dns-test-2.teapot.zalan.do" , endpoint .RecordTypeA , "8.8.8.8" ),
373
+ endpoint .NewEndpoint ("cname-test.zone-1.ext-dns-test-2.teapot.zalan.do" , endpoint .RecordTypeCNAME , "foo.example.com" ),
374
+ endpoint .NewEndpoint ("cname-test-alias.zone-1.ext-dns-test-2.teapot.zalan.do" , endpoint .RecordTypeCNAME , "alias-target.zone-2.ext-dns-test-2.teapot.zalan.do" ).WithProviderSpecific (providerSpecificAlias , "true" ).WithProviderSpecific (providerSpecificEvaluateTargetHealth , "true" ),
375
+ endpoint .NewEndpoint ("cname-test-elb.zone-2.ext-dns-test-2.teapot.zalan.do" , endpoint .RecordTypeCNAME , "foo.eu-central-1.elb.amazonaws.com" ).WithProviderSpecific (providerSpecificAlias , "true" ).WithProviderSpecific (providerSpecificEvaluateTargetHealth , "true" ),
376
+ endpoint .NewEndpoint ("cname-test-elb-no-alias.zone-2.ext-dns-test-2.teapot.zalan.do" , endpoint .RecordTypeCNAME , "foo.eu-central-1.elb.amazonaws.com" ).WithProviderSpecific (providerSpecificAlias , "false" ),
377
+ endpoint .NewEndpoint ("cname-test-elb-no-eth.ext-dns-test-2.teapot.zalan.do" , endpoint .RecordTypeCNAME , "foo.eu-central-1.elb.amazonaws.com" ).WithProviderSpecific (providerSpecificAlias , "true" ).WithProviderSpecific (providerSpecificEvaluateTargetHealth , "false" ), // eth = evaluate target health
378
+ })
379
+ }
380
+
357
381
func TestAWSCreateRecords (t * testing.T ) {
358
382
customTTL := endpoint .TTL (60 )
359
383
provider , _ := newAWSProvider (t , endpoint .NewDomainFilter ([]string {"ext-dns-test-2.teapot.zalan.do." }), provider .NewZoneIDFilter ([]string {}), provider .NewZoneTypeFilter ("" ), defaultEvaluateTargetHealth , false , []* endpoint.Endpoint {})
0 commit comments