summaryrefslogtreecommitdiff
path: root/net/py-lexicon
AgeCommit message (Collapse)AuthorFilesLines
2022-10-28py-lexicon: updated to 3.11.7adam2-6/+6
3.11.7 - 26/10/2022 Modified Fix easyname provider (update action)
2022-10-19fighting a losing battle against py-cryptography rustification, part 2nia1-2/+3
Switch users to versioned_dependencies.mk.
2022-10-12py-lexicon: updated to 3.11.6adam2-6/+6
Lexicon v3.11.6 Fix hetzner provider with large list of entries
2022-10-11py-lexicon: updated to 3.11.5adam2-7/+7
Lexicon v3.11.5 Fix upsertRecordSet in yandex provider
2022-08-31py-lexicon: updated to 3.11.4adam2-6/+6
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
2022-07-02py-lexicon: updated to 3.11.3adam3-7/+10
3.11.3 - 21/06/2022 Added Add porkbun provider
2022-05-18py-lexicon: updated to 3.11.2adam2-6/+6
v3.11.2 Add support of record update without an identifier in yandex provider
2022-05-15py-lexicon: updated to 3.11.1adam2-6/+6
3.11.1 Modified Improve the Oracle Cloud DNS (oci) provider on the authentication mechanism Add API documentation to Oracle Cloud DNS
2022-05-09py-lexicon: updated to 3.11.0adam3-7/+10
3.11.0 Added Add namecom provider Modified Fix TLD with two parts for namecheap provider Fix entity__name parsing in easyname provider
2022-05-02py-lexicon: updated to 3.10.0adam3-7/+10
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
2022-04-26py-lexicon: updated to 3.9.5adam3-7/+10
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
2022-03-06py-lexicon: updated to 3.9.4adam3-8/+11
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
2022-01-31py-lexicon: updated to 3.9.2adam3-232/+7
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
2022-01-10py-lexicon: updated to 3.9.0adam2-7/+6
3.9.0: Drop Python 3.6 support
2022-01-05python: egg.mk: add USE_PKG_RESOURCES flagwiz1-2/+4
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.
2022-01-04*: bump PKGREVISION for egg.mk userswiz1-1/+2
They now have a tool dependency on py-setuptools instead of a DEPENDS
2021-12-30py-lexicon: updated to 3.8.5adam3-7/+13
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
2021-11-13py-lexicon: updated to 3.8.3adam2-6/+6
3.8.3 Modified Fix plesk provider Update nameservers in namecheap provider
2021-11-04py-lexicon: updated to 3.8.2adam2-6/+6
3.8.2: Fix dreamhost provider since deprecated API endpoints are removed
2021-11-03py-lexicon: updated to 3.8.1adam2-6/+6
3.8.1: Modified Fix rackspace provider by not sending a body request for GET requests
2021-10-26net: Replace RMD160 checksums with BLAKE2s checksumsnia1-2/+2
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
2021-10-07py-lexicon: updated to 3.8.0adam2-6/+6
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
2021-10-07net: Remove SHA1 hashes for distfilesnia1-2/+1
2021-09-15py-lexicon: updated to 3.7.0adam3-11/+20
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
2021-07-02py-lexicon: updated to 3.6.1adam2-7/+7
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
2021-05-07py-lexicon: updated to 3.6.0adam3-10/+15
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
2021-04-05py-lexicon: updated to 3.5.6adam3-8/+20
3.5.6 Modified Migrate Vultr provider to the V2 API 3.5.5 Added Add the Mythic Beasts provider Add the Infomaniak provider
2021-03-18py-lexicon: updated to 3.5.4adam2-8/+7
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
2021-01-10py-lexicon: updated to 3.5.3adam2-7/+7
3.5.3: Handle large number of hosted zones in route53 provider
2020-11-27py-lexicon: updated to 3.5.2adam3-9/+18
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
2020-11-10py-lexicon: updated to 3.4.5adam2-7/+7
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
2020-10-28py-lexicon: updated to 3.4.4adam2-7/+7
3.4.4: Modified Fix Gandi provider to use the new LiveDNS API URL
2020-09-30py-lexicon: updated to 3.4.3adam3-18/+21
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.
2020-07-27py-lexicon: updated to 3.3.28adam2-7/+7
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
2020-07-09py-lexicon: updated to 3.3.27adam3-8/+14
v3.3.27: Fix tests Add support for Dynu.com DNS/DDNS service
2020-06-20py-lexicon: updated to 3.3.26adam2-7/+7
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.
2020-06-08py-lexicon: updated to 3.3.24adam3-8/+14
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
2020-05-16pytest from versioned dependsadam1-2/+4
2020-05-07py-lexicon: updated to 3.3.22adam2-7/+7
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
2020-04-06py-lexicon: updated to 3.3.19adam2-7/+7
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
2020-03-22py-lexicon: updated to 3.3.18adam2-7/+7
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.
2020-02-13py-lexicon: updated to 3.3.17adam2-7/+7
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.
2020-01-11py-lexicon: updated to 3.3.16adam3-11/+20
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.
2019-12-15py-lexicon: upadted to 3.3.11adam2-7/+7
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
2019-11-25py-lexicon: updated to 3.3.10adam2-7/+7
v3.3.10: Add support for Python 3.8 v3.3.9: Added example for lexicon usage as a python library
2019-11-14py-lexicon: updated to 3.3.8adam3-8/+20
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
2019-10-02py-lexicon: updated to 3.3.3adam3-8/+14
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.
2019-08-23py-lexicon: updated to 3.3.1adam3-8/+38
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
2019-06-06py-lexicon: updated to 3.2.6adam3-9/+15
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
2019-05-07py-lexicon: updated to 3.2.4adam4-137/+340
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