Age | Commit message (Collapse) | Author | Files | Lines |
|
3.11.7 - 26/10/2022
Modified
Fix easyname provider (update action)
|
|
Switch users to versioned_dependencies.mk.
|
|
Lexicon v3.11.6
Fix hetzner provider with large list of entries
|
|
Lexicon v3.11.5
Fix upsertRecordSet in yandex provider
|
|
3.11.4
Modified
Better management of domain zone id in yandex provider
Fix create record action on glesys provider
Fix create multiple TXT records for the same name in azure provider
|
|
3.11.3 - 21/06/2022
Added
Add porkbun provider
|
|
v3.11.2
Add support of record update without an identifier in yandex provider
|
|
3.11.1
Modified
Improve the Oracle Cloud DNS (oci) provider on the authentication mechanism
Add API documentation to Oracle Cloud DNS
|
|
3.11.0
Added
Add namecom provider
Modified
Fix TLD with two parts for namecheap provider
Fix entity__name parsing in easyname provider
|
|
3.10.0
Added
Add --zone-id CLI flag for route53 provider
Add yandexcloud provider dedicated to Yandex Cloud solution
Modified
Improve documentation with auto-generation
Clarify that yandex provider supports Yandex PDD only
Use UUIDs in aliyun provider to avoid nonce collisions
|
|
3.9.5 - 18/04/2022
Added
Add misaka provider
Modified
Fix yandex provider for MX/SRV records
Fix joker provider by using POST requests instead of GET
|
|
3.9.4 - 14/02/2022
Added
Add webgo provider
Modified
Extend possible record types list for dreamhost provider
3.9.3 - 27/01/2022
Modified
Fix compatibility with requests>=2 in transip provider
|
|
3.9.2 - 17/01/2022
Modified
Fix configuration reference
3.9.1 - 17/01/2022
Modified
Reimplement the transip provider using the new REST v6 API
|
|
3.9.0:
Drop Python 3.6 support
|
|
This flag should be set for packages that import pkg_resources
and thus need setuptools after the build step.
Set this flag for packages that need it and bump PKGREVISION.
|
|
They now have a tool dependency on py-setuptools instead of a DEPENDS
|
|
3.8.5
Modified
Complete redesign of the update and delete actions in GoDaddy provider to fix several issues
3.8.4
Added
Add the Value Domain provider
Modified
Fix issue on the GoDaddy provider for update actions
|
|
3.8.3
Modified
Fix plesk provider
Update nameservers in namecheap provider
|
|
3.8.2:
Fix dreamhost provider since deprecated API endpoints are removed
|
|
3.8.1:
Modified
Fix rackspace provider by not sending a body request for GET requests
|
|
All checksums have been double-checked against existing RMD160 and
SHA512 hashes
Not committed (merge conflicts...):
net/radsecproxy/distinfo
The following distfiles could not be fetched (fetched conditionally?):
./net/citrix_ica/distinfo citrix_ica-10.6.115659/en.linuxx86.tar.gz
./net/djbdns/distinfo dnscache-1.05-multiple-ip.patch
./net/djbdns/distinfo djbdns-1.05-test28.diff.xz
./net/djbdns/distinfo djbdns-1.05-ignoreip2.patch
./net/djbdns/distinfo djbdns-1.05-multiip.diff
./net/djbdns/distinfo djbdns-cachestats.patch
|
|
3.8.0 - 04/10/2021
Modified
transip provider is deprecated and not maintained anymore, it will be replaced soon by a new transip provider build on top of the TransIP v6 REST API
Deleted
transip provider is not part of the full dns-lexicon extra, you need to install explicitly the transip extra instead
3.7.1 - 04/10/2021
Modified
Allow to use newer versions of cryptography
Fix doc about unit tests
|
|
|
|
3.7.0
Added
Add the Vercel provider (formerly known as Zeit)
Add the OpenShift Cloud Infrastructure (OCI) DNS provider
Modified
Keep old Zeit provider for compatibility purpose with deprecation notices
Support multiple domain statuses for Joker provider
|
|
3.6.1:
Modified
Support deprecated method_whitelist parameter in urllib3.util.retry.Retry for urllib3<1.26
Fix support of registered domains for INWX provider
Update mypy and use external types modules
|
|
3.6.0
Added
Vendor pynamecheap project for namecheap provider
Annotate public API with types
Check mypy types during CI
Add the RFC2136 DynDNS provider (named ddns)
Use Lexicon specific exceptions in code: AuthenticationError for authentication problems
Modified
Implement the base provider as an ABC class
Improve plesk provider for wildcard domains or subdomains
Use poetry-core instead of poetry for the builds
Switch to GitHub-native Dependabot
Deleted
Remove dependency of plesk provider to xmltodict
Remove some Python 2 specific code
Remove deprecated type parameter in providers public methods
|
|
3.5.6
Modified
Migrate Vultr provider to the V2 API
3.5.5
Added
Add the Mythic Beasts provider
Add the Infomaniak provider
|
|
3.5.4
Changed
Support both tldextract 2.x and 3.x
Upgrade third-party dependencies
Validate PowerDNS provider parameters
Support dnspython>=2.1 for localzone provider
Update Mythic Beasts documentation
Fix documentation build and publication
Deleted
Remove mock and nose dependencies
|
|
3.5.3:
Handle large number of hosted zones in route53 provider
|
|
3.5.2 - 23/11/2020
Modified
Fix domains in "lock" state with joker provider
3.5.1 - 16/11/2020
Added
Add the Joker.com provider
Add environment variable TLDEXTRACT_CACHE_PATH to configure a tldextract cache custom location for Lexicon
Modified
Old environment variable TLDEXTRACT_CACHE_FILE is deprecated and will be removed in a future release
3.5.0 - 10/11/2020
Modified
Avoid installation problems with setuptools==50
Migrating codebase to Python 3.6+ specific features (Lexicon will explicitly break on older versions now)
Fix Easyname provider to work with their new website
|
|
3.4.5:
Added
Add pagination support to Google Cloud DNS provider
Add official support to Python 3.9
Add SSHFP record support to CloudFlare provider (library only)
Modified
Fix create/update operations when CAA records are presents in GoDaddy provider
Fix Hover provider with new authentication URL
|
|
3.4.4:
Modified
Fix Gandi provider to use the new LiveDNS API URL
|
|
3.4.3:
Modified
Improve versions constraints by declaring latest major versions known to work with Lexicon
3.4.2:
Modified
Relax versions constraints on Lexicon dependencies until there is a real need.
3.4.1:
Added
Add the Njalla provider
3.4.0:
Added
Use poetry to manage dependencies, build and package Lexicon.
Add integration tests for Mac OS X
Changed
The beautifulsoup4 dependency has been integrated to the core ones for generic purpose. As a consequence henet, easyname and gratisdns providers do not have optional dependencies anymore.
Update Docker image to use Python 3.8, and install Lexicon with full extras.
Removed
Remove support for Python 2.7.
Remove support for Python 3.5.
Remove the extra security from requests dependency which does not make sense anymore on recent versions of Python.
|
|
3.3.28:
Added
Redesign of the release process using Azure Pipelines
Create a dedicated documentation on ReadTheDoc, refactor README.md into README.rst
Modified
Fix localzone provider to make it work with dnspython 2.x
Update easyname provider against the recent API changes
|
|
v3.3.27:
Fix tests
Add support for Dynu.com DNS/DDNS service
|
|
v3.3.26:
More straightforward approach to configure tests suites
v3.3.25:
Allow updating gandi rrset ttl. Previously, a rrset ttl could be set only when creating a new record
Final customizations for hetzner dns api v1. The main fix is, that hetzner does not need the fqdn as record name. This leads to major errors like: record name=sub1.my-fqdn.tld --> record created with final name sub1.my-fqdn.tld.my-fqdn.tld
Delete config.yml delete circleci integration. no longer necessary.
|
|
v3.3.24
Fixed create and update operations for GoDaddy if CAA records are present
v3.3.23
Add initial support for UltraDNS provider Signed-off-by
remove hetzner special handling from dehydrated.default.sh as it's not supported anymore
|
|
|
|
v3.3.22
Additional security to prevent unexpected DNS change
prevent merge issues
make the pylint happy
some more pylint fixes
Fix lint
Finish the new implementation
Fix lint
v3.3.21
With apologies to the linter
Update and fix tests
Fix lint
v3.3.20
Fix lint error
Adding a new hetzner provider compatible with dns.hetzner.com
|
|
v3.3.19
Fix linting complaints for snakecase
Correct indentation
Fix error handling for "zone not found"
line length
Add new ZoneNotFoundError exception
Correct path to vcrpy recordings in docs
Update zone used in tests, and vcrpy recordings
Update nameserver domais and API token URL
Delete records in the wrong path
|
|
v3.3.18:
Changes to robst parser 'html5lib' for Hetzner The parser BeautifulSoup(dom, 'html.parser') had problems by with malformed HTML code, i.e. a second closing tag.
|
|
v3.3.17:
Decode also private domains. The tldextract library ignores private domains, so domain test.us.com is wrongly extracted as subdomain=test, domain=us and suffix=com. When allowing private domains, the extraction of test.us.com looks like subdomain=, domain=test and suffix=us.com.
|
|
3.3.16
Introduce Gransy provider.
Fix Subreg.cz nameserver name.
3.3.15
Update godaddy.py
3.3.14
Adds subaction as query parameter instead of using url argument.
Addresses code style.
Removes unnecessary print statement.
Adds code author info and link to API docs.
Adds test recordings for EUserv provider.
Fixes case when identifier is None. Attempts to find the identifier with the given arguments.Adds test class for EUserv with filtering.
Adds macOS specific .DS_Store file.
Fixes determining subdomain parameter. This provider automatically appends the domain name to the subdomain. Therefore, it needs to be removed from the parameter in case the name argument contains it.
Adds support for deleting records.
Adds support for updating records.
Moves TTL and priority parameter processing to helper functions.
Adds support for creating records.
Adds logger calls and small fixes.
Adds support for listing records.
Adds retrieval of actual domain ID.
Initial version of EUserv provider with working authentication.
3.3.13
Fix auto provider handling of parameters.
3.3.12
Change uri check after login for easyname.
|
|
v3.3.11:
- fixed loglevel of debug message
- add "Accept" header to request
- Rename capsule.yml to packagr.yml
- Updated linode4 provider to enforce case insensitivity
- Updated linode provider to enforce case insensitivity
|
|
v3.3.10:
Add support for Python 3.8
v3.3.9:
Added example for lexicon usage as a python library
|
|
v3.3.8:
Fix lint
Move test_hostingde provider in the correct place
v3.3.7:
add RcodeZero (https://www.rcodezero.at) provider
v3.3.6:
Bug fixed: failure if "Forward" Record
v3.3.5:
Updated Link For Constellix API and Added Link for v2 of DNSSimple API
v3.3.4:
Update code
Fix lint
Keep a python 2 compatible pytest version
Disable false positive
reuse _clean_TXT_record , remove uneeded overwrite
lint: Trailing whitespace removed
|
|
v3.3.3:
Add endpoint argument to specify DirectAdmin endpoint
Implement _authenticate to verify DirectAdmin credentials
Add logger for DirectAdmin provider
Implement _list_records for DirectAdmin provider
Implement _create_record for DirectAdmin provider
Implement _delete_record for DirectAdmin provider
Implement _update_record for DirectAdmin provider
Allow arbitrary non-JSON endpoints to be queried
Verify validity/ownership of domain during _authenticate
Add empty module levelNAMESERVER_DOMAINS to pass tests
As DirectAdmin is not tied to a specific host, it's impossible to
provide a more specific value.
Return FQDN from _list_records
Add default TTL value in _list_records response
Always use FQDN as name filter in _list_records
Return id in parsed record response from _list_records
This id is a combination of the record's name and value used in the
deletion process by DirectAdmin.
Implement identifier-based deletion and updates
Failure success keys should be strings for return value calculation
Handle unknown rtypes in _delete_record
Use warnings module to provide feedback in _list_records
Check for existing records in _create_record
Warn if record cannot be found in _update_record
Add integration tests
Add CODEOWNERS entry for DirectAdmin Provider
Move DirectAdmin to supported providers in README
Fix whitespace linting errors
Remove unused json import
Add module level docstring for DirectAdmin integration tests
Fix module import linting warnings
Fix dangerous default value linting warnings
Get rid of unnecessary else statement after an if, return combination
Remove shadowing variable name in _delete_record
Stop using len to determine whether a list is empty
Decrease help line length to satisfy linter
Strop trying to scrub responses from within the test suite
This breaks the vcrpy recordings. It's easier to process the recordings
after the fact removing any sensitive data.
Determine response body parsing based on Content-Type header
Fix incorrect predicate for checking existing records on _create_record
Record integration test recordings using Python 3
This makes the tests pass on both Python 2 and 3 instead of only on 3.
|
|
v3.3.1
Added provider logic & test recordings. Integration tests passed.
Added myself to codeowners file
Fixed the lint. Removed rtype filter in _update & _delete methods. Added _identifier helper
Update integration test recordings. Add provider to readme
v3.2.9
1. api_key should be key. 2. refactor with better _identifier. 3. better _delete_record
have time.sleep in the for-loop in _delete_record instead of in _request
v3.2.8
Various updates during initial implementation. Still not complete 1st draft
Further updates to new provider. Almost finished
New provider tests override file added
Numerous updates and tweaks based off provider tests
Clean-up ready to add to main repo
Add miff2000 to CODEOWNERS for SafeDNS provider
Add in vcrpy recordings for SafeDNS
Add SafeDNS to the providers list
Update comment to docstring
Move _patch() method to base provider
Use _clean_TXT_record() from base provider
Updated casettes for SafeDNS provider
Attempt to find a record even if an identifier
....hasn't been provided.
Check to ensure we don't add duplicate records
Lint cleanup. Fix mistyped %s
Add updated cassettes covering newly added tests
Switch to log only when duplicate records found
Don't raise exception if _update_record causes dupes
v3.2.7
pass test
fix file place
change test file path
refactor to api, enable recording by vcrpy
add test recordings
compatiblity for python3
update test results
remove recordings
fix lint and query_prarameter filters
remove wrong added env files
add back correct test records
fix last two lint bugs
resolve adferrand's comments
sorry for the missed one
|
|
3.2.6:
Added provider specific dependency to setup.py
Futher pylint and python3 import
Pylint
Add gratisdns provider
3.2.5:
Update appveyor.yml
Update test_route53.py
Update CONTRIBUTING.md
Fix configuration of route53 tests
Update test running instructions to include top-level directory
Fix line too long
Use the logger.warning instead of the logger.warn shortcut
Skip dnsimple accounts without a plan
|
|
v3.2.4:
Update cloudns.py
update README.md link to LinodeAPIv4 Domain docs
v3.2.3:
Add netcup provider
v3.2.2:
Remove test.py in root folder
1) Fix delete record function to handle same name records properly. 2) Enable the extended test suite to validate wildcards and check record sets.
Fix new pylint errors
Fix pylint errors
Fix slave notification argument name
Remove unused import
Added explicit slave notifcation function when domain is master
Fixed PowerDNS provider to allow duplicate record names
Second attempt to add, not replace same name TXT.
Allow duplicate names for TXT records. Lets Encrypt uses the same TXT record name with a different challenge token (content) to verify the primary and wildcard domains.
v3.2.1:
Fix resolution of dependencies in a regular install of lexicon distribution
v3.2.0:
Ensure python3 for lint
Update environments for the release
Fix create record on dnsimple
Update client.py
Fix tox env name
Optimize AppVeyor
Fix import
Clean lint errors
Fix pytest flag
Also mock for client
Mock correctly the fakeprovider
Rename skip => xfail
Xfail tests for which provider dependencies are not fulfilled
Handle smartly providers with missing dependencies
Fix lint errors
Fix lint and workflow
Try with overriden environments
Standard execution
Functional new test suite
Enable mechanism to skip providers with optional deps
Leverage import of the provider module in integration tests class setup
|