Skip to content

AKAMAIEDGEDNS: Fix AKAMAICDN add/modify. Fix integrationTest.#2722

Merged
tlimoncelli merged 2 commits into
DNSControl:masterfrom
svernick:svernick_bugfix_2680
Dec 13, 2023
Merged

AKAMAIEDGEDNS: Fix AKAMAICDN add/modify. Fix integrationTest.#2722
tlimoncelli merged 2 commits into
DNSControl:masterfrom
svernick:svernick_bugfix_2680

Conversation

@svernick
Copy link
Copy Markdown
Contributor

A fix for "AKAMAIEDGEDNS: AKAMAICDN records unable to be added/modified #2680"

BEFORE THE FIX:

% cat dnsconfig.js
var REG_NONE = NewRegistrar("none");
var DSP_AKAMAIEDGEDNS = NewDnsProvider("akamaiedgedns");

D("svernick-new.com", REG_NONE, DnsProvider(DSP_AKAMAIEDGEDNS),
NAMESERVER_TTL(86400),
AKAMAICDN('sjvtest-a','jlarocca.pmdemo.com.edgesuite.net',TTL(20)),
AKAMAICDN('sjvtest-b','jlarocca.pmdemo.com.edgesuite.net.',TTL(20))
);

% ~/go/bin/dnscontrol push --full
******************** Domain: svernick-new.com
----- Getting nameservers from: akamaiedgedns
----- DNS Provider: akamaiedgedns...
2 corrections (akamaiedgedns)
#1: + CREATE AKAMAICDN sjvtest-a.svernick-new.com jlarocca.pmdemo.com.edgesuite.net.svernick-new.com. ttl=20
FAILURE! recordset creation failed. error: Invalid Operation: [hostname 'jlarocca.pmdemo.com.edgesuite.net.svernick-new.com.' is not allowed for AKAMAICDN]
#2: + CREATE AKAMAICDN sjvtest-b.svernick-new.com jlarocca.pmdemo.com.edgesuite.net. ttl=20
FAILURE! recordset creation failed. error: Invalid Operation: [hostname 'jlarocca.pmdemo.com.edgesuite.net.' is not allowed for AKAMAICDN]
----- Registrar: none...
0 corrections (none)
Done. 2 corrections.
completed with errors

Integration tests fail:

go test -v -verbose -timeout 15m -provider AKAMAIEDGEDNS

    --- FAIL: TestDNSProviders/svernick-new.com/17:complex_TXT:TXT_with_1_dq-1interior (2.47s)
    --- FAIL: TestDNSProviders/svernick-new.com/18:TXT_backslashes:TXT_with_backslashs (2.97s)

FAIL
exit status 1
FAIL github.com/StackExchange/dnscontrol/v4/integrationTest 450.017s


AFTER THE FIX:

% cat dnsconfig.js
var REG_NONE = NewRegistrar("none");
var DSP_AKAMAIEDGEDNS = NewDnsProvider("akamaiedgedns");

D("svernick-new.com", REG_NONE, DnsProvider(DSP_AKAMAIEDGEDNS),
NAMESERVER_TTL(86400),
AKAMAICDN('sjvtest-a','jlarocca.pmdemo.com.edgesuite.net',TTL(20)),
AKAMAICDN('sjvtest-b','jlarocca.pmdemo.com.edgesuite.net.',TTL(20))
);

% ~/go/bin/dnscontrol push --full
******************** Domain: svernick-new.com
----- Getting nameservers from: akamaiedgedns
----- DNS Provider: akamaiedgedns...
2 corrections (akamaiedgedns)
#1: + CREATE AKAMAICDN sjvtest-a.svernick-new.com jlarocca.pmdemo.com.edgesuite.net ttl=20
SUCCESS!
#2: + CREATE AKAMAICDN sjvtest-b.svernick-new.com jlarocca.pmdemo.com.edgesuite.net. ttl=20
FAILURE! recordset creation failed. error: Invalid Operation: [hostname 'jlarocca.pmdemo.com.edgesuite.net.' is not allowed for AKAMAICDN]
----- Registrar: none...
0 corrections (none)
Done. 2 corrections.
completed with errors

The FAILURE! for 2 here is expected, as the record data is an edge hostname (edge hostnames are not allowed to end in a . )

Integration tests pass:

% go test -v -verbose -timeout 15m -provider AKAMAIEDGEDNS

PASS
ok github.com/StackExchange/dnscontrol/v4/integrationTest 477.520s

@tlimoncelli
Copy link
Copy Markdown
Contributor

Thanks! Akamai users will be very happy!

@tlimoncelli tlimoncelli merged commit 7ce2eb4 into DNSControl:master Dec 13, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Development

Successfully merging this pull request may close these issues.

3 participants