Girish Ramakrishnan
ba2c6c1219
do: Sprinkle retries since DO keeps failing on us
2019-04-08 14:35:32 -07:00
Girish Ramakrishnan
f0a5cc6116
more debugs
2019-04-08 14:03:26 -07:00
Girish Ramakrishnan
9fbe209c04
Better debug
2019-04-08 13:07:06 -07:00
Girish Ramakrishnan
b8bbd73e07
call iteratorDone on error
2019-04-08 12:22:55 -07:00
Girish Ramakrishnan
8ed8bb2dad
typo
2019-03-11 18:42:54 -07:00
Johannes Zellner
127b22d7ce
Add dns interface api to inject hidden files for verification
2019-02-09 19:09:51 +01:00
Johannes Zellner
a70cc97b8e
namecheap apiKey is now token
2019-02-09 17:43:23 +01:00
Johannes Zellner
79ae75030c
move caas certificate key removal to the provider backend
2019-02-09 11:59:37 +01:00
Johannes Zellner
32f8a52c2b
add provider specific removePrivateFields to redact tokens and secrets
2019-02-09 11:59:37 +01:00
Girish Ramakrishnan
139a2bac1a
namecheap: apiKey -> token
...
all token/secret/credentials will not be returned in upcoming change
2019-02-08 20:48:51 -08:00
Girish Ramakrishnan
3e4eaeab35
namecheap: do not use global object
...
if we have multiple namecheap, it doesn't work.
2019-02-08 20:21:16 -08:00
Girish Ramakrishnan
484171dd1b
namecheap: typo
2019-02-08 19:09:28 -08:00
Johannes Zellner
93e0acc8e9
Only supply the actual namecheap DNS record arguments
2019-01-24 18:46:19 +01:00
Johannes Zellner
9fa7a48b86
Print result not error
2019-01-24 14:13:41 +01:00
Johannes Zellner
496ba986bf
Add missing wait() function for namecheap backend
2019-01-22 12:12:46 +01:00
Johannes Zellner
101a3b24ce
Fix property passing for namecheap.del()
2019-01-22 12:04:17 +01:00
Johannes Zellner
201dc570cd
Fix namecheap nameserver test
2019-01-22 11:56:56 +01:00
Johannes Zellner
74cb8d9655
Bring namecheap dns backend up to speed with the new api layout
2019-01-21 14:36:21 +01:00
Tomer S
ac391bfc17
Added NameCheap as option for DNS
2019-01-21 12:59:08 +00:00
Girish Ramakrishnan
b8f85837fb
cloudflare: do not wait for dns if proxied
2019-01-05 18:27:10 -08:00
Girish Ramakrishnan
65210ea91d
rework dns api to take domainObject
...
the DNS backends require many different params, it's just easier to
pass them all together and have backends do whatever.
For example, route53 API requires the fqdn. Some other backends require just the
"part" to insert.
* location - location in the database (where app is installed)
* zoneName - the dns zone name
* domain - domain in the database (where apps are installed into)
* name/getName() - this returns the name to insert in the DNS based on zoneName/location
* fqdn - the fully resolved location in zoneName
verifyDnsConfig also takes a domain object even if it's not in db just so that we can
test even existing domain objects, if required. The IP param is removed since it's not
required.
for caas, we also don't need the fqdn hack in dnsConfig anymore
2019-01-04 22:38:12 -08:00
Girish Ramakrishnan
1e93289f23
cloudflare: preserve proxied parameter
2019-01-03 10:42:09 -08:00
Girish Ramakrishnan
ccf0f84598
cloudflare: getDnsRecordsByZoneId -> getDnsRecords
...
This misleading name creates much confusion
2019-01-03 10:39:10 -08:00
Girish Ramakrishnan
3ec4c7501d
cloudflare: rename confusing callback param
2019-01-03 10:39:10 -08:00
Girish Ramakrishnan
698f3c833b
cloudflare: Fix crash
...
{ success: false,
errors:
[ { code: 9103, message: 'Unknown X-Auth-Key or X-Auth-Email' } ],
messages: [],
result: null }
/home/yellowtent/box/src/dns/cloudflare.js:36
} else if (error.error_chain[0] && error.error_chain[0].message) {
^
TypeError: Cannot read property '0' of undefined
at translateRequestError (/home/yellowtent/box/src/dns/cloudflare.js:36:37)
at /home/yellowtent/box/src/dns/cloudflare.js:57:83
2018-10-27 12:51:24 -07:00
Girish Ramakrishnan
55cbe46c7c
godaddy: empty the text record for del
2018-09-28 14:35:57 -07:00
Girish Ramakrishnan
5a8a4e7907
acme2: Display any errors when cleaning up challenge
2018-09-28 14:33:08 -07:00
Girish Ramakrishnan
a756345138
consolidate hyphenatedSubdomains handling
2018-09-11 21:41:50 -07:00
Girish Ramakrishnan
3f0bc6165b
Enhance waitForDns to support TXT records
2018-09-11 19:41:38 -07:00
Girish Ramakrishnan
efa36ab161
cloudflare: Add the chain message
2018-09-07 11:46:10 -07:00
Girish Ramakrishnan
191c85d01f
cloudflare: priority is now an integer
2018-09-07 11:44:31 -07:00
Girish Ramakrishnan
76f5b22c07
dns: implement wildcard dns validation
2018-09-06 20:45:10 -07:00
Girish Ramakrishnan
0639ca1594
Make wildcard a separate provider
...
this is required because the config object is not returned for
locked domains and the UI display for the provider field is then
wrong.
2018-09-06 20:09:08 -07:00
Girish Ramakrishnan
df66d77a68
cloudflare: Fix crash when there is an external error updating dns records
2018-09-06 12:26:11 -07:00
Girish Ramakrishnan
6f398144cb
validate hyphenatedSubdomain
2018-08-25 18:29:55 -07:00
Johannes Zellner
b35c81e546
Handle hyphenatedSubdomains in the backend verifyDnsConfig()
2018-08-22 12:16:19 +02:00
Johannes Zellner
163563f400
Remove now unused dnsRecordId
2018-06-29 23:14:06 +02:00
Girish Ramakrishnan
106e17f7ff
caas: verify dns config
...
this is so that it fails if someone gives invalid token via API call
2018-06-17 22:22:05 -07:00
Girish Ramakrishnan
6ca28d9a58
validate dns config parameters
2018-06-17 22:21:51 -07:00
Girish Ramakrishnan
f9763b1ad3
namecom: MX record not set properly
2018-05-24 09:41:52 -07:00
Girish Ramakrishnan
36f5b6d678
manual dns: handle ENOTFOUND
...
Fixes #548
2018-05-15 15:39:18 -07:00
Girish Ramakrishnan
bd29447a7f
gcdns: Fix typo
2018-05-10 10:05:42 -07:00
Johannes Zellner
39dc5da05a
We have to return a value on dns record upserting
2018-05-09 18:58:09 +02:00
Johannes Zellner
94408c1c3d
Add name.com DNS provider
2018-05-09 18:13:14 +02:00
Girish Ramakrishnan
66f032a7ee
route53: use credentials instead of dnsConfig
2018-05-07 23:41:03 -07:00
Girish Ramakrishnan
60b5e6f711
gandi: add tests
2018-05-07 15:51:51 -07:00
Girish Ramakrishnan
b9166b382d
route53: set listHostedZonesByName for new/updated domains
2018-05-07 13:42:10 -07:00
Girish Ramakrishnan
da5d0c61b4
godaddy: workaround issue where there is no del record API
2018-05-07 11:41:37 -07:00
Girish Ramakrishnan
1f75c2cc48
route53: add backward compat for pre-2.2 IAM perms
...
backward compat for 2.2, where we only required access to "listHostedZones"
2018-05-07 11:24:34 -07:00
Girish Ramakrishnan
d0197aab15
Revert "No need to iterate over the hosted zones anymore"
...
This reverts commit e4a70b95f5 .
We will add backward compat route for pre-2.2 cloudrons
2018-05-07 11:23:28 -07:00