-
-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add DNS Provider for TransIP #703
Conversation
Output of test: $ go test -v -cover
=== RUN TestNewDNSProvider
=== RUN TestNewDNSProvider/success
=== RUN TestNewDNSProvider/missing_all_credentials
=== RUN TestNewDNSProvider/missing_account_name
=== RUN TestNewDNSProvider/missing_private_key_path
=== RUN TestNewDNSProvider/could_not_open_private_key_path
--- PASS: TestNewDNSProvider (0.00s)
--- PASS: TestNewDNSProvider/success (0.00s)
--- PASS: TestNewDNSProvider/missing_all_credentials (0.00s)
--- PASS: TestNewDNSProvider/missing_account_name (0.00s)
--- PASS: TestNewDNSProvider/missing_private_key_path (0.00s)
--- PASS: TestNewDNSProvider/could_not_open_private_key_path (0.00s)
=== RUN TestNewDNSProviderConfig
=== RUN TestNewDNSProviderConfig/success
=== RUN TestNewDNSProviderConfig/missing_all_credentials
=== RUN TestNewDNSProviderConfig/missing_account_name
=== RUN TestNewDNSProviderConfig/missing_private_key_path
=== RUN TestNewDNSProviderConfig/could_not_open_private_key_path
--- PASS: TestNewDNSProviderConfig (0.00s)
--- PASS: TestNewDNSProviderConfig/success (0.00s)
--- PASS: TestNewDNSProviderConfig/missing_all_credentials (0.00s)
--- PASS: TestNewDNSProviderConfig/missing_account_name (0.00s)
--- PASS: TestNewDNSProviderConfig/missing_private_key_path (0.00s)
--- PASS: TestNewDNSProviderConfig/could_not_open_private_key_path (0.00s)
=== RUN TestLivePresent
--- SKIP: TestLivePresent (0.00s)
transip_test.go:140: skipping live test
=== RUN TestLiveCleanUp
--- SKIP: TestLiveCleanUp (0.00s)
transip_test.go:153: skipping live test
PASS
coverage: 25.6% of statements
ok github.com/mdbraber/lego/providers/dns/transip 0.013s |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tests fail
Could you do a test with the following command and give me the output:
rm -rf ./lego
./lego -m your@email.com -a -x http-01 -x tls-alpn-01 --dns transip -s https://acme-staging-v02.api.letsencrypt.org/directory -d mydomain.com -d *.mydomain.com run
I've updated the domainName / subdomain logic, tests and cleaned up some other parts of the code. Please take a look at the domainName / subdomain logic - maybe there's a cleaner way, but this works too. Also updated the branch. Here's the output of the command you requested:
|
@ldez could you use the current 'master' branch of the gotransip API? There are several issues with the 5.8 release which are all solved in the current master. I've created an issue to ask them to create a new release: transip/gotransip#9 |
could you retry? # required before running the command (remove cache)
rm -rf ./lego
./lego -m your@email.com -a -x http-01 -x tls-alpn-01 --dns transip -s https://acme-staging-v02.api.letsencrypt.org/directory -d mydomain.com -d *.mydomain.com run |
@ldez sorry, I still need to get my coffee ;-) Here's the new output:
|
@mdbraber I do not think a deprecated constructor needs to be introduced. |
@ldez sorry, didn't know it was deprecated - removed now (I'm seeing most of the Caddy plugins are using the old constructor, but I'll update to the new one) |
@ldez |
All is good now 👍 |
Great - thanks for your quick review @ldez. Looking forward to the merge so this can be used in Caddy as well (if I didn't need local redirection I'd be happy to use Traefik ;-) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
I've written a DNS provider for the Dutch provider TransIP (transip.nl). They've just launched a new official Go Library which this project uses. Let me know if there are any questions before merging!