From 0958442d88d07f20aa2c859f8531f7ccd61ee1ad Mon Sep 17 00:00:00 2001 From: Masin Al-Dujaili Date: Sun, 12 Apr 2020 10:51:13 +0200 Subject: [PATCH 01/93] Initial provider for Core Networks Forgot some stuff Reduced API calls by 1 Removed debug output Finalized provider Removed wrongly added cassette --- lexicon/providers/corenetworks.py | 274 ++++++++++ lexicon/tests/providers/test_corenetworks.py | 35 ++ .../test_provider_authenticate.yaml | 46 ++ ...ate_with_unmanaged_domain_should_fail.yaml | 46 ++ ...ord_for_A_with_valid_name_and_content.yaml | 166 ++++++ ...for_CNAME_with_valid_name_and_content.yaml | 166 ++++++ ...rd_for_TXT_with_fqdn_name_and_content.yaml | 167 ++++++ ...rd_for_TXT_with_full_name_and_content.yaml | 167 ++++++ ...d_for_TXT_with_valid_name_and_content.yaml | 167 ++++++ ...ltiple_times_should_create_record_set.yaml | 250 +++++++++ ...with_duplicate_records_should_be_noop.yaml | 294 ++++++++++ ...record_by_filter_should_remove_record.yaml | 337 ++++++++++++ ...r_with_fqdn_name_should_remove_record.yaml | 337 ++++++++++++ ...r_with_full_name_should_remove_record.yaml | 337 ++++++++++++ ...rd_by_identifier_should_remove_record.yaml | 339 ++++++++++++ ...content_should_leave_others_untouched.yaml | 421 +++++++++++++++ ...ecord_with_record_set_name_remove_all.yaml | 504 ++++++++++++++++++ ...alling_list_records_after_setting_ttl.yaml | 210 ++++++++ ...ist_records_should_handle_record_sets.yaml | 294 ++++++++++ ...fqdn_name_filter_should_return_record.yaml | 211 ++++++++ ...full_name_filter_should_return_record.yaml | 211 ++++++++ ...h_invalid_filter_should_be_empty_list.yaml | 90 ++++ ...with_name_filter_should_return_record.yaml | 211 ++++++++ ...rds_with_no_arguments_should_list_all.yaml | 92 ++++ ...ng_update_record_should_modify_record.yaml | 421 +++++++++++++++ ...d_should_modify_record_name_specified.yaml | 167 ++++++ ...d_with_fqdn_name_should_modify_record.yaml | 422 +++++++++++++++ ...d_with_full_name_should_modify_record.yaml | 422 +++++++++++++++ 28 files changed, 6804 insertions(+) create mode 100644 lexicon/providers/corenetworks.py create mode 100644 lexicon/tests/providers/test_corenetworks.py create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml diff --git a/lexicon/providers/corenetworks.py b/lexicon/providers/corenetworks.py new file mode 100644 index 000000000..b86b4a2f2 --- /dev/null +++ b/lexicon/providers/corenetworks.py @@ -0,0 +1,274 @@ +"""Module provider for DNS Simple""" +from __future__ import absolute_import +import json +import hashlib +import logging +import time +import os +import re + +import requests +from lexicon.providers.base import Provider as BaseProvider + +LOGGER = logging.getLogger(__name__) + +NAMESERVER_DOMAINS = ['core-networks.de', 'core-networks.eu', 'core-networks.com'] + +def provider_parser(subparser): + """Configure provider parser for Core Networks""" + subparser.add_argument( + "--auth-username", help="specify login for authentication") + subparser.add_argument( + "--auth-password", help="specify password for authentication") + subparser.add_argument( + "--auth-file", help="specify location for authentication file") + +class Provider(BaseProvider): + """Provider class for Core Networks""" + def __init__(self, config): + super(Provider, self).__init__(config) + self.domain_id = None + self.account_id = None + self.token = None + self.expiry = None + self.modified = False + self.auth_file = { 'token': None, 'expiry': None } + # Core Networks enforces a limit on the amount of logins per minute. + # As the token is valid for 1 hour it's sensible to store it for + # later usage. + self.auth_file_path = self._get_provider_option('auth-file') or '/tmp/corenetworks_auth.json' + self.api_endpoint = self._get_provider_option('api_endpoint') or 'https://beta.api.core-networks.de' + + def __del__(self): + # Changes to the zone need to be committed. + # https://beta.api.core-networks.de/doc/#functon_dnszones_commit + if self.modified == True: + payload = self._post("/dnszones/{0}/records/commit".format(self.domain)) + self.modified == False + return True + + # Ref: https://beta.api.core-networks.de/doc/#functon_auth_token + def _authenticate(self): + self._refresh_auth_file() + if 'token' in self.auth_file: + self.token = self.auth_file['token'] + self.expiry = self.auth_file['expiry'] + + # Fetch new auth token if expiry is less than 60 seconds away + # as it can be we have to wait up to 60 seconds because of + # provider rate limiting. + if self.expiry-time.time() < 60: + self._get_token() + else: + self._get_token() + + # Store zones for saving one API call + self.zones = self._list_zones() + + #Check if requested zone is in zones list + zone = next((zone for zone in self.zones if zone["name"] == self.domain), None) + if not zone: + raise Exception('Domain not found') + else: + self.domain_id = zone['name'] + return True + + + def _list_records(self, rtype=None, name=None, content=None): + """List all records. Return an empty list if no records found + type, name and content are used to filter records. + If possible filter during the query, otherwise filter after response is received. + Ref: https://beta.api.core-networks.de/doc/#functon_dnszones_records""" + zone = next((zone for zone in self.zones if zone["name"] == self.domain), None) + if not zone: + raise Exception('Domain not found') + query_params = {} + if rtype: + query_params['type'] = rtype + if name: + query_params['name'] = self._relative_name(name) + if content: + query_params['data'] = content + payload = self._get("/dnszones/{0}/records/".format(self.domain), query_params) + for record in payload: + record['content'] = record.pop('data') + record['name'] = self._full_name(record['name']) + # Core Networks' API does not provide unique IDs for each record + # so we generate them ourselves. + record['id'] = self._make_identifier( rtype = record['type'], name = record['name'], content = record['content'] ) + return payload + + def _create_record(self, rtype, name, content): + """Creates a record. If record already exists with the same content, do nothing.""" + + # Check for existence of record. + existing_records = self._list_records(rtype, name, content) + new_record_id = self._make_identifier(rtype, self._full_name(name), content) + record = next((r for r in existing_records if r["id"] == new_record_id), None) + # Nothing to do if true. + if record: + return True + + data = { + 'name': self._relative_name(name), + 'data': content, + 'type': rtype + } + if self._get_lexicon_option('ttl'): + data['ttl'] = self._get_lexicon_option('ttl') + if self._get_lexicon_option('priority'): + data['priority'] = self._get_lexicon_option('priority') + + payload = self._post("/dnszones/{0}/records/".format(self.domain), data) + # Changes to the zone need to be committed. + # https://beta.api.core-networks.de/doc/#functon_dnszones_commit + self.modified = True + + return new_record_id + + def _update_record(self, identifier, rtype=None, name=None, content=None): + """Updates a record. Core Networks neither supports updating a record nor is able to reliably identify a record + after a change. The best we can do is to identify the record by ourselves, fetch its data, delete it and + re-create it.""" + if identifier is not None: + # Check for existence of record + existing_records = self._list_records(rtype) + record = next((r for r in existing_records if r["id"] == identifier), None) + if not record: + return True + if rtype: + record['type'] = rtype + if name: + record['name'] = self._relative_name(name) + if content: + record['content'] = content + if self._delete_record(identifier): + new_id = self._create_record(rtype = record['type'], name = record['name'], content = record['content']) + return new_id +# else: + # This branch should never be called as we either have an + # ID and the if-branch is used or we do not have an ID and + # no idea which record to change as the parameters describe + # the updated values. +# records = self._list_records( rtype, name, content) +# if len(records) > 0: +# for record in records: +# return self._update_record( record['id'], rtype, name, content ) +# else: +# return True + return False + + def _delete_record(self, identifier=None, rtype=None, name=None, content=None): + """Delete an existing record. + If record does not exist, do nothing. + Ref: https://beta.api.core-networks.de/doc/#functon_dnszones_records_delete""" + if identifier is not None: + # Check for existence of record + existing_records = self._list_records( rtype, name, content ) + record = next((r for r in existing_records if r["id"] == identifier), None) + if not record: + return True + data = { + 'name': self._relative_name(record['name']), + 'data': record['content'], + 'type': record['type'] + } + payload = self._post("/dnszones/{0}/records/delete".format(self.domain), data) + # Changes to the zone need to be committed. + # https://beta.api.core-networks.de/doc/#functon_dnszones_commit + self.modified = True + else: + records = self._list_records( rtype, name, content) + self._log( "Records: %s\n" % str(records) ) + if len(records) > 0: + for record in records: + self._delete_record(identifier = record['id'], rtype = record['type'], name = record['name'], content = record['content'] ) + # Changes to the zone need to be committed. + # https://beta.api.core-networks.de/doc/#functon_dnszones_commit + self.modified = True + else: + return True + return True + + # Helpers + + def _request(self, action='GET', url='/', data=None, query_params=None): + if data is None: + data = {} + if query_params is None: + query_params = {} + + default_headers = {} + + if self.token: + default_headers['Authorization'] = "Bearer {0}".format(self.token) + + response = requests.request(action, + self.api_endpoint + url, + params=query_params, + data=json.dumps(data), + headers=default_headers, + ) + # if the request fails for any reason, throw an error. + response.raise_for_status() + if response.text and response.json() is None: + raise Exception('No data returned') + + return response.json() if response.text else None + + # Ref: https://beta.api.core-networks.de/doc/#functon_dnszones + def _list_zones(self): + return self._get('/dnszones/') + + def _make_identifier(self, rtype, name, content): + return hashlib.sha1('/'.join([ rtype, name, content ]).encode('utf-8')).hexdigest() + + def _refresh_auth_file(self): + """Retrieve token, zones and last API calls from json file""" + LOGGER.debug("Entering _refresh_auth_file.") + try: + auth = open(self.auth_file_path, "r") + if auth.mode == "r": + self.auth_file = json.loads(auth.read()) + auth.close() + return True + else: + auth.close() + return False + except FileNotFoundError: + LOGGER.debug("No stored authentication found. Acquiring token via API call.") + self._get_token() + return True + + def _commit_auth_file(self): + """Store authentication into json file.""" + LOGGER.debug("Entering _commit_auth_file.") + try: + auth = open(self.auth_file_path, "w") + if auth.mode == "w": + content = json.dumps(self.auth_file) + auth.write(content) + os.chmod(self.auth_file_path, 0o600) + return True + else: + return False + except IOError: + LOGGER.debug("Could not write authentication file.") + finally: + auth.close() + + def _get_token(self): + """Request new token via API call""" + LOGGER.debug("Entering _get_token.") + payload = self._post('/auth/token', data = { + 'login' : self._get_provider_option('auth_username'), + 'password': self._get_provider_option('auth_password') + }) + LOGGER.debug("%s", str(payload)) + self.token = payload['token'] + self.expiry = payload['expires'] + time.time() + + # Prepare auth file and commit changes + self.auth_file['token'] = self.token + self.auth_file['expiry'] = self.expiry + self._commit_auth_file() diff --git a/lexicon/tests/providers/test_corenetworks.py b/lexicon/tests/providers/test_corenetworks.py new file mode 100644 index 000000000..b03e97b31 --- /dev/null +++ b/lexicon/tests/providers/test_corenetworks.py @@ -0,0 +1,35 @@ +# Test for one implementation of the interface +from lexicon.tests.providers.integration_tests import IntegrationTests +from unittest import TestCase + +# Hook into testing framework by inheriting unittest.TestCase and reuse +# the tests which *each and every* implementation of the interface must +# pass, by inheritance from integration_tests.IntegrationTests + +# shell environment requires +# * LEXICON_CORENETWORKS_AUTH_USERNAME +# * LEXICON_CORENETWORKS_AUTH_PASSWORD +# * LEXICON_CORENETWORKS_API_ENDPOINT + +class CorenetworksProviderTests(TestCase, IntegrationTests): + """Integration tests for Core Networks provider""" + provider_name = 'corenetworks' + domain = '***REMOVED***' + endpoint = 'https://beta.api.core-networks.de' + + def _filter_post_data_parameters(self): + return ['login', 'password'] + + def _filter_headers(self): + return ['Authorization'] + + def _filter_query_parameters(self): + return ['secret_key'] + + def _filter_response(self, response): + """See `IntegrationTests._filter_response` for more information on how + to filter the provider response.""" + return response + + def _test_parameters_overrides(self): + return {'api_endpoint': 'https://beta.api.core-networks.de'} diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml new file mode 100644 index 000000000..891a81c37 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml @@ -0,0 +1,46 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:12:50 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml new file mode 100644 index 000000000..891a81c37 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml @@ -0,0 +1,46 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:12:50 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml new file mode 100644 index 000000000..0fbdd767f --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml @@ -0,0 +1,166 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:12:50 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=127.0.0.1&name=localhost&type=A + response: + body: + string: '[{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:12:50 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '65' + status: + code: 200 + message: OK +- request: + body: '{"name": "localhost", "data": "127.0.0.1", "type": "A", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '68' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:12:51 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:12:51 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml new file mode 100644 index 000000000..e0b939aa2 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml @@ -0,0 +1,166 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:12:51 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=docs.example.com&name=docs&type=CNAME + response: + body: + string: '[{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:12:51 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '71' + status: + code: 200 + message: OK +- request: + body: '{"name": "docs", "data": "docs.example.com", "type": "CNAME", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '74' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:12:51 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:12:51 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml new file mode 100644 index 000000000..57fef823d --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml @@ -0,0 +1,167 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:12:56 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.fqdn&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:12:56 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.fqdn", "data": "challengetoken", "type": "TXT", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '86' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:12:56 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:12:56 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml new file mode 100644 index 000000000..db13b38de --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml @@ -0,0 +1,167 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:01 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.full&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:01 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.full", "data": "challengetoken", "type": "TXT", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '86' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:01 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:01 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml new file mode 100644 index 000000000..86de7df28 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml @@ -0,0 +1,167 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:06 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.test&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:06 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.test", "data": "challengetoken", "type": "TXT", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '86' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:06 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:06 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml new file mode 100644 index 000000000..4ed2ca2e8 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml @@ -0,0 +1,250 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:11 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.createrecordset&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:11 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.createrecordset", "data": "challengetoken1", + "type": "TXT", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '98' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:11 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.createrecordset&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:11 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.createrecordset", "data": "challengetoken2", + "type": "TXT", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '98' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:11 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:11 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml new file mode 100644 index 000000000..fb562aa2e --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml @@ -0,0 +1,294 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:16 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.noop&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:16 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.noop", "data": "challengetoken", "type": "TXT", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '86' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:16 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.noop&type=TXT + response: + body: + string: '[{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:16 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '83' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.noop", "data": "challengetoken", "type": "TXT", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '86' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:16 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.noop&type=TXT + response: + body: + string: '[{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:17 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '83' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:17 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml new file mode 100644 index 000000000..32579a138 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml @@ -0,0 +1,337 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:21 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfilt&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:21 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "delete.testfilt", "data": "challengetoken", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '81' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:21 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfilt&type=TXT + response: + body: + string: '[{"name":"delete.testfilt","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:21 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '78' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfilt&type=TXT + response: + body: + string: '[{"name":"delete.testfilt","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:21 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '78' + status: + code: 200 + message: OK +- request: + body: '{"name": "delete.testfilt", "data": "challengetoken", "type": "TXT"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '68' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:21 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=delete.testfilt&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:21 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:22 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml new file mode 100644 index 000000000..93e621885 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml @@ -0,0 +1,337 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:26 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfqdn&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:26 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "delete.testfqdn", "data": "challengetoken", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '81' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:26 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfqdn&type=TXT + response: + body: + string: '[{"name":"delete.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:26 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '78' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfqdn&type=TXT + response: + body: + string: '[{"name":"delete.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:26 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '78' + status: + code: 200 + message: OK +- request: + body: '{"name": "delete.testfqdn", "data": "challengetoken", "type": "TXT"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '68' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:26 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=delete.testfqdn&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:26 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:26 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml new file mode 100644 index 000000000..a9db25047 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml @@ -0,0 +1,337 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:31 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfull&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:31 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "delete.testfull", "data": "challengetoken", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '81' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:31 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfull&type=TXT + response: + body: + string: '[{"name":"delete.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:32 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '78' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfull&type=TXT + response: + body: + string: '[{"name":"delete.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:32 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '78' + status: + code: 200 + message: OK +- request: + body: '{"name": "delete.testfull", "data": "challengetoken", "type": "TXT"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '68' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:32 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=delete.testfull&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:32 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:32 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml new file mode 100644 index 000000000..ca5703d19 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml @@ -0,0 +1,339 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:36 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testid&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:36 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "delete.testid", "data": "challengetoken", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '79' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:36 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=delete.testid&type=TXT + response: + body: + string: '[{"name":"delete.testid","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:36 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '76' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. + hostmaster.core-networks.de. 2020042614 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 + mail.***REMOVED***"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"delete.testid","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:37 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2191' + status: + code: 200 + message: OK +- request: + body: '{"name": "delete.testid", "data": "challengetoken", "type": "TXT"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '66' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:37 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=delete.testid&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:37 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:37 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml new file mode 100644 index 000000000..a442d79a8 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml @@ -0,0 +1,421 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:41 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.deleterecordinset&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:41 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.deleterecordinset", "data": "challengetoken1", + "type": "TXT", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '100' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:41 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.deleterecordinset&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:41 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.deleterecordinset", "data": "challengetoken2", + "type": "TXT", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '100' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:41 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.deleterecordinset&type=TXT + response: + body: + string: '[{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken1"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:42 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '97' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.deleterecordinset&type=TXT + response: + body: + string: '[{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken1"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:42 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '97' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.deleterecordinset", "data": "challengetoken1", + "type": "TXT"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '87' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:42 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.deleterecordinset&type=TXT + response: + body: + string: '[{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:42 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '97' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:42 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml new file mode 100644 index 000000000..a28e703c8 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml @@ -0,0 +1,504 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:46 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.deleterecordset&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:46 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.deleterecordset", "data": "challengetoken1", + "type": "TXT", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '98' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:46 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.deleterecordset&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:47 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.deleterecordset", "data": "challengetoken2", + "type": "TXT", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '98' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:47 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.deleterecordset&type=TXT + response: + body: + string: '[{"name":"_acme-challenge.deleterecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.deleterecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:47 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '189' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.deleterecordset&type=TXT + response: + body: + string: '[{"name":"_acme-challenge.deleterecordset","ttl":"3600","type":"TXT","data":"challengetoken1"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:47 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '95' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.deleterecordset", "data": "challengetoken1", + "type": "TXT"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '85' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:47 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.deleterecordset&type=TXT + response: + body: + string: '[{"name":"_acme-challenge.deleterecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:47 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '95' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.deleterecordset", "data": "challengetoken2", + "type": "TXT"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '85' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:47 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.deleterecordset&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:47 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:47 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml new file mode 100644 index 000000000..3172079e4 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml @@ -0,0 +1,210 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:51 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=ttlshouldbe3600&name=ttl.fqdn&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:51 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "ttl.fqdn", "data": "ttlshouldbe3600", "type": "TXT", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '75' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:51 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=ttl.fqdn&type=TXT + response: + body: + string: '[{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:51 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '72' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:51 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml new file mode 100644 index 000000000..46a88aa6f --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml @@ -0,0 +1,294 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:56 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.listrecordset&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:56 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.listrecordset", "data": "challengetoken1", "type": + "TXT", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '96' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:56 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.listrecordset&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:56 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.listrecordset", "data": "challengetoken2", "type": + "TXT", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '96' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:56 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.listrecordset&type=TXT + response: + body: + string: '[{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:13:56 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '185' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:13:57 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml new file mode 100644 index 000000000..85af4ff42 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml @@ -0,0 +1,211 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:01 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=random.fqdntest&type=TXT + response: + body: + string: '[{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:01 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '78' + status: + code: 200 + message: OK +- request: + body: '{"name": "random.fqdntest", "data": "challengetoken", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '81' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:14:01 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=random.fqdntest&type=TXT + response: + body: + string: '[{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:01 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '78' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:14:01 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml new file mode 100644 index 000000000..ec44589b7 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml @@ -0,0 +1,211 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:06 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=random.fulltest&type=TXT + response: + body: + string: '[{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:06 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '78' + status: + code: 200 + message: OK +- request: + body: '{"name": "random.fulltest", "data": "challengetoken", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '81' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:14:06 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=random.fulltest&type=TXT + response: + body: + string: '[{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:06 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '78' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:14:06 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml new file mode 100644 index 000000000..babda91a2 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml @@ -0,0 +1,90 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:11 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=filter.thisdoesnotexist&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:11 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml new file mode 100644 index 000000000..94876a06d --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml @@ -0,0 +1,211 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:11 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=random.test&type=TXT + response: + body: + string: '[{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:11 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '74' + status: + code: 200 + message: OK +- request: + body: '{"name": "random.test", "data": "challengetoken", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '77' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:14:11 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=random.test&type=TXT + response: + body: + string: '[{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:11 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '74' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:14:12 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml new file mode 100644 index 000000000..c96fe59f2 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml @@ -0,0 +1,92 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:16 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. + hostmaster.core-networks.de. 2020042622 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 + mail.***REMOVED***"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:16 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2467' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml new file mode 100644 index 000000000..ae8156fc3 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml @@ -0,0 +1,421 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:16 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=orig.test&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:16 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "orig.test", "data": "challengetoken", "type": "TXT", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '75' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:14:16 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=orig.test&type=TXT + response: + body: + string: '[{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:16 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '72' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?type=TXT + response: + body: + string: '[{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:16 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '1166' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. + hostmaster.core-networks.de. 2020042622 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 + mail.***REMOVED***"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:17 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2538' + status: + code: 200 + message: OK +- request: + body: '{"name": "orig.test", "data": "challengetoken", "type": "TXT"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '62' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:14:17 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=updated.test&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:17 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "updated.test", "data": "challengetoken", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '78' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:14:17 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:14:17 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml new file mode 100644 index 000000000..919277867 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml @@ -0,0 +1,167 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:21 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=orig.nameonly.test&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:21 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "orig.nameonly.test", "data": "challengetoken", "type": "TXT", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:14:21 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:14:21 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml new file mode 100644 index 000000000..3a777eb43 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml @@ -0,0 +1,422 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:26 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=orig.testfqdn&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:26 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "orig.testfqdn", "data": "challengetoken", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '79' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:14:26 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=orig.testfqdn&type=TXT + response: + body: + string: '[{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:27 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '76' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?type=TXT + response: + body: + string: '[{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:27 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '1324' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. + hostmaster.core-networks.de. 2020042624 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 + mail.***REMOVED***"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:27 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2696' + status: + code: 200 + message: OK +- request: + body: '{"name": "orig.testfqdn", "data": "challengetoken", "type": "TXT"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '66' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:14:27 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=updated.testfqdn&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:27 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "updated.testfqdn", "data": "challengetoken", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '82' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:14:27 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:14:27 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml new file mode 100644 index 000000000..de43b374b --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml @@ -0,0 +1,422 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:31 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=orig.testfull&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:31 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "orig.testfull", "data": "challengetoken", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '79' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:14:31 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=orig.testfull&type=TXT + response: + body: + string: '[{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:31 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '76' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?type=TXT + response: + body: + string: '[{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:31 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '1402' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. + hostmaster.core-networks.de. 2020042625 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 + mail.***REMOVED***"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:31 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2774' + status: + code: 200 + message: OK +- request: + body: '{"name": "orig.testfull", "data": "challengetoken", "type": "TXT"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '66' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:14:31 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=updated.testfull&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 23 Apr 2020 22:14:31 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "updated.testfull", "data": "challengetoken", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '82' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:14:32 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Thu, 23 Apr 2020 22:14:32 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 From e207e99c3d772a1edbd06935466af7294db1d87c Mon Sep 17 00:00:00 2001 From: Masin Al-Dujaili Date: Fri, 24 Apr 2020 21:33:57 +0200 Subject: [PATCH 02/93] Fixed corenetwork:Provider._update_record --- lexicon/providers/corenetworks.py | 19 +- .../test_provider_authenticate.yaml | 2 +- ...ate_with_unmanaged_domain_should_fail.yaml | 2 +- ...ord_for_A_with_valid_name_and_content.yaml | 80 +------ ...for_CNAME_with_valid_name_and_content.yaml | 80 +------ ...rd_for_TXT_with_fqdn_name_and_content.yaml | 85 +------ ...rd_for_TXT_with_full_name_and_content.yaml | 85 +------ ...d_for_TXT_with_valid_name_and_content.yaml | 85 +------ ...ltiple_times_should_create_record_set.yaml | 130 +--------- ...with_duplicate_records_should_be_noop.yaml | 128 +--------- ...record_by_filter_should_remove_record.yaml | 16 +- ...r_with_fqdn_name_should_remove_record.yaml | 16 +- ...r_with_full_name_should_remove_record.yaml | 16 +- ...rd_by_identifier_should_remove_record.yaml | 22 +- ...content_should_leave_others_untouched.yaml | 61 +---- ...ecord_with_record_set_name_remove_all.yaml | 38 +-- ...alling_list_records_after_setting_ttl.yaml | 86 +------ ...ist_records_should_handle_record_sets.yaml | 134 +---------- ...fqdn_name_filter_should_return_record.yaml | 83 +------ ...full_name_filter_should_return_record.yaml | 83 +------ ...h_invalid_filter_should_be_empty_list.yaml | 4 +- ...with_name_filter_should_return_record.yaml | 83 +------ ...rds_with_no_arguments_should_list_all.yaml | 10 +- ...ng_update_record_should_modify_record.yaml | 71 ++---- ...d_should_modify_record_name_specified.yaml | 224 +++++++++++++++++- ...d_with_fqdn_name_should_modify_record.yaml | 71 ++---- ...d_with_full_name_should_modify_record.yaml | 71 ++---- 27 files changed, 401 insertions(+), 1384 deletions(-) diff --git a/lexicon/providers/corenetworks.py b/lexicon/providers/corenetworks.py index b86b4a2f2..32619c666 100644 --- a/lexicon/providers/corenetworks.py +++ b/lexicon/providers/corenetworks.py @@ -145,17 +145,13 @@ def _update_record(self, identifier, rtype=None, name=None, content=None): if self._delete_record(identifier): new_id = self._create_record(rtype = record['type'], name = record['name'], content = record['content']) return new_id -# else: - # This branch should never be called as we either have an - # ID and the if-branch is used or we do not have an ID and - # no idea which record to change as the parameters describe - # the updated values. -# records = self._list_records( rtype, name, content) -# if len(records) > 0: -# for record in records: -# return self._update_record( record['id'], rtype, name, content ) -# else: -# return True + else: + records = self._list_records( rtype=rtype, name=self._relative_name(name) ) + if len(records) > 0: + for record in records: + return self._update_record( record['id'], rtype, name, content ) + else: + return True return False def _delete_record(self, identifier=None, rtype=None, name=None, content=None): @@ -179,7 +175,6 @@ def _delete_record(self, identifier=None, rtype=None, name=None, content=None): self.modified = True else: records = self._list_records( rtype, name, content) - self._log( "Records: %s\n" % str(records) ) if len(records) > 0: for record in records: self._delete_record(identifier = record['id'], rtype = record['type'], name = record['name'], content = record['content'] ) diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml index 891a81c37..01a7555e2 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:12:50 GMT + - Fri, 24 Apr 2020 19:30:16 GMT Expires: - '0' Keep-Alive: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml index 891a81c37..756371cb1 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:12:50 GMT + - Fri, 24 Apr 2020 19:30:17 GMT Expires: - '0' Keep-Alive: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml index 0fbdd767f..e7d89273e 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:12:50 GMT + - Fri, 24 Apr 2020 19:30:17 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:12:50 GMT + - Fri, 24 Apr 2020 19:30:17 GMT Expires: - '0' Keep-Alive: @@ -87,80 +87,4 @@ interactions: status: code: 200 message: OK -- request: - body: '{"name": "localhost", "data": "127.0.0.1", "type": "A", "ttl": 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '68' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:12:51 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:12:51 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml index e0b939aa2..1e23d3347 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:12:51 GMT + - Fri, 24 Apr 2020 19:30:17 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:12:51 GMT + - Fri, 24 Apr 2020 19:30:17 GMT Expires: - '0' Keep-Alive: @@ -87,80 +87,4 @@ interactions: status: code: 200 message: OK -- request: - body: '{"name": "docs", "data": "docs.example.com", "type": "CNAME", "ttl": 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '74' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:12:51 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:12:51 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml index 57fef823d..5c6f4e4bd 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:12:56 GMT + - Fri, 24 Apr 2020 19:30:17 GMT Expires: - '0' Keep-Alive: @@ -60,7 +60,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.fqdn&type=TXT response: body: - string: '[]' + string: '[{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:12:56 GMT + - Fri, 24 Apr 2020 19:30:17 GMT Expires: - '0' Keep-Alive: @@ -83,85 +83,8 @@ interactions: Vary: - Accept-Encoding content-length: - - '2' + - '83' status: code: 200 message: OK -- request: - body: '{"name": "_acme-challenge.fqdn", "data": "challengetoken", "type": "TXT", - "ttl": 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '86' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:12:56 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:12:56 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml index db13b38de..a1650f23c 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:01 GMT + - Fri, 24 Apr 2020 19:30:17 GMT Expires: - '0' Keep-Alive: @@ -60,7 +60,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.full&type=TXT response: body: - string: '[]' + string: '[{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:01 GMT + - Fri, 24 Apr 2020 19:30:17 GMT Expires: - '0' Keep-Alive: @@ -83,85 +83,8 @@ interactions: Vary: - Accept-Encoding content-length: - - '2' + - '83' status: code: 200 message: OK -- request: - body: '{"name": "_acme-challenge.full", "data": "challengetoken", "type": "TXT", - "ttl": 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '86' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:13:01 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:13:01 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml index 86de7df28..3f8a4d11e 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:06 GMT + - Fri, 24 Apr 2020 19:30:17 GMT Expires: - '0' Keep-Alive: @@ -60,7 +60,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.test&type=TXT response: body: - string: '[]' + string: '[{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:06 GMT + - Fri, 24 Apr 2020 19:30:17 GMT Expires: - '0' Keep-Alive: @@ -83,85 +83,8 @@ interactions: Vary: - Accept-Encoding content-length: - - '2' + - '83' status: code: 200 message: OK -- request: - body: '{"name": "_acme-challenge.test", "data": "challengetoken", "type": "TXT", - "ttl": 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '86' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:13:06 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:13:06 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml index 4ed2ca2e8..7409461a3 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:11 GMT + - Fri, 24 Apr 2020 19:30:17 GMT Expires: - '0' Keep-Alive: @@ -60,7 +60,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.createrecordset&type=TXT response: body: - string: '[]' + string: '[{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:11 GMT + - Fri, 24 Apr 2020 19:30:18 GMT Expires: - '0' Keep-Alive: @@ -83,49 +83,10 @@ interactions: Vary: - Accept-Encoding content-length: - - '2' + - '95' status: code: 200 message: OK -- request: - body: '{"name": "_acme-challenge.createrecordset", "data": "challengetoken1", - "type": "TXT", "ttl": 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '98' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:13:11 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content - request: body: '{}' headers: @@ -143,7 +104,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.createrecordset&type=TXT response: body: - string: '[]' + string: '[{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -152,7 +113,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:11 GMT + - Fri, 24 Apr 2020 19:30:18 GMT Expires: - '0' Keep-Alive: @@ -166,85 +127,8 @@ interactions: Vary: - Accept-Encoding content-length: - - '2' + - '95' status: code: 200 message: OK -- request: - body: '{"name": "_acme-challenge.createrecordset", "data": "challengetoken2", - "type": "TXT", "ttl": 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '98' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:13:11 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:13:11 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml index fb562aa2e..01a58a226 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:16 GMT + - Fri, 24 Apr 2020 19:30:18 GMT Expires: - '0' Keep-Alive: @@ -60,7 +60,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.noop&type=TXT response: body: - string: '[]' + string: '[{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:16 GMT + - Fri, 24 Apr 2020 19:30:18 GMT Expires: - '0' Keep-Alive: @@ -83,49 +83,10 @@ interactions: Vary: - Accept-Encoding content-length: - - '2' + - '83' status: code: 200 message: OK -- request: - body: '{"name": "_acme-challenge.noop", "data": "challengetoken", "type": "TXT", - "ttl": 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '86' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:13:16 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content - request: body: '{}' headers: @@ -152,7 +113,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:16 GMT + - Fri, 24 Apr 2020 19:30:18 GMT Expires: - '0' Keep-Alive: @@ -170,45 +131,6 @@ interactions: status: code: 200 message: OK -- request: - body: '{"name": "_acme-challenge.noop", "data": "challengetoken", "type": "TXT", - "ttl": 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '86' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:13:16 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content - request: body: '{}' headers: @@ -235,7 +157,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:17 GMT + - Fri, 24 Apr 2020 19:30:18 GMT Expires: - '0' Keep-Alive: @@ -253,42 +175,4 @@ interactions: status: code: 200 message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:13:17 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml index 32579a138..793cece5c 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:21 GMT + - Fri, 24 Apr 2020 19:30:18 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:21 GMT + - Fri, 24 Apr 2020 19:30:18 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:13:21 GMT + - Fri, 24 Apr 2020 19:30:18 GMT Expires: - '0' Keep-Alive: @@ -152,7 +152,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:21 GMT + - Fri, 24 Apr 2020 19:30:18 GMT Expires: - '0' Keep-Alive: @@ -196,7 +196,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:21 GMT + - Fri, 24 Apr 2020 19:30:18 GMT Expires: - '0' Keep-Alive: @@ -238,7 +238,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:13:21 GMT + - Fri, 24 Apr 2020 19:30:18 GMT Expires: - '0' Keep-Alive: @@ -278,7 +278,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:21 GMT + - Fri, 24 Apr 2020 19:30:19 GMT Expires: - '0' Keep-Alive: @@ -320,7 +320,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:13:22 GMT + - Fri, 24 Apr 2020 19:30:19 GMT Expires: - '0' Keep-Alive: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml index 93e621885..0b6e23f46 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:26 GMT + - Fri, 24 Apr 2020 19:30:19 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:26 GMT + - Fri, 24 Apr 2020 19:30:19 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:13:26 GMT + - Fri, 24 Apr 2020 19:30:19 GMT Expires: - '0' Keep-Alive: @@ -152,7 +152,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:26 GMT + - Fri, 24 Apr 2020 19:30:19 GMT Expires: - '0' Keep-Alive: @@ -196,7 +196,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:26 GMT + - Fri, 24 Apr 2020 19:30:19 GMT Expires: - '0' Keep-Alive: @@ -238,7 +238,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:13:26 GMT + - Fri, 24 Apr 2020 19:30:19 GMT Expires: - '0' Keep-Alive: @@ -278,7 +278,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:26 GMT + - Fri, 24 Apr 2020 19:30:20 GMT Expires: - '0' Keep-Alive: @@ -320,7 +320,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:13:26 GMT + - Fri, 24 Apr 2020 19:30:20 GMT Expires: - '0' Keep-Alive: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml index a9db25047..4bc71256f 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:31 GMT + - Fri, 24 Apr 2020 19:30:24 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:31 GMT + - Fri, 24 Apr 2020 19:30:24 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:13:31 GMT + - Fri, 24 Apr 2020 19:30:24 GMT Expires: - '0' Keep-Alive: @@ -152,7 +152,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:32 GMT + - Fri, 24 Apr 2020 19:30:24 GMT Expires: - '0' Keep-Alive: @@ -196,7 +196,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:32 GMT + - Fri, 24 Apr 2020 19:30:24 GMT Expires: - '0' Keep-Alive: @@ -238,7 +238,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:13:32 GMT + - Fri, 24 Apr 2020 19:30:24 GMT Expires: - '0' Keep-Alive: @@ -278,7 +278,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:32 GMT + - Fri, 24 Apr 2020 19:30:24 GMT Expires: - '0' Keep-Alive: @@ -320,7 +320,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:13:32 GMT + - Fri, 24 Apr 2020 19:30:25 GMT Expires: - '0' Keep-Alive: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml index ca5703d19..eee7c5f33 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:36 GMT + - Fri, 24 Apr 2020 19:30:29 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:36 GMT + - Fri, 24 Apr 2020 19:30:29 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:13:36 GMT + - Fri, 24 Apr 2020 19:30:29 GMT Expires: - '0' Keep-Alive: @@ -152,7 +152,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:36 GMT + - Fri, 24 Apr 2020 19:30:29 GMT Expires: - '0' Keep-Alive: @@ -188,8 +188,8 @@ interactions: response: body: string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. - hostmaster.core-networks.de. 2020042614 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.***REMOVED***"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"delete.testid","ttl":"3600","type":"TXT","data":"challengetoken"}]' + hostmaster.core-networks.de. 2020042668 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 + mail.***REMOVED***"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"delete.testid","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -198,7 +198,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:37 GMT + - Fri, 24 Apr 2020 19:30:29 GMT Expires: - '0' Keep-Alive: @@ -212,7 +212,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '2191' + - '2845' status: code: 200 message: OK @@ -240,7 +240,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:13:37 GMT + - Fri, 24 Apr 2020 19:30:29 GMT Expires: - '0' Keep-Alive: @@ -280,7 +280,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:37 GMT + - Fri, 24 Apr 2020 19:30:29 GMT Expires: - '0' Keep-Alive: @@ -322,7 +322,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:13:37 GMT + - Fri, 24 Apr 2020 19:30:30 GMT Expires: - '0' Keep-Alive: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml index a442d79a8..b1c063f5d 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:41 GMT + - Fri, 24 Apr 2020 19:30:34 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:41 GMT + - Fri, 24 Apr 2020 19:30:34 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:13:41 GMT + - Fri, 24 Apr 2020 19:30:34 GMT Expires: - '0' Keep-Alive: @@ -143,7 +143,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.deleterecordinset&type=TXT response: body: - string: '[]' + string: '[{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -152,7 +152,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:41 GMT + - Fri, 24 Apr 2020 19:30:34 GMT Expires: - '0' Keep-Alive: @@ -166,49 +166,10 @@ interactions: Vary: - Accept-Encoding content-length: - - '2' + - '97' status: code: 200 message: OK -- request: - body: '{"name": "_acme-challenge.deleterecordinset", "data": "challengetoken2", - "type": "TXT", "ttl": 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '100' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:13:41 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content - request: body: '{}' headers: @@ -235,7 +196,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:42 GMT + - Fri, 24 Apr 2020 19:30:34 GMT Expires: - '0' Keep-Alive: @@ -279,7 +240,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:42 GMT + - Fri, 24 Apr 2020 19:30:34 GMT Expires: - '0' Keep-Alive: @@ -322,7 +283,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:13:42 GMT + - Fri, 24 Apr 2020 19:30:34 GMT Expires: - '0' Keep-Alive: @@ -362,7 +323,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:42 GMT + - Fri, 24 Apr 2020 19:30:35 GMT Expires: - '0' Keep-Alive: @@ -404,7 +365,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:13:42 GMT + - Fri, 24 Apr 2020 19:30:35 GMT Expires: - '0' Keep-Alive: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml index a28e703c8..ab7f8512e 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:46 GMT + - Fri, 24 Apr 2020 19:30:39 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:46 GMT + - Fri, 24 Apr 2020 19:30:39 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:13:46 GMT + - Fri, 24 Apr 2020 19:30:39 GMT Expires: - '0' Keep-Alive: @@ -152,7 +152,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:47 GMT + - Fri, 24 Apr 2020 19:30:39 GMT Expires: - '0' Keep-Alive: @@ -195,7 +195,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:13:47 GMT + - Fri, 24 Apr 2020 19:30:39 GMT Expires: - '0' Keep-Alive: @@ -226,7 +226,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.deleterecordset&type=TXT response: body: - string: '[{"name":"_acme-challenge.deleterecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.deleterecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' + string: '[{"name":"_acme-challenge.deleterecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.deleterecordset","ttl":"3600","type":"TXT","data":"challengetoken1"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -235,7 +235,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:47 GMT + - Fri, 24 Apr 2020 19:30:39 GMT Expires: - '0' Keep-Alive: @@ -267,10 +267,10 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.deleterecordset&type=TXT + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.deleterecordset&type=TXT response: body: - string: '[{"name":"_acme-challenge.deleterecordset","ttl":"3600","type":"TXT","data":"challengetoken1"}]' + string: '[{"name":"_acme-challenge.deleterecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -279,7 +279,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:47 GMT + - Fri, 24 Apr 2020 19:30:40 GMT Expires: - '0' Keep-Alive: @@ -298,7 +298,7 @@ interactions: code: 200 message: OK - request: - body: '{"name": "_acme-challenge.deleterecordset", "data": "challengetoken1", + body: '{"name": "_acme-challenge.deleterecordset", "data": "challengetoken2", "type": "TXT"}' headers: Accept: @@ -322,7 +322,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:13:47 GMT + - Fri, 24 Apr 2020 19:30:40 GMT Expires: - '0' Keep-Alive: @@ -350,10 +350,10 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.deleterecordset&type=TXT + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.deleterecordset&type=TXT response: body: - string: '[{"name":"_acme-challenge.deleterecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' + string: '[{"name":"_acme-challenge.deleterecordset","ttl":"3600","type":"TXT","data":"challengetoken1"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -362,7 +362,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:47 GMT + - Fri, 24 Apr 2020 19:30:40 GMT Expires: - '0' Keep-Alive: @@ -381,7 +381,7 @@ interactions: code: 200 message: OK - request: - body: '{"name": "_acme-challenge.deleterecordset", "data": "challengetoken2", + body: '{"name": "_acme-challenge.deleterecordset", "data": "challengetoken1", "type": "TXT"}' headers: Accept: @@ -405,7 +405,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:13:47 GMT + - Fri, 24 Apr 2020 19:30:40 GMT Expires: - '0' Keep-Alive: @@ -445,7 +445,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:47 GMT + - Fri, 24 Apr 2020 19:30:40 GMT Expires: - '0' Keep-Alive: @@ -487,7 +487,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:13:47 GMT + - Fri, 24 Apr 2020 19:30:40 GMT Expires: - '0' Keep-Alive: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml index 3172079e4..ea05096e7 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:51 GMT + - Fri, 24 Apr 2020 19:30:44 GMT Expires: - '0' Keep-Alive: @@ -60,7 +60,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=ttlshouldbe3600&name=ttl.fqdn&type=TXT response: body: - string: '[]' + string: '[{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:51 GMT + - Fri, 24 Apr 2020 19:30:44 GMT Expires: - '0' Keep-Alive: @@ -83,48 +83,10 @@ interactions: Vary: - Accept-Encoding content-length: - - '2' + - '72' status: code: 200 message: OK -- request: - body: '{"name": "ttl.fqdn", "data": "ttlshouldbe3600", "type": "TXT", "ttl": 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '75' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:13:51 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content - request: body: '{}' headers: @@ -151,7 +113,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:51 GMT + - Fri, 24 Apr 2020 19:30:44 GMT Expires: - '0' Keep-Alive: @@ -169,42 +131,4 @@ interactions: status: code: 200 message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:13:51 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml index 46a88aa6f..86a2edb38 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:56 GMT + - Fri, 24 Apr 2020 19:30:44 GMT Expires: - '0' Keep-Alive: @@ -60,7 +60,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.listrecordset&type=TXT response: body: - string: '[]' + string: '[{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:56 GMT + - Fri, 24 Apr 2020 19:30:44 GMT Expires: - '0' Keep-Alive: @@ -83,49 +83,10 @@ interactions: Vary: - Accept-Encoding content-length: - - '2' + - '93' status: code: 200 message: OK -- request: - body: '{"name": "_acme-challenge.listrecordset", "data": "challengetoken1", "type": - "TXT", "ttl": 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '96' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:13:56 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content - request: body: '{}' headers: @@ -143,7 +104,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.listrecordset&type=TXT response: body: - string: '[]' + string: '[{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -152,7 +113,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:56 GMT + - Fri, 24 Apr 2020 19:30:44 GMT Expires: - '0' Keep-Alive: @@ -166,49 +127,10 @@ interactions: Vary: - Accept-Encoding content-length: - - '2' + - '93' status: code: 200 message: OK -- request: - body: '{"name": "_acme-challenge.listrecordset", "data": "challengetoken2", "type": - "TXT", "ttl": 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '96' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:13:56 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content - request: body: '{}' headers: @@ -226,7 +148,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.listrecordset&type=TXT response: body: - string: '[{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' + string: '[{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -235,7 +157,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:13:56 GMT + - Fri, 24 Apr 2020 19:30:44 GMT Expires: - '0' Keep-Alive: @@ -253,42 +175,4 @@ interactions: status: code: 200 message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:13:57 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml index 85af4ff42..3b8f0d673 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:01 GMT + - Fri, 24 Apr 2020 19:30:44 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:01 GMT + - Fri, 24 Apr 2020 19:30:45 GMT Expires: - '0' Keep-Alive: @@ -87,45 +87,6 @@ interactions: status: code: 200 message: OK -- request: - body: '{"name": "random.fqdntest", "data": "challengetoken", "type": "TXT", "ttl": - 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '81' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:14:01 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content - request: body: '{}' headers: @@ -152,7 +113,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:01 GMT + - Fri, 24 Apr 2020 19:30:45 GMT Expires: - '0' Keep-Alive: @@ -170,42 +131,4 @@ interactions: status: code: 200 message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:14:01 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml index ec44589b7..1d00f05cd 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:06 GMT + - Fri, 24 Apr 2020 19:30:45 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:06 GMT + - Fri, 24 Apr 2020 19:30:45 GMT Expires: - '0' Keep-Alive: @@ -87,45 +87,6 @@ interactions: status: code: 200 message: OK -- request: - body: '{"name": "random.fulltest", "data": "challengetoken", "type": "TXT", "ttl": - 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '81' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:14:06 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content - request: body: '{}' headers: @@ -152,7 +113,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:06 GMT + - Fri, 24 Apr 2020 19:30:45 GMT Expires: - '0' Keep-Alive: @@ -170,42 +131,4 @@ interactions: status: code: 200 message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:14:06 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml index babda91a2..a1860b81c 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:11 GMT + - Fri, 24 Apr 2020 19:30:45 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:11 GMT + - Fri, 24 Apr 2020 19:30:45 GMT Expires: - '0' Keep-Alive: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml index 94876a06d..0de5af049 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:11 GMT + - Fri, 24 Apr 2020 19:30:45 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:11 GMT + - Fri, 24 Apr 2020 19:30:45 GMT Expires: - '0' Keep-Alive: @@ -87,45 +87,6 @@ interactions: status: code: 200 message: OK -- request: - body: '{"name": "random.test", "data": "challengetoken", "type": "TXT", "ttl": - 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '77' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:14:11 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content - request: body: '{}' headers: @@ -152,7 +113,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:11 GMT + - Fri, 24 Apr 2020 19:30:45 GMT Expires: - '0' Keep-Alive: @@ -170,42 +131,4 @@ interactions: status: code: 200 message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:14:12 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml index c96fe59f2..549713d37 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:16 GMT + - Fri, 24 Apr 2020 19:30:45 GMT Expires: - '0' Keep-Alive: @@ -61,8 +61,8 @@ interactions: response: body: string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. - hostmaster.core-networks.de. 2020042622 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.***REMOVED***"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' + hostmaster.core-networks.de. 2020042671 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 + mail.***REMOVED***"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"updated.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -71,7 +71,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:16 GMT + - Fri, 24 Apr 2020 19:30:45 GMT Expires: - '0' Keep-Alive: @@ -85,7 +85,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '2467' + - '2770' status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml index ae8156fc3..860f16160 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:16 GMT + - Fri, 24 Apr 2020 19:30:46 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:16 GMT + - Fri, 24 Apr 2020 19:30:46 GMT Expires: - '0' Keep-Alive: @@ -111,7 +111,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:14:16 GMT + - Fri, 24 Apr 2020 19:30:46 GMT Expires: - '0' Keep-Alive: @@ -151,7 +151,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:16 GMT + - Fri, 24 Apr 2020 19:30:46 GMT Expires: - '0' Keep-Alive: @@ -186,7 +186,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?type=TXT response: body: - string: '[{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + string: '[{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -195,7 +195,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:16 GMT + - Fri, 24 Apr 2020 19:30:46 GMT Expires: - '0' Keep-Alive: @@ -209,7 +209,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '1166' + - '1469' status: code: 200 message: OK @@ -231,8 +231,8 @@ interactions: response: body: string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. - hostmaster.core-networks.de. 2020042622 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.***REMOVED***"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + hostmaster.core-networks.de. 2020042671 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 + mail.***REMOVED***"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -241,7 +241,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:17 GMT + - Fri, 24 Apr 2020 19:30:46 GMT Expires: - '0' Keep-Alive: @@ -255,7 +255,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '2538' + - '2841' status: code: 200 message: OK @@ -283,7 +283,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:14:17 GMT + - Fri, 24 Apr 2020 19:30:46 GMT Expires: - '0' Keep-Alive: @@ -314,7 +314,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=updated.test&type=TXT response: body: - string: '[]' + string: '[{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -323,7 +323,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:17 GMT + - Fri, 24 Apr 2020 19:30:46 GMT Expires: - '0' Keep-Alive: @@ -337,49 +337,10 @@ interactions: Vary: - Accept-Encoding content-length: - - '2' + - '75' status: code: 200 message: OK -- request: - body: '{"name": "updated.test", "data": "challengetoken", "type": "TXT", "ttl": - 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '78' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:14:17 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content - request: body: '{}' headers: @@ -404,7 +365,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:14:17 GMT + - Fri, 24 Apr 2020 19:30:46 GMT Expires: - '0' Keep-Alive: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml index 919277867..0eab046a4 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:21 GMT + - Fri, 24 Apr 2020 19:30:49 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:21 GMT + - Fri, 24 Apr 2020 19:30:49 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:14:21 GMT + - Fri, 24 Apr 2020 19:30:49 GMT Expires: - '0' Keep-Alive: @@ -126,6 +126,222 @@ interactions: status: code: 204 message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=orig.nameonly.test&type=TXT + response: + body: + string: '[{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 24 Apr 2020 19:30:49 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '154' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?type=TXT + response: + body: + string: '[{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 24 Apr 2020 19:30:49 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '1478' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. + hostmaster.core-networks.de. 2020042672 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 + mail.***REMOVED***"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 24 Apr 2020 19:30:50 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2850' + status: + code: 200 + message: OK +- request: + body: '{"name": "orig.nameonly.test", "data": "challengetoken", "type": "TXT"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '71' + User-Agent: + - python-requests/2.23.0 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 24 Apr 2020 19:30:50 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.23.0 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=updated&name=orig.nameonly.test&type=TXT + response: + body: + string: '[{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 24 Apr 2020 19:30:50 GMT + Expires: + - '0' + Keep-Alive: + - timeout=15, max=100 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '74' + status: + code: 200 + message: OK - request: body: '{}' headers: @@ -150,7 +366,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:14:21 GMT + - Fri, 24 Apr 2020 19:30:50 GMT Expires: - '0' Keep-Alive: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml index 3a777eb43..70211d40a 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:26 GMT + - Fri, 24 Apr 2020 19:30:54 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:26 GMT + - Fri, 24 Apr 2020 19:30:54 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:14:26 GMT + - Fri, 24 Apr 2020 19:30:54 GMT Expires: - '0' Keep-Alive: @@ -152,7 +152,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:27 GMT + - Fri, 24 Apr 2020 19:30:54 GMT Expires: - '0' Keep-Alive: @@ -187,7 +187,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?type=TXT response: body: - string: '[{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' + string: '[{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -196,7 +196,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:27 GMT + - Fri, 24 Apr 2020 19:30:54 GMT Expires: - '0' Keep-Alive: @@ -210,7 +210,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '1324' + - '1473' status: code: 200 message: OK @@ -232,8 +232,8 @@ interactions: response: body: string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. - hostmaster.core-networks.de. 2020042624 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.***REMOVED***"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' + hostmaster.core-networks.de. 2020042673 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 + mail.***REMOVED***"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -242,7 +242,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:27 GMT + - Fri, 24 Apr 2020 19:30:55 GMT Expires: - '0' Keep-Alive: @@ -256,7 +256,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '2696' + - '2845' status: code: 200 message: OK @@ -284,7 +284,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:14:27 GMT + - Fri, 24 Apr 2020 19:30:55 GMT Expires: - '0' Keep-Alive: @@ -315,7 +315,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=updated.testfqdn&type=TXT response: body: - string: '[]' + string: '[{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -324,7 +324,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:27 GMT + - Fri, 24 Apr 2020 19:30:55 GMT Expires: - '0' Keep-Alive: @@ -338,49 +338,10 @@ interactions: Vary: - Accept-Encoding content-length: - - '2' + - '79' status: code: 200 message: OK -- request: - body: '{"name": "updated.testfqdn", "data": "challengetoken", "type": "TXT", "ttl": - 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '82' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:14:27 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content - request: body: '{}' headers: @@ -405,7 +366,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:14:27 GMT + - Fri, 24 Apr 2020 19:30:55 GMT Expires: - '0' Keep-Alive: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml index de43b374b..a524d4ec8 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:31 GMT + - Fri, 24 Apr 2020 19:30:59 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:31 GMT + - Fri, 24 Apr 2020 19:30:59 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:14:31 GMT + - Fri, 24 Apr 2020 19:30:59 GMT Expires: - '0' Keep-Alive: @@ -152,7 +152,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:31 GMT + - Fri, 24 Apr 2020 19:30:59 GMT Expires: - '0' Keep-Alive: @@ -187,7 +187,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?type=TXT response: body: - string: '[{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' + string: '[{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -196,7 +196,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:31 GMT + - Fri, 24 Apr 2020 19:30:59 GMT Expires: - '0' Keep-Alive: @@ -210,7 +210,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '1402' + - '1473' status: code: 200 message: OK @@ -232,8 +232,8 @@ interactions: response: body: string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. - hostmaster.core-networks.de. 2020042625 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.***REMOVED***"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' + hostmaster.core-networks.de. 2020042674 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 + mail.***REMOVED***"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -242,7 +242,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:31 GMT + - Fri, 24 Apr 2020 19:31:00 GMT Expires: - '0' Keep-Alive: @@ -256,7 +256,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '2774' + - '2845' status: code: 200 message: OK @@ -284,7 +284,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:14:31 GMT + - Fri, 24 Apr 2020 19:31:00 GMT Expires: - '0' Keep-Alive: @@ -315,7 +315,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=updated.testfull&type=TXT response: body: - string: '[]' + string: '[{"name":"updated.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -324,7 +324,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Thu, 23 Apr 2020 22:14:31 GMT + - Fri, 24 Apr 2020 19:31:00 GMT Expires: - '0' Keep-Alive: @@ -338,49 +338,10 @@ interactions: Vary: - Accept-Encoding content-length: - - '2' + - '79' status: code: 200 message: OK -- request: - body: '{"name": "updated.testfull", "data": "challengetoken", "type": "TXT", "ttl": - 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '82' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Thu, 23 Apr 2020 22:14:32 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content - request: body: '{}' headers: @@ -405,7 +366,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Thu, 23 Apr 2020 22:14:32 GMT + - Fri, 24 Apr 2020 19:31:00 GMT Expires: - '0' Keep-Alive: From e6f383e0fae72489de385fb45f118b9d1db4b7df Mon Sep 17 00:00:00 2001 From: Masin Al-Dujaili Date: Fri, 24 Apr 2020 22:19:05 +0200 Subject: [PATCH 03/93] Compatibility fix for Python 2.7 --- lexicon/providers/corenetworks.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lexicon/providers/corenetworks.py b/lexicon/providers/corenetworks.py index 32619c666..61407c2c8 100644 --- a/lexicon/providers/corenetworks.py +++ b/lexicon/providers/corenetworks.py @@ -230,8 +230,8 @@ def _refresh_auth_file(self): else: auth.close() return False - except FileNotFoundError: - LOGGER.debug("No stored authentication found. Acquiring token via API call.") + except IOError as e: + LOGGER.debug("No stored authentication found: %s. Acquiring token via API call." % os.strerror(e.errno)) self._get_token() return True @@ -247,8 +247,8 @@ def _commit_auth_file(self): return True else: return False - except IOError: - LOGGER.debug("Could not write authentication file.") + except IOError as e: + LOGGER.debug("Could not write authentication file: %s" % os.strerror(e.errno)) finally: auth.close() From dd0ba44501e102d546bfe24a2493e2f6e36b28ab Mon Sep 17 00:00:00 2001 From: Masin Al-Dujaili Date: Fri, 24 Apr 2020 22:34:59 +0200 Subject: [PATCH 04/93] Recording missed a call new test data (removed) removed some overrides removed test data, debug functions in provider --- lexicon/providers/corenetworks.py | 26 +- lexicon/tests/providers/test_corenetworks.py | 6 +- .../test_provider_authenticate.yaml | 46 -- ...ate_with_unmanaged_domain_should_fail.yaml | 46 -- ...ord_for_A_with_valid_name_and_content.yaml | 90 ---- ...for_CNAME_with_valid_name_and_content.yaml | 90 ---- ...rd_for_TXT_with_fqdn_name_and_content.yaml | 90 ---- ...rd_for_TXT_with_full_name_and_content.yaml | 90 ---- ...d_for_TXT_with_valid_name_and_content.yaml | 90 ---- ...ltiple_times_should_create_record_set.yaml | 134 ----- ...with_duplicate_records_should_be_noop.yaml | 178 ------- ...record_by_filter_should_remove_record.yaml | 337 ------------ ...r_with_fqdn_name_should_remove_record.yaml | 337 ------------ ...r_with_full_name_should_remove_record.yaml | 337 ------------ ...rd_by_identifier_should_remove_record.yaml | 339 ------------ ...content_should_leave_others_untouched.yaml | 382 ------------- ...ecord_with_record_set_name_remove_all.yaml | 504 ------------------ ...alling_list_records_after_setting_ttl.yaml | 134 ----- ...ist_records_should_handle_record_sets.yaml | 178 ------- ...fqdn_name_filter_should_return_record.yaml | 134 ----- ...full_name_filter_should_return_record.yaml | 134 ----- ...h_invalid_filter_should_be_empty_list.yaml | 90 ---- ...with_name_filter_should_return_record.yaml | 134 ----- ...rds_with_no_arguments_should_list_all.yaml | 92 ---- ...ng_update_record_should_modify_record.yaml | 382 ------------- ...d_should_modify_record_name_specified.yaml | 383 ------------- ...d_with_fqdn_name_should_modify_record.yaml | 383 ------------- ...d_with_full_name_should_modify_record.yaml | 383 ------------- 28 files changed, 23 insertions(+), 5526 deletions(-) delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml delete mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml diff --git a/lexicon/providers/corenetworks.py b/lexicon/providers/corenetworks.py index 61407c2c8..59ba58a89 100644 --- a/lexicon/providers/corenetworks.py +++ b/lexicon/providers/corenetworks.py @@ -5,7 +5,6 @@ import logging import time import os -import re import requests from lexicon.providers.base import Provider as BaseProvider @@ -36,8 +35,8 @@ def __init__(self, config): # Core Networks enforces a limit on the amount of logins per minute. # As the token is valid for 1 hour it's sensible to store it for # later usage. - self.auth_file_path = self._get_provider_option('auth-file') or '/tmp/corenetworks_auth.json' - self.api_endpoint = self._get_provider_option('api_endpoint') or 'https://beta.api.core-networks.de' + self.auth_file_path = self._get_provider_option('auth_file') or '/tmp/corenetworks_auth.json' + self.api_endpoint = 'https://beta.api.core-networks.de' def __del__(self): # Changes to the zone need to be committed. @@ -193,6 +192,7 @@ def _request(self, action='GET', url='/', data=None, query_params=None): if query_params is None: query_params = {} + self._log( "url: %s with data %s and query_params %s" % ( url, str(data), str(query_params) ) ) default_headers = {} if self.token: @@ -219,8 +219,7 @@ def _make_identifier(self, rtype, name, content): return hashlib.sha1('/'.join([ rtype, name, content ]).encode('utf-8')).hexdigest() def _refresh_auth_file(self): - """Retrieve token, zones and last API calls from json file""" - LOGGER.debug("Entering _refresh_auth_file.") + """Retrieve token and zones from json file""" try: auth = open(self.auth_file_path, "r") if auth.mode == "r": @@ -237,7 +236,6 @@ def _refresh_auth_file(self): def _commit_auth_file(self): """Store authentication into json file.""" - LOGGER.debug("Entering _commit_auth_file.") try: auth = open(self.auth_file_path, "w") if auth.mode == "w": @@ -255,10 +253,12 @@ def _commit_auth_file(self): def _get_token(self): """Request new token via API call""" LOGGER.debug("Entering _get_token.") - payload = self._post('/auth/token', data = { + data = { 'login' : self._get_provider_option('auth_username'), 'password': self._get_provider_option('auth_password') - }) + } + self._log(str(data)) + payload = self._post('/auth/token', data = data) LOGGER.debug("%s", str(payload)) self.token = payload['token'] self.expiry = payload['expires'] + time.time() @@ -267,3 +267,13 @@ def _get_token(self): self.auth_file['token'] = self.token self.auth_file['expiry'] = self.expiry self._commit_auth_file() + + def _log(self, message): + l = open('/tmp/corenetworks.log', 'a+') + l.write(message+"\n") + l.close() + +# def _get_provider_option(self, option): +# opt = self.config.resolve('lexicon:{0}:{1}'.format(self.provider_name, option)) +# self._log("corenetworks: lexicon:%s:%s = %s" % (self.provider_name, option, opt) ) +# return opt diff --git a/lexicon/tests/providers/test_corenetworks.py b/lexicon/tests/providers/test_corenetworks.py index b03e97b31..bfbaecf08 100644 --- a/lexicon/tests/providers/test_corenetworks.py +++ b/lexicon/tests/providers/test_corenetworks.py @@ -32,4 +32,8 @@ def _filter_response(self, response): return response def _test_parameters_overrides(self): - return {'api_endpoint': 'https://beta.api.core-networks.de'} + return { + 'api_endpoint': 'https://beta.api.core-networks.de', +# 'auth_username': 'apiaccount', +# 'auth_password': 'apipassword' + } diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml deleted file mode 100644 index 01a7555e2..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml +++ /dev/null @@ -1,46 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:16 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml deleted file mode 100644 index 756371cb1..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml +++ /dev/null @@ -1,46 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:17 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml deleted file mode 100644 index e7d89273e..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml +++ /dev/null @@ -1,90 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:17 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=127.0.0.1&name=localhost&type=A - response: - body: - string: '[{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:17 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '65' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml deleted file mode 100644 index 1e23d3347..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml +++ /dev/null @@ -1,90 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:17 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=docs.example.com&name=docs&type=CNAME - response: - body: - string: '[{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:17 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '71' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml deleted file mode 100644 index 5c6f4e4bd..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml +++ /dev/null @@ -1,90 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:17 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.fqdn&type=TXT - response: - body: - string: '[{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:17 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '83' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml deleted file mode 100644 index a1650f23c..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml +++ /dev/null @@ -1,90 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:17 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.full&type=TXT - response: - body: - string: '[{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:17 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '83' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml deleted file mode 100644 index 3f8a4d11e..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml +++ /dev/null @@ -1,90 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:17 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.test&type=TXT - response: - body: - string: '[{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:17 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '83' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml deleted file mode 100644 index 7409461a3..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml +++ /dev/null @@ -1,134 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:17 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.createrecordset&type=TXT - response: - body: - string: '[{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:18 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '95' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.createrecordset&type=TXT - response: - body: - string: '[{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:18 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '95' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml deleted file mode 100644 index 01a58a226..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml +++ /dev/null @@ -1,178 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:18 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.noop&type=TXT - response: - body: - string: '[{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:18 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '83' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.noop&type=TXT - response: - body: - string: '[{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:18 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '83' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.noop&type=TXT - response: - body: - string: '[{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:18 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '83' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml deleted file mode 100644 index 793cece5c..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml +++ /dev/null @@ -1,337 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:18 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfilt&type=TXT - response: - body: - string: '[]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:18 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2' - status: - code: 200 - message: OK -- request: - body: '{"name": "delete.testfilt", "data": "challengetoken", "type": "TXT", "ttl": - 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '81' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:18 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfilt&type=TXT - response: - body: - string: '[{"name":"delete.testfilt","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:18 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '78' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfilt&type=TXT - response: - body: - string: '[{"name":"delete.testfilt","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:18 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '78' - status: - code: 200 - message: OK -- request: - body: '{"name": "delete.testfilt", "data": "challengetoken", "type": "TXT"}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '68' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:18 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=delete.testfilt&type=TXT - response: - body: - string: '[]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:19 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:19 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml deleted file mode 100644 index 0b6e23f46..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml +++ /dev/null @@ -1,337 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:19 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfqdn&type=TXT - response: - body: - string: '[]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:19 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2' - status: - code: 200 - message: OK -- request: - body: '{"name": "delete.testfqdn", "data": "challengetoken", "type": "TXT", "ttl": - 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '81' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:19 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfqdn&type=TXT - response: - body: - string: '[{"name":"delete.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:19 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '78' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfqdn&type=TXT - response: - body: - string: '[{"name":"delete.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:19 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '78' - status: - code: 200 - message: OK -- request: - body: '{"name": "delete.testfqdn", "data": "challengetoken", "type": "TXT"}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '68' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:19 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=delete.testfqdn&type=TXT - response: - body: - string: '[]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:20 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:20 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml deleted file mode 100644 index 4bc71256f..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml +++ /dev/null @@ -1,337 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:24 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfull&type=TXT - response: - body: - string: '[]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:24 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2' - status: - code: 200 - message: OK -- request: - body: '{"name": "delete.testfull", "data": "challengetoken", "type": "TXT", "ttl": - 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '81' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:24 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfull&type=TXT - response: - body: - string: '[{"name":"delete.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:24 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '78' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfull&type=TXT - response: - body: - string: '[{"name":"delete.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:24 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '78' - status: - code: 200 - message: OK -- request: - body: '{"name": "delete.testfull", "data": "challengetoken", "type": "TXT"}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '68' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:24 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=delete.testfull&type=TXT - response: - body: - string: '[]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:24 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:25 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml deleted file mode 100644 index eee7c5f33..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml +++ /dev/null @@ -1,339 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:29 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testid&type=TXT - response: - body: - string: '[]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:29 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2' - status: - code: 200 - message: OK -- request: - body: '{"name": "delete.testid", "data": "challengetoken", "type": "TXT", "ttl": - 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '79' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:29 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=delete.testid&type=TXT - response: - body: - string: '[{"name":"delete.testid","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:29 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '76' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. - hostmaster.core-networks.de. 2020042668 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.***REMOVED***"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"delete.testid","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:29 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2845' - status: - code: 200 - message: OK -- request: - body: '{"name": "delete.testid", "data": "challengetoken", "type": "TXT"}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:29 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=delete.testid&type=TXT - response: - body: - string: '[]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:29 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:30 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml deleted file mode 100644 index b1c063f5d..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml +++ /dev/null @@ -1,382 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:34 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.deleterecordinset&type=TXT - response: - body: - string: '[]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:34 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2' - status: - code: 200 - message: OK -- request: - body: '{"name": "_acme-challenge.deleterecordinset", "data": "challengetoken1", - "type": "TXT", "ttl": 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '100' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:34 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.deleterecordinset&type=TXT - response: - body: - string: '[{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:34 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '97' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.deleterecordinset&type=TXT - response: - body: - string: '[{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken1"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:34 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '97' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.deleterecordinset&type=TXT - response: - body: - string: '[{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken1"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:34 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '97' - status: - code: 200 - message: OK -- request: - body: '{"name": "_acme-challenge.deleterecordinset", "data": "challengetoken1", - "type": "TXT"}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '87' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:34 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.deleterecordinset&type=TXT - response: - body: - string: '[{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:35 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '97' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:35 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml deleted file mode 100644 index ab7f8512e..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml +++ /dev/null @@ -1,504 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:39 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.deleterecordset&type=TXT - response: - body: - string: '[]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:39 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2' - status: - code: 200 - message: OK -- request: - body: '{"name": "_acme-challenge.deleterecordset", "data": "challengetoken1", - "type": "TXT", "ttl": 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '98' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:39 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.deleterecordset&type=TXT - response: - body: - string: '[]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:39 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2' - status: - code: 200 - message: OK -- request: - body: '{"name": "_acme-challenge.deleterecordset", "data": "challengetoken2", - "type": "TXT", "ttl": 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '98' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:39 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.deleterecordset&type=TXT - response: - body: - string: '[{"name":"_acme-challenge.deleterecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.deleterecordset","ttl":"3600","type":"TXT","data":"challengetoken1"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:39 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '189' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.deleterecordset&type=TXT - response: - body: - string: '[{"name":"_acme-challenge.deleterecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:40 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '95' - status: - code: 200 - message: OK -- request: - body: '{"name": "_acme-challenge.deleterecordset", "data": "challengetoken2", - "type": "TXT"}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '85' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:40 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.deleterecordset&type=TXT - response: - body: - string: '[{"name":"_acme-challenge.deleterecordset","ttl":"3600","type":"TXT","data":"challengetoken1"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:40 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '95' - status: - code: 200 - message: OK -- request: - body: '{"name": "_acme-challenge.deleterecordset", "data": "challengetoken1", - "type": "TXT"}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '85' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:40 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.deleterecordset&type=TXT - response: - body: - string: '[]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:40 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:40 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml deleted file mode 100644 index ea05096e7..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml +++ /dev/null @@ -1,134 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:44 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=ttlshouldbe3600&name=ttl.fqdn&type=TXT - response: - body: - string: '[{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:44 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '72' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=ttl.fqdn&type=TXT - response: - body: - string: '[{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:44 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '72' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml deleted file mode 100644 index 86a2edb38..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml +++ /dev/null @@ -1,178 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:44 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.listrecordset&type=TXT - response: - body: - string: '[{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:44 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '93' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.listrecordset&type=TXT - response: - body: - string: '[{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:44 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '93' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.listrecordset&type=TXT - response: - body: - string: '[{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:44 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '185' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml deleted file mode 100644 index 3b8f0d673..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml +++ /dev/null @@ -1,134 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:44 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=random.fqdntest&type=TXT - response: - body: - string: '[{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:45 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '78' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=random.fqdntest&type=TXT - response: - body: - string: '[{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:45 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '78' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml deleted file mode 100644 index 1d00f05cd..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml +++ /dev/null @@ -1,134 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:45 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=random.fulltest&type=TXT - response: - body: - string: '[{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:45 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '78' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=random.fulltest&type=TXT - response: - body: - string: '[{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:45 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '78' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml deleted file mode 100644 index a1860b81c..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml +++ /dev/null @@ -1,90 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:45 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=filter.thisdoesnotexist&type=TXT - response: - body: - string: '[]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:45 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml deleted file mode 100644 index 0de5af049..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml +++ /dev/null @@ -1,134 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:45 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=random.test&type=TXT - response: - body: - string: '[{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:45 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '74' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=random.test&type=TXT - response: - body: - string: '[{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:45 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '74' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml deleted file mode 100644 index 549713d37..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml +++ /dev/null @@ -1,92 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:45 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. - hostmaster.core-networks.de. 2020042671 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.***REMOVED***"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"updated.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:45 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2770' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml deleted file mode 100644 index 860f16160..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml +++ /dev/null @@ -1,382 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:46 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=orig.test&type=TXT - response: - body: - string: '[]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:46 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2' - status: - code: 200 - message: OK -- request: - body: '{"name": "orig.test", "data": "challengetoken", "type": "TXT", "ttl": 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '75' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:46 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=orig.test&type=TXT - response: - body: - string: '[{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:46 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '72' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?type=TXT - response: - body: - string: '[{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:46 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '1469' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. - hostmaster.core-networks.de. 2020042671 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.***REMOVED***"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:46 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2841' - status: - code: 200 - message: OK -- request: - body: '{"name": "orig.test", "data": "challengetoken", "type": "TXT"}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '62' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:46 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=updated.test&type=TXT - response: - body: - string: '[{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:46 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '75' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:46 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml deleted file mode 100644 index 0eab046a4..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml +++ /dev/null @@ -1,383 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:49 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=orig.nameonly.test&type=TXT - response: - body: - string: '[]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:49 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2' - status: - code: 200 - message: OK -- request: - body: '{"name": "orig.nameonly.test", "data": "challengetoken", "type": "TXT", - "ttl": 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '84' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:49 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=orig.nameonly.test&type=TXT - response: - body: - string: '[{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:49 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '154' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?type=TXT - response: - body: - string: '[{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:49 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '1478' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. - hostmaster.core-networks.de. 2020042672 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.***REMOVED***"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:50 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2850' - status: - code: 200 - message: OK -- request: - body: '{"name": "orig.nameonly.test", "data": "challengetoken", "type": "TXT"}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '71' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:50 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=updated&name=orig.nameonly.test&type=TXT - response: - body: - string: '[{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:50 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '74' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:50 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml deleted file mode 100644 index 70211d40a..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml +++ /dev/null @@ -1,383 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:54 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=orig.testfqdn&type=TXT - response: - body: - string: '[]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:54 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2' - status: - code: 200 - message: OK -- request: - body: '{"name": "orig.testfqdn", "data": "challengetoken", "type": "TXT", "ttl": - 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '79' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:54 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=orig.testfqdn&type=TXT - response: - body: - string: '[{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:54 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '76' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?type=TXT - response: - body: - string: '[{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:54 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '1473' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. - hostmaster.core-networks.de. 2020042673 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.***REMOVED***"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:55 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2845' - status: - code: 200 - message: OK -- request: - body: '{"name": "orig.testfqdn", "data": "challengetoken", "type": "TXT"}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:55 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=updated.testfqdn&type=TXT - response: - body: - string: '[{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:55 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '79' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:55 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml deleted file mode 100644 index a524d4ec8..000000000 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml +++ /dev/null @@ -1,383 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/ - response: - body: - string: '[{"name":"***REMOVED***","type":"master"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:59 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '44' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=orig.testfull&type=TXT - response: - body: - string: '[]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:59 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2' - status: - code: 200 - message: OK -- request: - body: '{"name": "orig.testfull", "data": "challengetoken", "type": "TXT", "ttl": - 3600}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '79' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:30:59 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=orig.testfull&type=TXT - response: - body: - string: '[{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:59 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '76' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?type=TXT - response: - body: - string: '[{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:30:59 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '1473' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ - response: - body: - string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. - hostmaster.core-networks.de. 2020042674 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.***REMOVED***"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:31:00 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2845' - status: - code: 200 - message: OK -- request: - body: '{"name": "orig.testfull", "data": "challengetoken", "type": "TXT"}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '66' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:31:00 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=updated.testfull&type=TXT - response: - body: - string: '[{"name":"updated.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 24 Apr 2020 19:31:00 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '79' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.23.0 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 24 Apr 2020 19:31:00 GMT - Expires: - - '0' - Keep-Alive: - - timeout=15, max=100 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -version: 1 From 23878ca875671736847c0d68a37e86e3f2c9631e Mon Sep 17 00:00:00 2001 From: Masin Al-Dujaili Date: Sun, 26 Apr 2020 13:14:34 +0200 Subject: [PATCH 05/93] Changed Exception message to what Certbot's dns_common_lexicon.py expects --- lexicon/providers/corenetworks.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lexicon/providers/corenetworks.py b/lexicon/providers/corenetworks.py index 59ba58a89..897b097fa 100644 --- a/lexicon/providers/corenetworks.py +++ b/lexicon/providers/corenetworks.py @@ -48,6 +48,7 @@ def __del__(self): # Ref: https://beta.api.core-networks.de/doc/#functon_auth_token def _authenticate(self): + self._log("Domain %s" % self.domain) self._refresh_auth_file() if 'token' in self.auth_file: self.token = self.auth_file['token'] @@ -67,7 +68,7 @@ def _authenticate(self): #Check if requested zone is in zones list zone = next((zone for zone in self.zones if zone["name"] == self.domain), None) if not zone: - raise Exception('Domain not found') + raise Exception('No domain found like %s.' % self.domain) else: self.domain_id = zone['name'] return True From 98821c17613644e070aeec1d838bcb33e7c41902 Mon Sep 17 00:00:00 2001 From: Masin Al-Dujaili Date: Thu, 7 Jan 2021 17:21:32 +0100 Subject: [PATCH 06/93] integrated Logging --- lexicon/providers/corenetworks.py | 68 ++++++++++++-------- lexicon/tests/providers/test_corenetworks.py | 1 + 2 files changed, 43 insertions(+), 26 deletions(-) diff --git a/lexicon/providers/corenetworks.py b/lexicon/providers/corenetworks.py index 897b097fa..50bed9cc5 100644 --- a/lexicon/providers/corenetworks.py +++ b/lexicon/providers/corenetworks.py @@ -1,30 +1,34 @@ -"""Module provider for DNS Simple""" +"""Module provider for Core Networks""" from __future__ import absolute_import import json import hashlib import logging import time import os +import tempfile import requests from lexicon.providers.base import Provider as BaseProvider -LOGGER = logging.getLogger(__name__) +CorenetworksLog = logging.getLogger(__name__) +#CorenetworksLog.setLevel(logging.DEBUG) +CorenetworksLog.info("Starting %s" % __name__) NAMESERVER_DOMAINS = ['core-networks.de', 'core-networks.eu', 'core-networks.com'] def provider_parser(subparser): """Configure provider parser for Core Networks""" subparser.add_argument( - "--auth-username", help="specify login for authentication") + "--auth-username", help="Specify login for authentication") subparser.add_argument( - "--auth-password", help="specify password for authentication") + "--auth-password", help="Specify password for authentication") subparser.add_argument( - "--auth-file", help="specify location for authentication file") + "--auth-file", help="Specify location for authentication file. If this contains a valid token it will be used. Otherwise --auth-username and --auth-password are necessary.") class Provider(BaseProvider): """Provider class for Core Networks""" def __init__(self, config): + CorenetworksLog.info("Initialising class Provider") super(Provider, self).__init__(config) self.domain_id = None self.account_id = None @@ -32,10 +36,15 @@ def __init__(self, config): self.expiry = None self.modified = False self.auth_file = { 'token': None, 'expiry': None } + CorenetworksLog.info("Auth file parameter: %s" % self._get_provider_option('auth_file')) # Core Networks enforces a limit on the amount of logins per minute. # As the token is valid for 1 hour it's sensible to store it for # later usage. - self.auth_file_path = self._get_provider_option('auth_file') or '/tmp/corenetworks_auth.json' + if os.path.exists(os.path.expanduser("~")) and os.path.expanduser("~") != '': + path = os.path.expanduser("~") + else: + path = tempfile.gettempdir() + self.auth_file_path = self._get_provider_option('auth_file') or (path+'/corenetworks_auth.json') self.api_endpoint = 'https://beta.api.core-networks.de' def __del__(self): @@ -46,9 +55,13 @@ def __del__(self): self.modified == False return True - # Ref: https://beta.api.core-networks.de/doc/#functon_auth_token def _authenticate(self): - self._log("Domain %s" % self.domain) + """Authenticate by either providing stored access token or + acquiring and storing token. This method will query the + list of zones and store them for later use. If the requested + domain is not in the list of zones it will raise an exception. + Ref: https://beta.api.core-networks.de/doc/#functon_auth_token""" + CorenetworksLog.debug("Entering _authenticate, requesting domain %s" % self.domain) self._refresh_auth_file() if 'token' in self.auth_file: self.token = self.auth_file['token'] @@ -79,6 +92,7 @@ def _list_records(self, rtype=None, name=None, content=None): type, name and content are used to filter records. If possible filter during the query, otherwise filter after response is received. Ref: https://beta.api.core-networks.de/doc/#functon_dnszones_records""" + CorenetworksLog.debug("Entering _list_records") zone = next((zone for zone in self.zones if zone["name"] == self.domain), None) if not zone: raise Exception('Domain not found') @@ -100,6 +114,7 @@ def _list_records(self, rtype=None, name=None, content=None): def _create_record(self, rtype, name, content): """Creates a record. If record already exists with the same content, do nothing.""" + CorenetworksLog.debug("Entering _create_record") # Check for existence of record. existing_records = self._list_records(rtype, name, content) @@ -116,6 +131,9 @@ def _create_record(self, rtype, name, content): } if self._get_lexicon_option('ttl'): data['ttl'] = self._get_lexicon_option('ttl') + # Bug reported by chkpnt. If ttl is less than 60s the API throws a "415 Client Error: Unsupported Media Type" + if data['ttl'] < 60: + data['ttl'] = 60 if self._get_lexicon_option('priority'): data['priority'] = self._get_lexicon_option('priority') @@ -130,6 +148,7 @@ def _update_record(self, identifier, rtype=None, name=None, content=None): """Updates a record. Core Networks neither supports updating a record nor is able to reliably identify a record after a change. The best we can do is to identify the record by ourselves, fetch its data, delete it and re-create it.""" + CorenetworksLog.debug("Entering _update_record") if identifier is not None: # Check for existence of record existing_records = self._list_records(rtype) @@ -148,8 +167,10 @@ def _update_record(self, identifier, rtype=None, name=None, content=None): else: records = self._list_records( rtype=rtype, name=self._relative_name(name) ) if len(records) > 0: - for record in records: - return self._update_record( record['id'], rtype, name, content ) + if len(records) > 1: + CorenetworksLog.warning("Found %s records, will only update the first record in search result list." % len(records)) + record = records[0] + return self._update_record( record['id'], rtype, name, content ) else: return True return False @@ -158,6 +179,7 @@ def _delete_record(self, identifier=None, rtype=None, name=None, content=None): """Delete an existing record. If record does not exist, do nothing. Ref: https://beta.api.core-networks.de/doc/#functon_dnszones_records_delete""" + CorenetworksLog.debug("Entering _delete_record") if identifier is not None: # Check for existence of record existing_records = self._list_records( rtype, name, content ) @@ -188,12 +210,13 @@ def _delete_record(self, identifier=None, rtype=None, name=None, content=None): # Helpers def _request(self, action='GET', url='/', data=None, query_params=None): + CorenetworksLog.debug("Entering _request") if data is None: data = {} if query_params is None: query_params = {} - self._log( "url: %s with data %s and query_params %s" % ( url, str(data), str(query_params) ) ) + CorenetworksLog.debug( "url: %s with data %s and query_params %s" % ( url, str(data), str(query_params) ) ) default_headers = {} if self.token: @@ -212,8 +235,10 @@ def _request(self, action='GET', url='/', data=None, query_params=None): return response.json() if response.text else None - # Ref: https://beta.api.core-networks.de/doc/#functon_dnszones def _list_zones(self): + """List existing zones. + Ref: https://beta.api.core-networks.de/doc/#functon_dnszones""" + CorenetworksLog.debug("Entering _list_zones") return self._get('/dnszones/') def _make_identifier(self, rtype, name, content): @@ -231,7 +256,7 @@ def _refresh_auth_file(self): auth.close() return False except IOError as e: - LOGGER.debug("No stored authentication found: %s. Acquiring token via API call." % os.strerror(e.errno)) + CorenetworksLog.debug("No stored authentication found: %s. Acquiring token via API call." % os.strerror(e.errno)) self._get_token() return True @@ -247,20 +272,20 @@ def _commit_auth_file(self): else: return False except IOError as e: - LOGGER.debug("Could not write authentication file: %s" % os.strerror(e.errno)) + CorenetworksLog.debug("Could not write authentication file: %s" % os.strerror(e.errno)) finally: auth.close() def _get_token(self): """Request new token via API call""" - LOGGER.debug("Entering _get_token.") + CorenetworksLog.debug("Entering _get_token.") data = { 'login' : self._get_provider_option('auth_username'), 'password': self._get_provider_option('auth_password') } - self._log(str(data)) + CorenetworksLog.debug(str(data)) payload = self._post('/auth/token', data = data) - LOGGER.debug("%s", str(payload)) + CorenetworksLog.debug("%s", str(payload)) self.token = payload['token'] self.expiry = payload['expires'] + time.time() @@ -269,12 +294,3 @@ def _get_token(self): self.auth_file['expiry'] = self.expiry self._commit_auth_file() - def _log(self, message): - l = open('/tmp/corenetworks.log', 'a+') - l.write(message+"\n") - l.close() - -# def _get_provider_option(self, option): -# opt = self.config.resolve('lexicon:{0}:{1}'.format(self.provider_name, option)) -# self._log("corenetworks: lexicon:%s:%s = %s" % (self.provider_name, option, opt) ) -# return opt diff --git a/lexicon/tests/providers/test_corenetworks.py b/lexicon/tests/providers/test_corenetworks.py index bfbaecf08..77b270f90 100644 --- a/lexicon/tests/providers/test_corenetworks.py +++ b/lexicon/tests/providers/test_corenetworks.py @@ -36,4 +36,5 @@ def _test_parameters_overrides(self): 'api_endpoint': 'https://beta.api.core-networks.de', # 'auth_username': 'apiaccount', # 'auth_password': 'apipassword' + 'auth_file': '' } From 5bc660da678d265ff2cc0f67045fe84a783e3b18 Mon Sep 17 00:00:00 2001 From: Masin Al-Dujaili Date: Fri, 8 Jan 2021 11:47:04 +0100 Subject: [PATCH 07/93] removed some logging messages, added logic for failing gracefully in auth, passing all tests --- lexicon/providers/corenetworks.py | 84 +-- lexicon/tests/providers/test_corenetworks.py | 20 +- placeholder_auth_file | 1 + .../test_provider_authenticate.yaml | 90 ++++ ...ate_with_unmanaged_domain_should_fail.yaml | 46 ++ ...ord_for_A_with_valid_name_and_content.yaml | 90 ++++ ...for_CNAME_with_valid_name_and_content.yaml | 166 ++++++ ...rd_for_TXT_with_fqdn_name_and_content.yaml | 167 ++++++ ...rd_for_TXT_with_full_name_and_content.yaml | 167 ++++++ ...d_for_TXT_with_valid_name_and_content.yaml | 167 ++++++ ...ltiple_times_should_create_record_set.yaml | 250 +++++++++ ...with_duplicate_records_should_be_noop.yaml | 253 +++++++++ ...record_by_filter_should_remove_record.yaml | 337 ++++++++++++ ...r_with_fqdn_name_should_remove_record.yaml | 335 ++++++++++++ ...r_with_full_name_should_remove_record.yaml | 337 ++++++++++++ ...rd_by_identifier_should_remove_record.yaml | 339 ++++++++++++ ...content_should_leave_others_untouched.yaml | 421 +++++++++++++++ ...ecord_with_record_set_name_remove_all.yaml | 504 ++++++++++++++++++ ...alling_list_records_after_setting_ttl.yaml | 210 ++++++++ ...ist_records_should_handle_record_sets.yaml | 294 ++++++++++ ...fqdn_name_filter_should_return_record.yaml | 211 ++++++++ ...full_name_filter_should_return_record.yaml | 211 ++++++++ ...h_invalid_filter_should_be_empty_list.yaml | 90 ++++ ...with_name_filter_should_return_record.yaml | 211 ++++++++ ...rds_with_no_arguments_should_list_all.yaml | 92 ++++ ...ng_update_record_should_modify_record.yaml | 421 +++++++++++++++ ...d_should_modify_record_name_specified.yaml | 422 +++++++++++++++ ...d_with_fqdn_name_should_modify_record.yaml | 420 +++++++++++++++ ...d_with_full_name_should_modify_record.yaml | 422 +++++++++++++++ 29 files changed, 6731 insertions(+), 47 deletions(-) create mode 100644 placeholder_auth_file create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml create mode 100644 tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml diff --git a/lexicon/providers/corenetworks.py b/lexicon/providers/corenetworks.py index 50bed9cc5..52e9c6440 100644 --- a/lexicon/providers/corenetworks.py +++ b/lexicon/providers/corenetworks.py @@ -12,7 +12,6 @@ CorenetworksLog = logging.getLogger(__name__) #CorenetworksLog.setLevel(logging.DEBUG) -CorenetworksLog.info("Starting %s" % __name__) NAMESERVER_DOMAINS = ['core-networks.de', 'core-networks.eu', 'core-networks.com'] @@ -30,13 +29,12 @@ class Provider(BaseProvider): def __init__(self, config): CorenetworksLog.info("Initialising class Provider") super(Provider, self).__init__(config) - self.domain_id = None - self.account_id = None - self.token = None - self.expiry = None - self.modified = False + self.domain_id = None # zone name + self.account_id = None # unused? + self.token = None # provided by service after auth + self.expiry = None # token expiry time, calculated after auth + self.modified = False # some API calls need to be committed; this will be done on object destruction in __del__ self.auth_file = { 'token': None, 'expiry': None } - CorenetworksLog.info("Auth file parameter: %s" % self._get_provider_option('auth_file')) # Core Networks enforces a limit on the amount of logins per minute. # As the token is valid for 1 hour it's sensible to store it for # later usage. @@ -48,8 +46,9 @@ def __init__(self, config): self.api_endpoint = 'https://beta.api.core-networks.de' def __del__(self): - # Changes to the zone need to be committed. - # https://beta.api.core-networks.de/doc/#functon_dnszones_commit + """Destructor of the class. + Changes to the zone need to be committed. + # https://beta.api.core-networks.de/doc/#functon_dnszones_commit""" if self.modified == True: payload = self._post("/dnszones/{0}/records/commit".format(self.domain)) self.modified == False @@ -62,7 +61,8 @@ def _authenticate(self): domain is not in the list of zones it will raise an exception. Ref: https://beta.api.core-networks.de/doc/#functon_auth_token""" CorenetworksLog.debug("Entering _authenticate, requesting domain %s" % self.domain) - self._refresh_auth_file() + self._retrieve_auth_file() + CorenetworksLog.info("Value of self.auth_file: %s" % self.auth_file) if 'token' in self.auth_file: self.token = self.auth_file['token'] self.expiry = self.auth_file['expiry'] @@ -75,6 +75,7 @@ def _authenticate(self): else: self._get_token() + CorenetworksLog.info("self.expiry is %s" % self.expiry) # Store zones for saving one API call self.zones = self._list_zones() @@ -216,7 +217,7 @@ def _request(self, action='GET', url='/', data=None, query_params=None): if query_params is None: query_params = {} - CorenetworksLog.debug( "url: %s with data %s and query_params %s" % ( url, str(data), str(query_params) ) ) + CorenetworksLog.info( "url: %s with data %s and query_params %s" % ( url, str(data), str(query_params) ) ) default_headers = {} if self.token: @@ -244,19 +245,27 @@ def _list_zones(self): def _make_identifier(self, rtype, name, content): return hashlib.sha1('/'.join([ rtype, name, content ]).encode('utf-8')).hexdigest() - def _refresh_auth_file(self): + def _retrieve_auth_file(self): """Retrieve token and zones from json file""" - try: - auth = open(self.auth_file_path, "r") - if auth.mode == "r": - self.auth_file = json.loads(auth.read()) - auth.close() + # I guess the correct way would be multiple nested checks for + # existence of path, checking if path is a file, checking if + # file is readable and so on, and each one with corresponding + # exceptions. + if(os.path.exists(self.auth_file_path) and os.path.isfile(self.auth_file_path)): + try: + auth = open(self.auth_file_path, "r") + if auth.mode == "r": + self.auth_file = json.loads(auth.read()) + auth.close() + return True + else: + auth.close() + return False + except FileNotFoundError as e: + CorenetworksLog.info("No stored authentication found: %s. Acquiring token via API call." % os.strerror(e.errno)) + self._get_token() return True - else: - auth.close() - return False - except IOError as e: - CorenetworksLog.debug("No stored authentication found: %s. Acquiring token via API call." % os.strerror(e.errno)) + else: self._get_token() return True @@ -272,25 +281,26 @@ def _commit_auth_file(self): else: return False except IOError as e: - CorenetworksLog.debug("Could not write authentication file: %s" % os.strerror(e.errno)) + CorenetworksLog.warning("Could not write authentication file: %s" % os.strerror(e.errno)) finally: auth.close() def _get_token(self): """Request new token via API call""" CorenetworksLog.debug("Entering _get_token.") - data = { - 'login' : self._get_provider_option('auth_username'), - 'password': self._get_provider_option('auth_password') - } - CorenetworksLog.debug(str(data)) - payload = self._post('/auth/token', data = data) - CorenetworksLog.debug("%s", str(payload)) - self.token = payload['token'] - self.expiry = payload['expires'] + time.time() - - # Prepare auth file and commit changes - self.auth_file['token'] = self.token - self.auth_file['expiry'] = self.expiry - self._commit_auth_file() + if self._get_provider_option('auth_username') == None or self._get_provider_option('auth_password') == None: + raise Exception("No valid authentication mechanism found") + else: + data = { + 'login' : self._get_provider_option('auth_username'), + 'password': self._get_provider_option('auth_password') + } + payload = self._post('/auth/token', data = data) + self.token = payload['token'] + self.expiry = payload['expires'] + time.time() + + # Prepare auth file and commit changes + self.auth_file['token'] = self.token + self.auth_file['expiry'] = self.expiry + self._commit_auth_file() diff --git a/lexicon/tests/providers/test_corenetworks.py b/lexicon/tests/providers/test_corenetworks.py index 77b270f90..526057e30 100644 --- a/lexicon/tests/providers/test_corenetworks.py +++ b/lexicon/tests/providers/test_corenetworks.py @@ -1,18 +1,18 @@ # Test for one implementation of the interface -from lexicon.tests.providers.integration_tests import IntegrationTests from unittest import TestCase -# Hook into testing framework by inheriting unittest.TestCase and reuse -# the tests which *each and every* implementation of the interface must -# pass, by inheritance from integration_tests.IntegrationTests +from lexicon.tests.providers.integration_tests import IntegrationTestsV2 -# shell environment requires -# * LEXICON_CORENETWORKS_AUTH_USERNAME -# * LEXICON_CORENETWORKS_AUTH_PASSWORD -# * LEXICON_CORENETWORKS_API_ENDPOINT -class CorenetworksProviderTests(TestCase, IntegrationTests): - """Integration tests for Core Networks provider""" +# Hook into testing framework by inheriting unittest.TestCase and reuse +# the tests which *each and every* implementation of the interface must +# pass, by inheritance from define_tests.TheTests +class CorenetworksProviderTests(TestCase, IntegrationTestsV2): + """Integration tests for Core Networks provider + shell environment requires + * LEXICON_CORENETWORKS_AUTH_USERNAME + * LEXICON_CORENETWORKS_AUTH_PASSWORD + * LEXICON_CORENETWORKS_API_ENDPOINT""" provider_name = 'corenetworks' domain = '***REMOVED***' endpoint = 'https://beta.api.core-networks.de' diff --git a/placeholder_auth_file b/placeholder_auth_file new file mode 100644 index 000000000..d61c4d085 --- /dev/null +++ b/placeholder_auth_file @@ -0,0 +1 @@ +{"token": "8ODUGIyIhfNPvD6ToeF1T3fb1dD61L4TQ9jFenmd6YC5kzrwNx2TIz3RLZyJVuA1", "expiry": 1610106359.150027} \ No newline at end of file diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml new file mode 100644 index 000000000..6a4cb49e4 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml @@ -0,0 +1,90 @@ +interactions: +- request: + body: '{"login": "***REMOVED***", "password": "***REMOVED***"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '62' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/auth/token + response: + body: + string: '{"token":"8ODUGIyIhfNPvD6ToeF1T3fb1dD61L4TQ9jFenmd6YC5kzrwNx2TIz3RLZyJVuA1","expires":3600}' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:07:37 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '91' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:07:37 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml new file mode 100644 index 000000000..cb747e810 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml @@ -0,0 +1,46 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:07:37 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml new file mode 100644 index 000000000..06f07a1ab --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml @@ -0,0 +1,90 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:07:37 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=127.0.0.1&name=localhost&type=A + response: + body: + string: '[{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:07:37 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '65' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml new file mode 100644 index 000000000..5b413b016 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml @@ -0,0 +1,166 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:07:38 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=docs.example.com&name=docs&type=CNAME + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:07:38 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "docs", "data": "docs.example.com", "type": "CNAME", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '74' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:07:38 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:07:38 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml new file mode 100644 index 000000000..de9822cc3 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml @@ -0,0 +1,167 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:07:39 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.fqdn&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:07:39 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.fqdn", "data": "challengetoken", "type": "TXT", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '86' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:07:39 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:07:39 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml new file mode 100644 index 000000000..620b843fb --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml @@ -0,0 +1,167 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:07:43 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.full&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:07:43 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.full", "data": "challengetoken", "type": "TXT", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '86' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:07:43 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:07:44 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml new file mode 100644 index 000000000..c3c319345 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml @@ -0,0 +1,167 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:07:48 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.test&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:07:49 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.test", "data": "challengetoken", "type": "TXT", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '86' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:07:49 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:07:49 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml new file mode 100644 index 000000000..17d822da2 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml @@ -0,0 +1,250 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:07:54 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.createrecordset&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:07:54 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.createrecordset", "data": "challengetoken1", + "type": "TXT", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '98' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:07:54 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.createrecordset&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:07:54 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.createrecordset", "data": "challengetoken2", + "type": "TXT", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '98' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:07:54 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:07:54 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml new file mode 100644 index 000000000..30a6659c4 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml @@ -0,0 +1,253 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:07:58 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.noop&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:07:58 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.noop", "data": "challengetoken", "type": "TXT", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '86' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:07:58 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.noop&type=TXT + response: + body: + string: '[{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:07:58 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '83' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.noop&type=TXT + response: + body: + string: '[{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:07:59 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '83' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, close + Date: + - Fri, 08 Jan 2021 09:07:59 GMT + Expires: + - '0' + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml new file mode 100644 index 000000000..ffeed62da --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml @@ -0,0 +1,337 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:03 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfilt&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:03 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "delete.testfilt", "data": "challengetoken", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '81' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:03 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfilt&type=TXT + response: + body: + string: '[{"name":"delete.testfilt","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:04 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '78' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfilt&type=TXT + response: + body: + string: '[{"name":"delete.testfilt","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:04 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '78' + status: + code: 200 + message: OK +- request: + body: '{"name": "delete.testfilt", "data": "challengetoken", "type": "TXT"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '68' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:04 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=delete.testfilt&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:04 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:04 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml new file mode 100644 index 000000000..3a85a3602 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml @@ -0,0 +1,335 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:08 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfqdn&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:09 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "delete.testfqdn", "data": "challengetoken", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '81' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:09 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfqdn&type=TXT + response: + body: + string: '[{"name":"delete.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:09 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '78' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfqdn&type=TXT + response: + body: + string: '[{"name":"delete.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, close + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:09 GMT + Expires: + - '0' + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '78' + status: + code: 200 + message: OK +- request: + body: '{"name": "delete.testfqdn", "data": "challengetoken", "type": "TXT"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '68' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:09 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=delete.testfqdn&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:09 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:09 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml new file mode 100644 index 000000000..4cd788cba --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml @@ -0,0 +1,337 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:13 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfull&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:13 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "delete.testfull", "data": "challengetoken", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '81' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:13 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfull&type=TXT + response: + body: + string: '[{"name":"delete.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:14 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '78' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfull&type=TXT + response: + body: + string: '[{"name":"delete.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:14 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '78' + status: + code: 200 + message: OK +- request: + body: '{"name": "delete.testfull", "data": "challengetoken", "type": "TXT"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '68' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:14 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=delete.testfull&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:14 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:14 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml new file mode 100644 index 000000000..6b039b1ea --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml @@ -0,0 +1,339 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:18 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testid&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:18 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "delete.testid", "data": "challengetoken", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '79' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:19 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=delete.testid&type=TXT + response: + body: + string: '[{"name":"delete.testid","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:19 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '76' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. + hostmaster.core-networks.de. 2021010809 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 + mail.***REMOVED***"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"fRBvC_7Mr3bIYFTcQsMFe9E56jo_f6pb9HZXCsjArPI"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"dLhFTGu03GmW18icjrfQpDFPD0JlwWua6GWYCTJZA0I"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"delete.testid","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:19 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2315' + status: + code: 200 + message: OK +- request: + body: '{"name": "delete.testid", "data": "challengetoken", "type": "TXT"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '66' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:19 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=delete.testid&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:19 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:19 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml new file mode 100644 index 000000000..d5718c38a --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml @@ -0,0 +1,421 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:23 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.deleterecordinset&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:23 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.deleterecordinset", "data": "challengetoken1", + "type": "TXT", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '100' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:23 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.deleterecordinset&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:23 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.deleterecordinset", "data": "challengetoken2", + "type": "TXT", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '100' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:24 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.deleterecordinset&type=TXT + response: + body: + string: '[{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken1"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:24 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '97' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.deleterecordinset&type=TXT + response: + body: + string: '[{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken1"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:24 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '97' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.deleterecordinset", "data": "challengetoken1", + "type": "TXT"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '87' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:24 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.deleterecordinset&type=TXT + response: + body: + string: '[{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:24 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '97' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:24 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml new file mode 100644 index 000000000..a84e2e2cc --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml @@ -0,0 +1,504 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:28 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.deleterecordset&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:28 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.deleterecordset", "data": "challengetoken1", + "type": "TXT", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '98' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:28 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.deleterecordset&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:28 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.deleterecordset", "data": "challengetoken2", + "type": "TXT", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '98' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:28 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.deleterecordset&type=TXT + response: + body: + string: '[{"name":"_acme-challenge.deleterecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.deleterecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:28 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '189' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.deleterecordset&type=TXT + response: + body: + string: '[{"name":"_acme-challenge.deleterecordset","ttl":"3600","type":"TXT","data":"challengetoken1"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:29 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '95' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.deleterecordset", "data": "challengetoken1", + "type": "TXT"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '85' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:29 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.deleterecordset&type=TXT + response: + body: + string: '[{"name":"_acme-challenge.deleterecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:29 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '95' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.deleterecordset", "data": "challengetoken2", + "type": "TXT"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '85' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:29 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.deleterecordset&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:29 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:29 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml new file mode 100644 index 000000000..3d4bc82ee --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml @@ -0,0 +1,210 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:33 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=ttlshouldbe3600&name=ttl.fqdn&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:33 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "ttl.fqdn", "data": "ttlshouldbe3600", "type": "TXT", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '75' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:33 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=ttl.fqdn&type=TXT + response: + body: + string: '[{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:33 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '72' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:33 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml new file mode 100644 index 000000000..6f458ea1b --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml @@ -0,0 +1,294 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:38 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.listrecordset&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:38 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.listrecordset", "data": "challengetoken1", "type": + "TXT", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '96' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:38 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.listrecordset&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:38 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "_acme-challenge.listrecordset", "data": "challengetoken2", "type": + "TXT", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '96' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:38 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.listrecordset&type=TXT + response: + body: + string: '[{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:38 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '185' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:38 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml new file mode 100644 index 000000000..a04adeea7 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml @@ -0,0 +1,211 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:43 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=random.fqdntest&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:43 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "random.fqdntest", "data": "challengetoken", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '81' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:44 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=random.fqdntest&type=TXT + response: + body: + string: '[{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:44 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '78' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:44 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml new file mode 100644 index 000000000..931727b6b --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml @@ -0,0 +1,211 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:48 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=random.fulltest&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:48 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "random.fulltest", "data": "challengetoken", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '81' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:48 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=random.fulltest&type=TXT + response: + body: + string: '[{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:49 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '78' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:49 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml new file mode 100644 index 000000000..a94e9fbe7 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml @@ -0,0 +1,90 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:53 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=filter.thisdoesnotexist&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:53 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml new file mode 100644 index 000000000..3b6bc11fe --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml @@ -0,0 +1,211 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:53 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=random.test&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:54 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "random.test", "data": "challengetoken", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '77' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:54 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=random.test&type=TXT + response: + body: + string: '[{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:54 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '74' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:54 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml new file mode 100644 index 000000000..be98ff7ec --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml @@ -0,0 +1,92 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:58 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. + hostmaster.core-networks.de. 2021010817 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 + mail.***REMOVED***"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"fRBvC_7Mr3bIYFTcQsMFe9E56jo_f6pb9HZXCsjArPI"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"dLhFTGu03GmW18icjrfQpDFPD0JlwWua6GWYCTJZA0I"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:58 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2818' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml new file mode 100644 index 000000000..2896573c8 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml @@ -0,0 +1,421 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:58 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=orig.test&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:59 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "orig.test", "data": "challengetoken", "type": "TXT", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '75' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:59 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=orig.test&type=TXT + response: + body: + string: '[{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:59 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '72' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?type=TXT + response: + body: + string: '[{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"fRBvC_7Mr3bIYFTcQsMFe9E56jo_f6pb9HZXCsjArPI"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"dLhFTGu03GmW18icjrfQpDFPD0JlwWua6GWYCTJZA0I"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:59 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '1378' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. + hostmaster.core-networks.de. 2021010817 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 + mail.***REMOVED***"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"fRBvC_7Mr3bIYFTcQsMFe9E56jo_f6pb9HZXCsjArPI"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"dLhFTGu03GmW18icjrfQpDFPD0JlwWua6GWYCTJZA0I"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:59 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2889' + status: + code: 200 + message: OK +- request: + body: '{"name": "orig.test", "data": "challengetoken", "type": "TXT"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '62' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:59 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=updated.test&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:08:59 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "updated.test", "data": "challengetoken", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '78' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:59 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:08:59 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml new file mode 100644 index 000000000..49c8b4d79 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml @@ -0,0 +1,422 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:09:03 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=orig.nameonly.test&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:09:04 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "orig.nameonly.test", "data": "challengetoken", "type": "TXT", + "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:09:04 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=orig.nameonly.test&type=TXT + response: + body: + string: '[{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:09:04 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '81' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?type=TXT + response: + body: + string: '[{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"fRBvC_7Mr3bIYFTcQsMFe9E56jo_f6pb9HZXCsjArPI"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"dLhFTGu03GmW18icjrfQpDFPD0JlwWua6GWYCTJZA0I"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:09:04 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '1461' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. + hostmaster.core-networks.de. 2021010818 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 + mail.***REMOVED***"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"fRBvC_7Mr3bIYFTcQsMFe9E56jo_f6pb9HZXCsjArPI"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"dLhFTGu03GmW18icjrfQpDFPD0JlwWua6GWYCTJZA0I"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:09:04 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2972' + status: + code: 200 + message: OK +- request: + body: '{"name": "orig.nameonly.test", "data": "challengetoken", "type": "TXT"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '71' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:09:04 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=updated&name=orig.nameonly.test&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:09:04 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "orig.nameonly.test", "data": "updated", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '77' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:09:04 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:09:04 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml new file mode 100644 index 000000000..63e8a79e8 --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml @@ -0,0 +1,420 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:09:08 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=orig.testfqdn&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:09:08 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "orig.testfqdn", "data": "challengetoken", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '79' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:09:08 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=orig.testfqdn&type=TXT + response: + body: + string: '[{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:09:09 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '76' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?type=TXT + response: + body: + string: '[{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"fRBvC_7Mr3bIYFTcQsMFe9E56jo_f6pb9HZXCsjArPI"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"dLhFTGu03GmW18icjrfQpDFPD0JlwWua6GWYCTJZA0I"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:09:09 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '1529' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. + hostmaster.core-networks.de. 2021010819 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 + mail.***REMOVED***"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"fRBvC_7Mr3bIYFTcQsMFe9E56jo_f6pb9HZXCsjArPI"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"dLhFTGu03GmW18icjrfQpDFPD0JlwWua6GWYCTJZA0I"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:09:09 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '3040' + status: + code: 200 + message: OK +- request: + body: '{"name": "orig.testfqdn", "data": "challengetoken", "type": "TXT"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '66' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:09:09 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=updated.testfqdn&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:09:09 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "updated.testfqdn", "data": "challengetoken", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '82' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:09:09 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, close + Date: + - Fri, 08 Jan 2021 09:09:09 GMT + Expires: + - '0' + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml new file mode 100644 index 000000000..684b3a2bc --- /dev/null +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml @@ -0,0 +1,422 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/ + response: + body: + string: '[{"name":"***REMOVED***","type":"master"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:09:13 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '44' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=orig.testfull&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:09:13 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "orig.testfull", "data": "challengetoken", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '79' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:09:14 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=orig.testfull&type=TXT + response: + body: + string: '[{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:09:14 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '76' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?type=TXT + response: + body: + string: '[{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"fRBvC_7Mr3bIYFTcQsMFe9E56jo_f6pb9HZXCsjArPI"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"dLhFTGu03GmW18icjrfQpDFPD0JlwWua6GWYCTJZA0I"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:09:14 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '1607' + status: + code: 200 + message: OK +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. + hostmaster.core-networks.de. 2021010820 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 + mail.***REMOVED***"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"fRBvC_7Mr3bIYFTcQsMFe9E56jo_f6pb9HZXCsjArPI"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"dLhFTGu03GmW18icjrfQpDFPD0JlwWua6GWYCTJZA0I"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:09:14 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '3118' + status: + code: 200 + message: OK +- request: + body: '{"name": "orig.testfull", "data": "challengetoken", "type": "TXT"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '66' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:09:14 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=updated.testfull&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 09:09:14 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK +- request: + body: '{"name": "updated.testfull", "data": "challengetoken", "type": "TXT", "ttl": + 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '82' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:09:14 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 09:09:14 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +version: 1 From 2b8bb14ae6f3b62f960a94c8061341a23685075b Mon Sep 17 00:00:00 2001 From: Masin Al-Dujaili Date: Fri, 8 Jan 2021 11:55:24 +0100 Subject: [PATCH 08/93] Added some clarification to the auth-file parameter help. --- lexicon/providers/corenetworks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lexicon/providers/corenetworks.py b/lexicon/providers/corenetworks.py index 52e9c6440..97afaf022 100644 --- a/lexicon/providers/corenetworks.py +++ b/lexicon/providers/corenetworks.py @@ -22,7 +22,7 @@ def provider_parser(subparser): subparser.add_argument( "--auth-password", help="Specify password for authentication") subparser.add_argument( - "--auth-file", help="Specify location for authentication file. If this contains a valid token it will be used. Otherwise --auth-username and --auth-password are necessary.") + "--auth-file", help="Specify location for authentication file. If this contains a valid token it will be used. Otherwise --auth-username and --auth-password are necessary. Defaults to ~/corenetworks_auth.json if ~ is writable by lexicon, otherwise $TMP/corenetworks_auth.json. In most cases you don't need to specify it as it will be used by default before acquiring a new token from the provider. The token has a lifetime of 1 hour after which it must be re-issued using the credentials. The most common use-case would be to consistently set this to some secure location where only lexicon has access. Might be deprecated in the future.") class Provider(BaseProvider): """Provider class for Core Networks""" From 421460dd34a3eeb08d9c080bd4744c985c14d058 Mon Sep 17 00:00:00 2001 From: Masin Al-Dujaili Date: Fri, 8 Jan 2021 12:00:35 +0100 Subject: [PATCH 09/93] Removed commented out code in provider test. --- lexicon/tests/providers/test_corenetworks.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/lexicon/tests/providers/test_corenetworks.py b/lexicon/tests/providers/test_corenetworks.py index 526057e30..03b635125 100644 --- a/lexicon/tests/providers/test_corenetworks.py +++ b/lexicon/tests/providers/test_corenetworks.py @@ -34,7 +34,4 @@ def _filter_response(self, response): def _test_parameters_overrides(self): return { 'api_endpoint': 'https://beta.api.core-networks.de', -# 'auth_username': 'apiaccount', -# 'auth_password': 'apipassword' - 'auth_file': '' } From 52977c017b862b92ba405664a857fe08ca0e0160 Mon Sep 17 00:00:00 2001 From: Masin Al-Dujaili Date: Fri, 8 Jan 2021 14:03:02 +0100 Subject: [PATCH 10/93] Switched to contextmanager for committing changes --- lexicon/providers/corenetworks.py | 136 +++++++----- placeholder_auth_file | 2 +- .../test_provider_authenticate.yaml | 6 +- ...ate_with_unmanaged_domain_should_fail.yaml | 2 +- ...ord_for_A_with_valid_name_and_content.yaml | 84 +++++++- ...for_CNAME_with_valid_name_and_content.yaml | 8 +- ...rd_for_TXT_with_fqdn_name_and_content.yaml | 8 +- ...rd_for_TXT_with_full_name_and_content.yaml | 8 +- ...d_for_TXT_with_valid_name_and_content.yaml | 8 +- ...ltiple_times_should_create_record_set.yaml | 50 ++++- ...with_duplicate_records_should_be_noop.yaml | 50 ++--- ...record_by_filter_should_remove_record.yaml | 114 ++++++++-- ...r_with_fqdn_name_should_remove_record.yaml | 89 +++++--- ...r_with_full_name_should_remove_record.yaml | 81 +++++-- ...rd_by_identifier_should_remove_record.yaml | 92 +++++--- ...content_should_leave_others_untouched.yaml | 156 ++++++++++++-- ...ecord_with_record_set_name_remove_all.yaml | 200 +++++++++++++++--- ...alling_list_records_after_setting_ttl.yaml | 42 ++-- ...ist_records_should_handle_record_sets.yaml | 84 ++++++-- ...fqdn_name_filter_should_return_record.yaml | 42 ++-- ...full_name_filter_should_return_record.yaml | 42 ++-- ...h_invalid_filter_should_be_empty_list.yaml | 4 +- ...with_name_filter_should_return_record.yaml | 42 ++-- ...rds_with_no_arguments_should_list_all.yaml | 10 +- ...ng_update_record_should_modify_record.yaml | 106 ++++++++-- ...d_should_modify_record_name_specified.yaml | 106 ++++++++-- ...d_with_fqdn_name_should_modify_record.yaml | 114 ++++++++-- ...d_with_full_name_should_modify_record.yaml | 104 +++++++-- 28 files changed, 1366 insertions(+), 424 deletions(-) diff --git a/lexicon/providers/corenetworks.py b/lexicon/providers/corenetworks.py index 97afaf022..c6003fa2c 100644 --- a/lexicon/providers/corenetworks.py +++ b/lexicon/providers/corenetworks.py @@ -9,8 +9,12 @@ import requests from lexicon.providers.base import Provider as BaseProvider +from contextlib import contextmanager CorenetworksLog = logging.getLogger(__name__) +fh = logging.FileHandler('corenetworks.debug.log') +fh.setLevel(logging.DEBUG) +CorenetworksLog.addHandler(fh) #CorenetworksLog.setLevel(logging.DEBUG) NAMESERVER_DOMAINS = ['core-networks.de', 'core-networks.eu', 'core-networks.com'] @@ -24,7 +28,32 @@ def provider_parser(subparser): subparser.add_argument( "--auth-file", help="Specify location for authentication file. If this contains a valid token it will be used. Otherwise --auth-username and --auth-password are necessary. Defaults to ~/corenetworks_auth.json if ~ is writable by lexicon, otherwise $TMP/corenetworks_auth.json. In most cases you don't need to specify it as it will be used by default before acquiring a new token from the provider. The token has a lifetime of 1 hour after which it must be re-issued using the credentials. The most common use-case would be to consistently set this to some secure location where only lexicon has access. Might be deprecated in the future.") +class _CommitTrigger: + def __init__(self): + self._need_commit = False + + @property + def need_commit(self): + return self._need_commit + + @need_commit.setter + def need_commit(self, set_need_commit): +# CorenetworksLog.debug("Entering need.commit(set_need_commit = %s)" % set_need_commit) + self._need_commit = set_need_commit + + class Provider(BaseProvider): + @contextmanager + def ensure_commit(self): + commit_trigger = _CommitTrigger() + try: + CorenetworksLog.info("Still trying.") + yield commit_trigger + finally: + if commit_trigger.need_commit: + CorenetworksLog.info("Finalizing commits.") + self._post("/dnszones/{0}/records/commit".format(self.domain)) + """Provider class for Core Networks""" def __init__(self, config): CorenetworksLog.info("Initialising class Provider") @@ -33,7 +62,7 @@ def __init__(self, config): self.account_id = None # unused? self.token = None # provided by service after auth self.expiry = None # token expiry time, calculated after auth - self.modified = False # some API calls need to be committed; this will be done on object destruction in __del__ + # self.modified = False # some API calls need to be committed; this will be done on object destruction in __del__ self.auth_file = { 'token': None, 'expiry': None } # Core Networks enforces a limit on the amount of logins per minute. # As the token is valid for 1 hour it's sensible to store it for @@ -45,14 +74,14 @@ def __init__(self, config): self.auth_file_path = self._get_provider_option('auth_file') or (path+'/corenetworks_auth.json') self.api_endpoint = 'https://beta.api.core-networks.de' - def __del__(self): - """Destructor of the class. - Changes to the zone need to be committed. - # https://beta.api.core-networks.de/doc/#functon_dnszones_commit""" - if self.modified == True: - payload = self._post("/dnszones/{0}/records/commit".format(self.domain)) - self.modified == False - return True +# def __del__(self): +# """Destructor of the class. +# Changes to the zone need to be committed. +# # https://beta.api.core-networks.de/doc/#functon_dnszones_commit""" +# if self.modified == True: +# payload = self._post("/dnszones/{0}/records/commit".format(self.domain)) +# self.modified == False +# return True def _authenticate(self): """Authenticate by either providing stored access token or @@ -125,25 +154,27 @@ def _create_record(self, rtype, name, content): if record: return True - data = { - 'name': self._relative_name(name), - 'data': content, - 'type': rtype - } - if self._get_lexicon_option('ttl'): - data['ttl'] = self._get_lexicon_option('ttl') - # Bug reported by chkpnt. If ttl is less than 60s the API throws a "415 Client Error: Unsupported Media Type" - if data['ttl'] < 60: - data['ttl'] = 60 - if self._get_lexicon_option('priority'): - data['priority'] = self._get_lexicon_option('priority') - - payload = self._post("/dnszones/{0}/records/".format(self.domain), data) - # Changes to the zone need to be committed. - # https://beta.api.core-networks.de/doc/#functon_dnszones_commit - self.modified = True - - return new_record_id + with self.ensure_commit() as commit_trigger: + data = { + 'name': self._relative_name(name), + 'data': content, + 'type': rtype + } + if self._get_lexicon_option('ttl'): + data['ttl'] = self._get_lexicon_option('ttl') + # Bug reported by chkpnt. If ttl is less than 60s the API throws a "415 Client Error: Unsupported Media Type" + if data['ttl'] < 60: + data['ttl'] = 60 + if self._get_lexicon_option('priority'): + data['priority'] = self._get_lexicon_option('priority') + + payload = self._post("/dnszones/{0}/records/".format(self.domain), data) + # Changes to the zone need to be committed. + # https://beta.api.core-networks.de/doc/#functon_dnszones_commit +# self.modified = True + commit_trigger.need_commit = True + + return new_record_id def _update_record(self, identifier, rtype=None, name=None, content=None): """Updates a record. Core Networks neither supports updating a record nor is able to reliably identify a record @@ -181,32 +212,35 @@ def _delete_record(self, identifier=None, rtype=None, name=None, content=None): If record does not exist, do nothing. Ref: https://beta.api.core-networks.de/doc/#functon_dnszones_records_delete""" CorenetworksLog.debug("Entering _delete_record") - if identifier is not None: - # Check for existence of record - existing_records = self._list_records( rtype, name, content ) - record = next((r for r in existing_records if r["id"] == identifier), None) - if not record: - return True - data = { - 'name': self._relative_name(record['name']), - 'data': record['content'], - 'type': record['type'] - } - payload = self._post("/dnszones/{0}/records/delete".format(self.domain), data) - # Changes to the zone need to be committed. - # https://beta.api.core-networks.de/doc/#functon_dnszones_commit - self.modified = True - else: - records = self._list_records( rtype, name, content) - if len(records) > 0: - for record in records: - self._delete_record(identifier = record['id'], rtype = record['type'], name = record['name'], content = record['content'] ) + with self.ensure_commit() as commit_trigger: + if identifier is not None: + # Check for existence of record + existing_records = self._list_records( rtype, name, content ) + record = next((r for r in existing_records if r["id"] == identifier), None) + if not record: + return True + data = { + 'name': self._relative_name(record['name']), + 'data': record['content'], + 'type': record['type'] + } + payload = self._post("/dnszones/{0}/records/delete".format(self.domain), data) # Changes to the zone need to be committed. # https://beta.api.core-networks.de/doc/#functon_dnszones_commit - self.modified = True +# self.modified = True + commit_trigger.need_commit = True else: - return True - return True + records = self._list_records( rtype, name, content) + if len(records) > 0: + for record in records: + self._delete_record(identifier = record['id'], rtype = record['type'], name = record['name'], content = record['content'] ) + # Changes to the zone need to be committed. + # https://beta.api.core-networks.de/doc/#functon_dnszones_commit +# self.modified = True + commit_trigger.need_commit = True + else: + return True + return True # Helpers diff --git a/placeholder_auth_file b/placeholder_auth_file index d61c4d085..1f82328c8 100644 --- a/placeholder_auth_file +++ b/placeholder_auth_file @@ -1 +1 @@ -{"token": "8ODUGIyIhfNPvD6ToeF1T3fb1dD61L4TQ9jFenmd6YC5kzrwNx2TIz3RLZyJVuA1", "expiry": 1610106359.150027} \ No newline at end of file +{"token": "***REMOVED***", "expiry": 1610113178.9889872} \ No newline at end of file diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml index 6a4cb49e4..ce96f935f 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/auth/token response: body: - string: '{"token":"8ODUGIyIhfNPvD6ToeF1T3fb1dD61L4TQ9jFenmd6YC5kzrwNx2TIz3RLZyJVuA1","expires":3600}' + string: '{"token":"***REMOVED***","expires":3600}' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:07:37 GMT + - Fri, 08 Jan 2021 12:39:38 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:07:37 GMT + - Fri, 08 Jan 2021 12:39:39 GMT Expires: - '0' Keep-Alive: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml index cb747e810..3714f4b2a 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:07:37 GMT + - Fri, 08 Jan 2021 12:39:39 GMT Expires: - '0' Keep-Alive: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml index 06f07a1ab..03ed0999f 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:07:37 GMT + - Fri, 08 Jan 2021 12:39:39 GMT Expires: - '0' Keep-Alive: @@ -60,7 +60,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=127.0.0.1&name=localhost&type=A response: body: - string: '[{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"}]' + string: '[]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:07:37 GMT + - Fri, 08 Jan 2021 12:39:39 GMT Expires: - '0' Keep-Alive: @@ -83,8 +83,84 @@ interactions: Vary: - Accept-Encoding content-length: - - '65' + - '2' status: code: 200 message: OK +- request: + body: '{"name": "localhost", "data": "127.0.0.1", "type": "A", "ttl": 3600}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '68' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 12:39:39 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 12:39:39 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml index 5b413b016..4460c4054 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:07:38 GMT + - Fri, 08 Jan 2021 12:39:39 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:07:38 GMT + - Fri, 08 Jan 2021 12:39:40 GMT Expires: - '0' Keep-Alive: @@ -111,7 +111,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:07:38 GMT + - Fri, 08 Jan 2021 12:39:40 GMT Expires: - '0' Keep-Alive: @@ -149,7 +149,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:07:38 GMT + - Fri, 08 Jan 2021 12:39:40 GMT Expires: - '0' Keep-Alive: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml index de9822cc3..a9a0d6144 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:07:39 GMT + - Fri, 08 Jan 2021 12:39:45 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:07:39 GMT + - Fri, 08 Jan 2021 12:39:45 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:07:39 GMT + - Fri, 08 Jan 2021 12:39:45 GMT Expires: - '0' Keep-Alive: @@ -150,7 +150,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:07:39 GMT + - Fri, 08 Jan 2021 12:39:45 GMT Expires: - '0' Keep-Alive: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml index 620b843fb..5f3e343f4 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:07:43 GMT + - Fri, 08 Jan 2021 12:39:49 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:07:43 GMT + - Fri, 08 Jan 2021 12:39:49 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:07:43 GMT + - Fri, 08 Jan 2021 12:39:49 GMT Expires: - '0' Keep-Alive: @@ -150,7 +150,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:07:44 GMT + - Fri, 08 Jan 2021 12:39:50 GMT Expires: - '0' Keep-Alive: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml index c3c319345..bd2081ee1 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:07:48 GMT + - Fri, 08 Jan 2021 12:39:54 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:07:49 GMT + - Fri, 08 Jan 2021 12:39:54 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:07:49 GMT + - Fri, 08 Jan 2021 12:39:54 GMT Expires: - '0' Keep-Alive: @@ -150,7 +150,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:07:49 GMT + - Fri, 08 Jan 2021 12:39:54 GMT Expires: - '0' Keep-Alive: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml index 17d822da2..af4b75315 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:07:54 GMT + - Fri, 08 Jan 2021 12:39:59 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:07:54 GMT + - Fri, 08 Jan 2021 12:39:59 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,45 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:07:54 GMT + - Fri, 08 Jan 2021 12:39:59 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 12:39:59 GMT Expires: - '0' Keep-Alive: @@ -152,7 +190,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:07:54 GMT + - Fri, 08 Jan 2021 12:40:04 GMT Expires: - '0' Keep-Alive: @@ -195,7 +233,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:07:54 GMT + - Fri, 08 Jan 2021 12:40:04 GMT Expires: - '0' Keep-Alive: @@ -233,7 +271,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:07:54 GMT + - Fri, 08 Jan 2021 12:40:04 GMT Expires: - '0' Keep-Alive: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml index 30a6659c4..11496a4ee 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:07:58 GMT + - Fri, 08 Jan 2021 12:40:08 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:07:58 GMT + - Fri, 08 Jan 2021 12:40:08 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:07:58 GMT + - Fri, 08 Jan 2021 12:40:08 GMT Expires: - '0' Keep-Alive: @@ -139,20 +139,18 @@ interactions: - '2' User-Agent: - python-requests/2.25.1 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.noop&type=TXT + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit response: body: - string: '[{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"}]' + string: '' headers: Cache-Control: - no-cache, no-store, must-revalidate Connection: - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:07:58 GMT + - Fri, 08 Jan 2021 12:40:08 GMT Expires: - '0' Keep-Alive: @@ -163,13 +161,9 @@ interactions: - Apache Upgrade: - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '83' status: - code: 200 - message: OK + code: 204 + message: No Content - request: body: '{}' headers: @@ -184,7 +178,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.noop&type=TXT + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.noop&type=TXT response: body: string: '[{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"}]' @@ -196,7 +190,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:07:59 GMT + - Fri, 08 Jan 2021 12:40:13 GMT Expires: - '0' Keep-Alive: @@ -227,27 +221,35 @@ interactions: - '2' User-Agent: - python-requests/2.25.1 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.noop&type=TXT response: body: - string: '' + string: '[{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate Connection: - - Upgrade, close + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:07:59 GMT + - Fri, 08 Jan 2021 12:40:13 GMT Expires: - '0' + Keep-Alive: + - timeout=60, max=1000 Pragma: - no-cache Server: - Apache Upgrade: - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '83' status: - code: 204 - message: No Content + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml index ffeed62da..fe390c1a8 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:03 GMT + - Fri, 08 Jan 2021 12:40:13 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:03 GMT + - Fri, 08 Jan 2021 12:40:13 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,45 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:03 GMT + - Fri, 08 Jan 2021 12:40:14 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 12:40:14 GMT Expires: - '0' Keep-Alive: @@ -152,7 +190,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:04 GMT + - Fri, 08 Jan 2021 12:40:19 GMT Expires: - '0' Keep-Alive: @@ -196,7 +234,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:04 GMT + - Fri, 08 Jan 2021 12:40:19 GMT Expires: - '0' Keep-Alive: @@ -238,7 +276,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:04 GMT + - Fri, 08 Jan 2021 12:40:19 GMT Expires: - '0' Keep-Alive: @@ -265,20 +303,18 @@ interactions: - '2' User-Agent: - python-requests/2.25.1 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=delete.testfilt&type=TXT + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit response: body: - string: '[]' + string: '' headers: Cache-Control: - no-cache, no-store, must-revalidate Connection: - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:04 GMT + - Fri, 08 Jan 2021 12:40:19 GMT Expires: - '0' Keep-Alive: @@ -289,13 +325,9 @@ interactions: - Apache Upgrade: - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2' status: - code: 200 - message: OK + code: 204 + message: No Content - request: body: '{}' headers: @@ -320,7 +352,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:04 GMT + - Fri, 08 Jan 2021 12:40:24 GMT Expires: - '0' Keep-Alive: @@ -334,4 +366,48 @@ interactions: status: code: 204 message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=delete.testfilt&type=TXT + response: + body: + string: '[]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 12:40:28 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml index 3a85a3602..41f1efa48 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:08 GMT + - Fri, 08 Jan 2021 12:40:28 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:09 GMT + - Fri, 08 Jan 2021 12:40:28 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,45 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:09 GMT + - Fri, 08 Jan 2021 12:40:29 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 12:40:29 GMT Expires: - '0' Keep-Alive: @@ -152,7 +190,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:09 GMT + - Fri, 08 Jan 2021 12:40:33 GMT Expires: - '0' Keep-Alive: @@ -192,13 +230,15 @@ interactions: Cache-Control: - no-cache, no-store, must-revalidate Connection: - - Upgrade, close + - Upgrade, Keep-Alive Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:09 GMT + - Fri, 08 Jan 2021 12:40:33 GMT Expires: - '0' + Keep-Alive: + - timeout=60, max=1000 Pragma: - no-cache Server: @@ -234,13 +274,11 @@ interactions: Cache-Control: - no-cache, no-store, must-revalidate Connection: - - Upgrade, Keep-Alive + - Upgrade, close Date: - - Fri, 08 Jan 2021 09:08:09 GMT + - Fri, 08 Jan 2021 12:40:33 GMT Expires: - '0' - Keep-Alive: - - timeout=60, max=1000 Pragma: - no-cache Server: @@ -263,20 +301,18 @@ interactions: - '2' User-Agent: - python-requests/2.25.1 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=delete.testfqdn&type=TXT + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit response: body: - string: '[]' + string: '' headers: Cache-Control: - no-cache, no-store, must-revalidate Connection: - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:09 GMT + - Fri, 08 Jan 2021 12:40:34 GMT Expires: - '0' Keep-Alive: @@ -287,13 +323,9 @@ interactions: - Apache Upgrade: - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2' status: - code: 200 - message: OK + code: 204 + message: No Content - request: body: '{}' headers: @@ -311,14 +343,17 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit response: body: - string: '' + string: "Die Zone konnte nicht auf den Server \xFCbertragen werden da aktuell + bereits ein Update der Zone l\xE4uft." headers: Cache-Control: - no-cache, no-store, must-revalidate Connection: - Upgrade, Keep-Alive + Content-Type: + - text/html; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:09 GMT + - Fri, 08 Jan 2021 12:40:38 GMT Expires: - '0' Keep-Alive: @@ -327,9 +362,11 @@ interactions: - no-cache Server: - Apache + Transfer-Encoding: + - chunked Upgrade: - h2,h2c status: - code: 204 - message: No Content + code: 429 + message: Too Many Requests version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml index 4cd788cba..e0ae2b700 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:13 GMT + - Fri, 08 Jan 2021 12:40:43 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:13 GMT + - Fri, 08 Jan 2021 12:40:43 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,45 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:13 GMT + - Fri, 08 Jan 2021 12:40:43 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 12:40:43 GMT Expires: - '0' Keep-Alive: @@ -152,7 +190,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:14 GMT + - Fri, 08 Jan 2021 12:40:44 GMT Expires: - '0' Keep-Alive: @@ -196,7 +234,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:14 GMT + - Fri, 08 Jan 2021 12:40:44 GMT Expires: - '0' Keep-Alive: @@ -238,7 +276,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:14 GMT + - Fri, 08 Jan 2021 12:40:44 GMT Expires: - '0' Keep-Alive: @@ -265,20 +303,18 @@ interactions: - '2' User-Agent: - python-requests/2.25.1 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=delete.testfull&type=TXT + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit response: body: - string: '[]' + string: '' headers: Cache-Control: - no-cache, no-store, must-revalidate Connection: - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:14 GMT + - Fri, 08 Jan 2021 12:40:44 GMT Expires: - '0' Keep-Alive: @@ -289,13 +325,9 @@ interactions: - Apache Upgrade: - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2' status: - code: 200 - message: OK + code: 204 + message: No Content - request: body: '{}' headers: @@ -313,14 +345,17 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit response: body: - string: '' + string: "Die Zone konnte nicht auf den Server \xFCbertragen werden da aktuell + bereits ein Update der Zone l\xE4uft." headers: Cache-Control: - no-cache, no-store, must-revalidate Connection: - Upgrade, Keep-Alive + Content-Type: + - text/html; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:14 GMT + - Fri, 08 Jan 2021 12:40:48 GMT Expires: - '0' Keep-Alive: @@ -329,9 +364,11 @@ interactions: - no-cache Server: - Apache + Transfer-Encoding: + - chunked Upgrade: - h2,h2c status: - code: 204 - message: No Content + code: 429 + message: Too Many Requests version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml index 6b039b1ea..374cfbbd2 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:18 GMT + - Fri, 08 Jan 2021 12:40:53 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:18 GMT + - Fri, 08 Jan 2021 12:40:53 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,45 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:19 GMT + - Fri, 08 Jan 2021 12:40:53 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 12:40:54 GMT Expires: - '0' Keep-Alive: @@ -152,7 +190,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:19 GMT + - Fri, 08 Jan 2021 12:40:54 GMT Expires: - '0' Keep-Alive: @@ -188,8 +226,8 @@ interactions: response: body: string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. - hostmaster.core-networks.de. 2021010809 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.***REMOVED***"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"fRBvC_7Mr3bIYFTcQsMFe9E56jo_f6pb9HZXCsjArPI"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"dLhFTGu03GmW18icjrfQpDFPD0JlwWua6GWYCTJZA0I"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"delete.testid","ttl":"3600","type":"TXT","data":"challengetoken"}]' + hostmaster.core-networks.de. 2021010849 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 + mail.***REMOVED***"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"delete.testid","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -198,7 +236,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:19 GMT + - Fri, 08 Jan 2021 12:40:54 GMT Expires: - '0' Keep-Alive: @@ -212,7 +250,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '2315' + - '2274' status: code: 200 message: OK @@ -240,7 +278,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:19 GMT + - Fri, 08 Jan 2021 12:40:54 GMT Expires: - '0' Keep-Alive: @@ -267,20 +305,18 @@ interactions: - '2' User-Agent: - python-requests/2.25.1 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=delete.testid&type=TXT + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit response: body: - string: '[]' + string: '' headers: Cache-Control: - no-cache, no-store, must-revalidate Connection: - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:19 GMT + - Fri, 08 Jan 2021 12:40:55 GMT Expires: - '0' Keep-Alive: @@ -291,13 +327,9 @@ interactions: - Apache Upgrade: - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2' status: - code: 200 - message: OK + code: 204 + message: No Content - request: body: '{}' headers: @@ -311,18 +343,20 @@ interactions: - '2' User-Agent: - python-requests/2.25.1 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=delete.testid&type=TXT response: body: - string: '' + string: '[]' headers: Cache-Control: - no-cache, no-store, must-revalidate Connection: - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:19 GMT + - Fri, 08 Jan 2021 12:40:59 GMT Expires: - '0' Keep-Alive: @@ -333,7 +367,11 @@ interactions: - Apache Upgrade: - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' status: - code: 204 - message: No Content + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml index d5718c38a..9dad0051e 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:23 GMT + - Fri, 08 Jan 2021 12:40:59 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:23 GMT + - Fri, 08 Jan 2021 12:40:59 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,45 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:23 GMT + - Fri, 08 Jan 2021 12:40:59 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 12:41:00 GMT Expires: - '0' Keep-Alive: @@ -152,7 +190,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:23 GMT + - Fri, 08 Jan 2021 12:41:04 GMT Expires: - '0' Keep-Alive: @@ -195,7 +233,45 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:24 GMT + - Fri, 08 Jan 2021 12:41:04 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 12:41:04 GMT Expires: - '0' Keep-Alive: @@ -235,7 +311,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:24 GMT + - Fri, 08 Jan 2021 12:41:09 GMT Expires: - '0' Keep-Alive: @@ -279,7 +355,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:24 GMT + - Fri, 08 Jan 2021 12:41:09 GMT Expires: - '0' Keep-Alive: @@ -322,7 +398,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:24 GMT + - Fri, 08 Jan 2021 12:41:09 GMT Expires: - '0' Keep-Alive: @@ -349,20 +425,18 @@ interactions: - '2' User-Agent: - python-requests/2.25.1 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.deleterecordinset&type=TXT + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit response: body: - string: '[{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' + string: '' headers: Cache-Control: - no-cache, no-store, must-revalidate Connection: - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:24 GMT + - Fri, 08 Jan 2021 12:41:10 GMT Expires: - '0' Keep-Alive: @@ -373,13 +447,9 @@ interactions: - Apache Upgrade: - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '97' status: - code: 200 - message: OK + code: 204 + message: No Content - request: body: '{}' headers: @@ -404,7 +474,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:24 GMT + - Fri, 08 Jan 2021 12:41:14 GMT Expires: - '0' Keep-Alive: @@ -418,4 +488,48 @@ interactions: status: code: 204 message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.deleterecordinset&type=TXT + response: + body: + string: '[{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 08 Jan 2021 12:41:19 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '97' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml index a84e2e2cc..114b9ee85 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:28 GMT + - Fri, 08 Jan 2021 12:41:19 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:28 GMT + - Fri, 08 Jan 2021 12:41:19 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,45 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:28 GMT + - Fri, 08 Jan 2021 12:41:20 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 12:41:20 GMT Expires: - '0' Keep-Alive: @@ -152,7 +190,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:28 GMT + - Fri, 08 Jan 2021 12:41:24 GMT Expires: - '0' Keep-Alive: @@ -195,7 +233,45 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:28 GMT + - Fri, 08 Jan 2021 12:41:24 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 12:41:24 GMT Expires: - '0' Keep-Alive: @@ -235,7 +311,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:28 GMT + - Fri, 08 Jan 2021 12:41:29 GMT Expires: - '0' Keep-Alive: @@ -279,7 +355,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:29 GMT + - Fri, 08 Jan 2021 12:41:29 GMT Expires: - '0' Keep-Alive: @@ -322,7 +398,45 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:29 GMT + - Fri, 08 Jan 2021 12:41:29 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 12:41:29 GMT Expires: - '0' Keep-Alive: @@ -362,7 +476,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:29 GMT + - Fri, 08 Jan 2021 12:41:34 GMT Expires: - '0' Keep-Alive: @@ -405,7 +519,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:29 GMT + - Fri, 08 Jan 2021 12:41:35 GMT Expires: - '0' Keep-Alive: @@ -432,20 +546,18 @@ interactions: - '2' User-Agent: - python-requests/2.25.1 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.deleterecordset&type=TXT + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit response: body: - string: '[]' + string: '' headers: Cache-Control: - no-cache, no-store, must-revalidate Connection: - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:29 GMT + - Fri, 08 Jan 2021 12:41:35 GMT Expires: - '0' Keep-Alive: @@ -456,13 +568,9 @@ interactions: - Apache Upgrade: - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '2' status: - code: 200 - message: OK + code: 204 + message: No Content - request: body: '{}' headers: @@ -481,13 +589,51 @@ interactions: response: body: string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, close + Date: + - Fri, 08 Jan 2021 12:41:39 GMT + Expires: + - '0' + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.deleterecordset&type=TXT + response: + body: + string: '[]' headers: Cache-Control: - no-cache, no-store, must-revalidate Connection: - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:29 GMT + - Fri, 08 Jan 2021 12:41:44 GMT Expires: - '0' Keep-Alive: @@ -498,7 +644,11 @@ interactions: - Apache Upgrade: - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' status: - code: 204 - message: No Content + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml index 3d4bc82ee..123396526 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:33 GMT + - Fri, 08 Jan 2021 12:41:44 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:33 GMT + - Fri, 08 Jan 2021 12:41:44 GMT Expires: - '0' Keep-Alive: @@ -111,7 +111,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:33 GMT + - Fri, 08 Jan 2021 12:41:44 GMT Expires: - '0' Keep-Alive: @@ -138,20 +138,18 @@ interactions: - '2' User-Agent: - python-requests/2.25.1 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=ttl.fqdn&type=TXT + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit response: body: - string: '[{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"}]' + string: '' headers: Cache-Control: - no-cache, no-store, must-revalidate Connection: - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:33 GMT + - Fri, 08 Jan 2021 12:41:44 GMT Expires: - '0' Keep-Alive: @@ -162,13 +160,9 @@ interactions: - Apache Upgrade: - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '72' status: - code: 200 - message: OK + code: 204 + message: No Content - request: body: '{}' headers: @@ -182,18 +176,20 @@ interactions: - '2' User-Agent: - python-requests/2.25.1 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=ttl.fqdn&type=TXT response: body: - string: '' + string: '[{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate Connection: - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:33 GMT + - Fri, 08 Jan 2021 12:41:50 GMT Expires: - '0' Keep-Alive: @@ -204,7 +200,11 @@ interactions: - Apache Upgrade: - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '72' status: - code: 204 - message: No Content + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml index 6f458ea1b..960d97bf9 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:38 GMT + - Fri, 08 Jan 2021 12:41:50 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:38 GMT + - Fri, 08 Jan 2021 12:41:50 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,45 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:38 GMT + - Fri, 08 Jan 2021 12:41:50 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 12:41:50 GMT Expires: - '0' Keep-Alive: @@ -152,7 +190,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:38 GMT + - Fri, 08 Jan 2021 12:41:54 GMT Expires: - '0' Keep-Alive: @@ -195,7 +233,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:38 GMT + - Fri, 08 Jan 2021 12:41:54 GMT Expires: - '0' Keep-Alive: @@ -222,20 +260,18 @@ interactions: - '2' User-Agent: - python-requests/2.25.1 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.listrecordset&type=TXT + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit response: body: - string: '[{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' + string: '' headers: Cache-Control: - no-cache, no-store, must-revalidate Connection: - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:38 GMT + - Fri, 08 Jan 2021 12:41:54 GMT Expires: - '0' Keep-Alive: @@ -246,13 +282,9 @@ interactions: - Apache Upgrade: - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '185' status: - code: 200 - message: OK + code: 204 + message: No Content - request: body: '{}' headers: @@ -266,18 +298,20 @@ interactions: - '2' User-Agent: - python-requests/2.25.1 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.listrecordset&type=TXT response: body: - string: '' + string: '[{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate Connection: - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:38 GMT + - Fri, 08 Jan 2021 12:41:59 GMT Expires: - '0' Keep-Alive: @@ -288,7 +322,11 @@ interactions: - Apache Upgrade: - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '185' status: - code: 204 - message: No Content + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml index a04adeea7..90a7414aa 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:43 GMT + - Fri, 08 Jan 2021 12:41:59 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:43 GMT + - Fri, 08 Jan 2021 12:42:00 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:44 GMT + - Fri, 08 Jan 2021 12:42:00 GMT Expires: - '0' Keep-Alive: @@ -139,20 +139,18 @@ interactions: - '2' User-Agent: - python-requests/2.25.1 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=random.fqdntest&type=TXT + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit response: body: - string: '[{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"}]' + string: '' headers: Cache-Control: - no-cache, no-store, must-revalidate Connection: - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:44 GMT + - Fri, 08 Jan 2021 12:42:00 GMT Expires: - '0' Keep-Alive: @@ -163,13 +161,9 @@ interactions: - Apache Upgrade: - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '78' status: - code: 200 - message: OK + code: 204 + message: No Content - request: body: '{}' headers: @@ -183,18 +177,20 @@ interactions: - '2' User-Agent: - python-requests/2.25.1 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=random.fqdntest&type=TXT response: body: - string: '' + string: '[{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate Connection: - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:44 GMT + - Fri, 08 Jan 2021 12:42:04 GMT Expires: - '0' Keep-Alive: @@ -205,7 +201,11 @@ interactions: - Apache Upgrade: - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '78' status: - code: 204 - message: No Content + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml index 931727b6b..0671dc082 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:48 GMT + - Fri, 08 Jan 2021 12:42:04 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:48 GMT + - Fri, 08 Jan 2021 12:42:05 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:48 GMT + - Fri, 08 Jan 2021 12:42:05 GMT Expires: - '0' Keep-Alive: @@ -139,20 +139,18 @@ interactions: - '2' User-Agent: - python-requests/2.25.1 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=random.fulltest&type=TXT + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit response: body: - string: '[{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"}]' + string: '' headers: Cache-Control: - no-cache, no-store, must-revalidate Connection: - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:49 GMT + - Fri, 08 Jan 2021 12:42:05 GMT Expires: - '0' Keep-Alive: @@ -163,13 +161,9 @@ interactions: - Apache Upgrade: - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '78' status: - code: 200 - message: OK + code: 204 + message: No Content - request: body: '{}' headers: @@ -183,18 +177,20 @@ interactions: - '2' User-Agent: - python-requests/2.25.1 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=random.fulltest&type=TXT response: body: - string: '' + string: '[{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate Connection: - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:49 GMT + - Fri, 08 Jan 2021 12:42:09 GMT Expires: - '0' Keep-Alive: @@ -205,7 +201,11 @@ interactions: - Apache Upgrade: - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '78' status: - code: 204 - message: No Content + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml index a94e9fbe7..6597e943d 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:53 GMT + - Fri, 08 Jan 2021 12:42:09 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:53 GMT + - Fri, 08 Jan 2021 12:42:10 GMT Expires: - '0' Keep-Alive: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml index 3b6bc11fe..2bacb7d25 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:53 GMT + - Fri, 08 Jan 2021 12:42:10 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:54 GMT + - Fri, 08 Jan 2021 12:42:10 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:54 GMT + - Fri, 08 Jan 2021 12:42:10 GMT Expires: - '0' Keep-Alive: @@ -139,20 +139,18 @@ interactions: - '2' User-Agent: - python-requests/2.25.1 - method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=random.test&type=TXT + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit response: body: - string: '[{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + string: '' headers: Cache-Control: - no-cache, no-store, must-revalidate Connection: - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:54 GMT + - Fri, 08 Jan 2021 12:42:10 GMT Expires: - '0' Keep-Alive: @@ -163,13 +161,9 @@ interactions: - Apache Upgrade: - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '74' status: - code: 200 - message: OK + code: 204 + message: No Content - request: body: '{}' headers: @@ -183,18 +177,20 @@ interactions: - '2' User-Agent: - python-requests/2.25.1 - method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + method: GET + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=random.test&type=TXT response: body: - string: '' + string: '[{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate Connection: - Upgrade, Keep-Alive + Content-Type: + - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:54 GMT + - Fri, 08 Jan 2021 12:42:15 GMT Expires: - '0' Keep-Alive: @@ -205,7 +201,11 @@ interactions: - Apache Upgrade: - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '74' status: - code: 204 - message: No Content + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml index be98ff7ec..5d2ec8480 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:58 GMT + - Fri, 08 Jan 2021 12:42:15 GMT Expires: - '0' Keep-Alive: @@ -61,8 +61,8 @@ interactions: response: body: string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. - hostmaster.core-networks.de. 2021010817 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.***REMOVED***"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"fRBvC_7Mr3bIYFTcQsMFe9E56jo_f6pb9HZXCsjArPI"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"dLhFTGu03GmW18icjrfQpDFPD0JlwWua6GWYCTJZA0I"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + hostmaster.core-networks.de. 2021010865 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 + mail.***REMOVED***"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -71,7 +71,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:58 GMT + - Fri, 08 Jan 2021 12:42:15 GMT Expires: - '0' Keep-Alive: @@ -85,7 +85,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '2818' + - '2777' status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml index 2896573c8..5aa70bbf6 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:58 GMT + - Fri, 08 Jan 2021 12:42:15 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:59 GMT + - Fri, 08 Jan 2021 12:42:15 GMT Expires: - '0' Keep-Alive: @@ -111,7 +111,45 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:59 GMT + - Fri, 08 Jan 2021 12:42:15 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 12:42:15 GMT Expires: - '0' Keep-Alive: @@ -151,7 +189,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:59 GMT + - Fri, 08 Jan 2021 12:42:19 GMT Expires: - '0' Keep-Alive: @@ -186,7 +224,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?type=TXT response: body: - string: '[{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"fRBvC_7Mr3bIYFTcQsMFe9E56jo_f6pb9HZXCsjArPI"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"dLhFTGu03GmW18icjrfQpDFPD0JlwWua6GWYCTJZA0I"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + string: '[{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -195,7 +233,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:59 GMT + - Fri, 08 Jan 2021 12:42:19 GMT Expires: - '0' Keep-Alive: @@ -209,7 +247,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '1378' + - '1410' status: code: 200 message: OK @@ -231,8 +269,8 @@ interactions: response: body: string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. - hostmaster.core-networks.de. 2021010817 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.***REMOVED***"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"fRBvC_7Mr3bIYFTcQsMFe9E56jo_f6pb9HZXCsjArPI"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"dLhFTGu03GmW18icjrfQpDFPD0JlwWua6GWYCTJZA0I"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + hostmaster.core-networks.de. 2021010866 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 + mail.***REMOVED***"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -241,7 +279,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:59 GMT + - Fri, 08 Jan 2021 12:42:19 GMT Expires: - '0' Keep-Alive: @@ -255,7 +293,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '2889' + - '2848' status: code: 200 message: OK @@ -283,7 +321,45 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:59 GMT + - Fri, 08 Jan 2021 12:42:19 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 12:42:19 GMT Expires: - '0' Keep-Alive: @@ -323,7 +399,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:08:59 GMT + - Fri, 08 Jan 2021 12:42:25 GMT Expires: - '0' Keep-Alive: @@ -366,7 +442,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:59 GMT + - Fri, 08 Jan 2021 12:42:25 GMT Expires: - '0' Keep-Alive: @@ -404,7 +480,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:08:59 GMT + - Fri, 08 Jan 2021 12:42:25 GMT Expires: - '0' Keep-Alive: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml index 49c8b4d79..505cb0b87 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:09:03 GMT + - Fri, 08 Jan 2021 12:42:30 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:09:04 GMT + - Fri, 08 Jan 2021 12:42:30 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,45 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:09:04 GMT + - Fri, 08 Jan 2021 12:42:30 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 12:42:30 GMT Expires: - '0' Keep-Alive: @@ -152,7 +190,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:09:04 GMT + - Fri, 08 Jan 2021 12:42:34 GMT Expires: - '0' Keep-Alive: @@ -187,7 +225,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?type=TXT response: body: - string: '[{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"fRBvC_7Mr3bIYFTcQsMFe9E56jo_f6pb9HZXCsjArPI"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"dLhFTGu03GmW18icjrfQpDFPD0JlwWua6GWYCTJZA0I"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + string: '[{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -196,7 +234,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:09:04 GMT + - Fri, 08 Jan 2021 12:42:34 GMT Expires: - '0' Keep-Alive: @@ -210,7 +248,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '1461' + - '1493' status: code: 200 message: OK @@ -232,8 +270,8 @@ interactions: response: body: string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. - hostmaster.core-networks.de. 2021010818 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.***REMOVED***"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"fRBvC_7Mr3bIYFTcQsMFe9E56jo_f6pb9HZXCsjArPI"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"dLhFTGu03GmW18icjrfQpDFPD0JlwWua6GWYCTJZA0I"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + hostmaster.core-networks.de. 2021010869 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 + mail.***REMOVED***"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -242,7 +280,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:09:04 GMT + - Fri, 08 Jan 2021 12:42:34 GMT Expires: - '0' Keep-Alive: @@ -256,7 +294,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '2972' + - '2931' status: code: 200 message: OK @@ -284,7 +322,45 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:09:04 GMT + - Fri, 08 Jan 2021 12:42:35 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 12:42:35 GMT Expires: - '0' Keep-Alive: @@ -324,7 +400,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:09:04 GMT + - Fri, 08 Jan 2021 12:42:39 GMT Expires: - '0' Keep-Alive: @@ -367,7 +443,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:09:04 GMT + - Fri, 08 Jan 2021 12:42:39 GMT Expires: - '0' Keep-Alive: @@ -405,7 +481,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:09:04 GMT + - Fri, 08 Jan 2021 12:42:39 GMT Expires: - '0' Keep-Alive: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml index 63e8a79e8..5bf192537 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:09:08 GMT + - Fri, 08 Jan 2021 12:42:44 GMT Expires: - '0' Keep-Alive: @@ -65,15 +65,13 @@ interactions: Cache-Control: - no-cache, no-store, must-revalidate Connection: - - Upgrade, Keep-Alive + - Upgrade, close Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:09:08 GMT + - Fri, 08 Jan 2021 12:42:45 GMT Expires: - '0' - Keep-Alive: - - timeout=60, max=1000 Pragma: - no-cache Server: @@ -112,7 +110,45 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:09:08 GMT + - Fri, 08 Jan 2021 12:42:45 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 12:42:45 GMT Expires: - '0' Keep-Alive: @@ -152,7 +188,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:09:09 GMT + - Fri, 08 Jan 2021 12:42:49 GMT Expires: - '0' Keep-Alive: @@ -187,7 +223,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?type=TXT response: body: - string: '[{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"fRBvC_7Mr3bIYFTcQsMFe9E56jo_f6pb9HZXCsjArPI"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"dLhFTGu03GmW18icjrfQpDFPD0JlwWua6GWYCTJZA0I"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' + string: '[{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -196,7 +232,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:09:09 GMT + - Fri, 08 Jan 2021 12:42:50 GMT Expires: - '0' Keep-Alive: @@ -210,7 +246,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '1529' + - '1561' status: code: 200 message: OK @@ -232,8 +268,8 @@ interactions: response: body: string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. - hostmaster.core-networks.de. 2021010819 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.***REMOVED***"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"fRBvC_7Mr3bIYFTcQsMFe9E56jo_f6pb9HZXCsjArPI"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"dLhFTGu03GmW18icjrfQpDFPD0JlwWua6GWYCTJZA0I"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' + hostmaster.core-networks.de. 2021010872 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 + mail.***REMOVED***"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -242,7 +278,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:09:09 GMT + - Fri, 08 Jan 2021 12:42:50 GMT Expires: - '0' Keep-Alive: @@ -256,7 +292,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '3040' + - '2999' status: code: 200 message: OK @@ -284,7 +320,45 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:09:09 GMT + - Fri, 08 Jan 2021 12:42:50 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 12:42:50 GMT Expires: - '0' Keep-Alive: @@ -324,7 +398,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:09:09 GMT + - Fri, 08 Jan 2021 12:42:54 GMT Expires: - '0' Keep-Alive: @@ -367,7 +441,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:09:09 GMT + - Fri, 08 Jan 2021 12:42:54 GMT Expires: - '0' Keep-Alive: @@ -403,11 +477,13 @@ interactions: Cache-Control: - no-cache, no-store, must-revalidate Connection: - - Upgrade, close + - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:09:09 GMT + - Fri, 08 Jan 2021 12:42:54 GMT Expires: - '0' + Keep-Alive: + - timeout=60, max=1000 Pragma: - no-cache Server: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml index 684b3a2bc..84eca5d47 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml @@ -25,7 +25,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:09:13 GMT + - Fri, 08 Jan 2021 12:42:59 GMT Expires: - '0' Keep-Alive: @@ -69,7 +69,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:09:13 GMT + - Fri, 08 Jan 2021 12:42:59 GMT Expires: - '0' Keep-Alive: @@ -112,7 +112,45 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:09:14 GMT + - Fri, 08 Jan 2021 12:42:59 GMT + Expires: + - '0' + Keep-Alive: + - timeout=60, max=1000 + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, Keep-Alive + Date: + - Fri, 08 Jan 2021 12:42:59 GMT Expires: - '0' Keep-Alive: @@ -152,7 +190,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:09:14 GMT + - Fri, 08 Jan 2021 12:43:04 GMT Expires: - '0' Keep-Alive: @@ -187,7 +225,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?type=TXT response: body: - string: '[{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"fRBvC_7Mr3bIYFTcQsMFe9E56jo_f6pb9HZXCsjArPI"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"dLhFTGu03GmW18icjrfQpDFPD0JlwWua6GWYCTJZA0I"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' + string: '[{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -196,7 +234,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:09:14 GMT + - Fri, 08 Jan 2021 12:43:04 GMT Expires: - '0' Keep-Alive: @@ -210,7 +248,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '1607' + - '1639' status: code: 200 message: OK @@ -232,8 +270,8 @@ interactions: response: body: string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. - hostmaster.core-networks.de. 2021010820 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.***REMOVED***"},{"name":"test","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"fRBvC_7Mr3bIYFTcQsMFe9E56jo_f6pb9HZXCsjArPI"},{"name":"_acme-challenge","ttl":"1800","type":"TXT","data":"dLhFTGu03GmW18icjrfQpDFPD0JlwWua6GWYCTJZA0I"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' + hostmaster.core-networks.de. 2021010875 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 + mail.***REMOVED***"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -242,7 +280,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:09:14 GMT + - Fri, 08 Jan 2021 12:43:04 GMT Expires: - '0' Keep-Alive: @@ -256,7 +294,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '3118' + - '3077' status: code: 200 message: OK @@ -284,7 +322,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:09:14 GMT + - Fri, 08 Jan 2021 12:43:04 GMT Expires: - '0' Keep-Alive: @@ -298,6 +336,42 @@ interactions: status: code: 204 message: No Content +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2' + User-Agent: + - python-requests/2.25.1 + method: POST + uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + response: + body: + string: '' + headers: + Cache-Control: + - no-cache, no-store, must-revalidate + Connection: + - Upgrade, close + Date: + - Fri, 08 Jan 2021 12:43:04 GMT + Expires: + - '0' + Pragma: + - no-cache + Server: + - Apache + Upgrade: + - h2,h2c + status: + code: 204 + message: No Content - request: body: '{}' headers: @@ -324,7 +398,7 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 09:09:14 GMT + - Fri, 08 Jan 2021 12:43:08 GMT Expires: - '0' Keep-Alive: @@ -367,7 +441,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:09:14 GMT + - Fri, 08 Jan 2021 12:43:08 GMT Expires: - '0' Keep-Alive: @@ -405,7 +479,7 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 09:09:14 GMT + - Fri, 08 Jan 2021 12:43:09 GMT Expires: - '0' Keep-Alive: From b05a8fdfd1c8ccd81e5c9015b914724903a1bbcd Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 4 Oct 2021 00:36:40 +0200 Subject: [PATCH 11/93] Relax dependencies --- pyproject.toml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 0504bbdf9..868f7551c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -36,19 +36,19 @@ packages = [ [tool.poetry.dependencies] python = "^3.6" -tldextract = ">=2,<4" -cryptography = ">=2,<4" -pyyaml = ">=3,<6" -requests = "^2" -beautifulsoup4 = "^4" +tldextract = ">=2" +cryptography = ">=2" +pyyaml = ">=3" +requests = ">=2" +beautifulsoup4 = ">=4" # Optional dependencies required by some providers -boto3 = { version = "^1", optional = true } -dnspython = { version = "^2", optional = true } -localzone = { version = ">=0.9.8,<1", optional = true } -transip = { version = "^2", optional = true } -softlayer = {version = "^5", optional = true} -zeep = { version = ">=3,<5", optional = true } -oci = {version = "^2", optional = true} +boto3 = { version = ">=1", optional = true } +dnspython = { version = ">=2", optional = true } +localzone = { version = ">=0.9.8", optional = true } +transip = { version = ">=2", optional = true } +softlayer = {version = ">=5", optional = true} +zeep = { version = ">=3", optional = true } +oci = {version = ">=2", optional = true} [tool.poetry.extras] route53 = ["boto3"] From 198385c9e1ce59b7bda1859e5b471da51fc2a013 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 4 Oct 2021 00:41:58 +0200 Subject: [PATCH 12/93] Update dependencies and fix doc --- docs/developer_guide.rst | 2 +- poetry.lock | 503 ++++++++++++++++++++------------------- 2 files changed, 255 insertions(+), 250 deletions(-) diff --git a/docs/developer_guide.rst b/docs/developer_guide.rst index 630218531..bb9a5dd90 100644 --- a/docs/developer_guide.rst +++ b/docs/developer_guide.rst @@ -67,7 +67,7 @@ Make sure the tests pass: .. code-block:: bash - $ tox -e standard + $ tox -e py You can test a specific provider using: diff --git a/poetry.lock b/poetry.lock index 42b3968a9..87d740904 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2,7 +2,7 @@ name = "appdirs" version = "1.4.4" description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "main" +category = "dev" optional = false python-versions = "*" @@ -45,14 +45,14 @@ testing = ["pytest (>=4.6)", "pytest-flake8", "pytest-cov", "pytest-black (>=0.3 [[package]] name = "beautifulsoup4" -version = "4.9.3" +version = "4.10.0" description = "Screen-scraping library" category = "main" optional = false -python-versions = "*" +python-versions = ">3.0.0" [package.dependencies] -soupsieve = {version = ">1.2", markers = "python_version >= \"3.0\""} +soupsieve = ">1.2" [package.extras] html5lib = ["html5lib"] @@ -83,14 +83,14 @@ d = ["aiohttp (>=3.3.2)", "aiohttp-cors"] [[package]] name = "boto3" -version = "1.18.17" +version = "1.18.53" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.21.17,<1.22.0" +botocore = ">=1.21.53,<1.22.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -99,7 +99,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.21.17" +version = "1.21.53" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -142,7 +142,7 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "2.0.4" +version = "2.0.6" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "main" optional = false @@ -171,28 +171,16 @@ category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -[[package]] -name = "configparser" -version = "4.0.2" -description = "Updated configparser from Python 3.7 for Python 2.6+." -category = "main" -optional = true -python-versions = ">=2.6" - -[package.extras] -docs = ["sphinx", "jaraco.packaging (>=3.2)", "rst.linker (>=1.9)"] -testing = ["pytest (>=3.5,!=3.7.3)", "pytest-checkdocs (>=1.2)", "pytest-flake8", "pytest-black-multipy"] - [[package]] name = "coverage" -version = "5.5" +version = "6.0" description = "Code coverage measurement for Python" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" +python-versions = ">=3.6" [package.extras] -toml = ["toml"] +toml = ["tomli"] [[package]] name = "cryptography" @@ -221,17 +209,9 @@ category = "dev" optional = false python-versions = ">=3.6, <3.7" -[[package]] -name = "defusedxml" -version = "0.7.1" -description = "XML bomb protection for Python stdlib modules" -category = "main" -optional = true -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - [[package]] name = "distlib" -version = "0.3.2" +version = "0.3.3" description = "Distribution utilities" category = "dev" optional = false @@ -265,11 +245,15 @@ testing = ["pre-commit"] [[package]] name = "filelock" -version = "3.0.12" +version = "3.3.0" description = "A platform independent file lock." category = "main" optional = false -python-versions = "*" +python-versions = ">=3.6" + +[package.extras] +docs = ["furo (>=2021.8.17b43)", "sphinx (>=4.1)", "sphinx-autodoc-typehints (>=1.12)"] +testing = ["covdefaults (>=1.2.0)", "coverage (>=4)", "pytest (>=4)", "pytest-cov", "pytest-timeout (>=1.4.2)"] [[package]] name = "flake8" @@ -295,7 +279,7 @@ python-versions = ">=3.5" [[package]] name = "importlib-metadata" -version = "4.6.3" +version = "4.8.1" description = "Read metadata from Python packages" category = "main" optional = false @@ -400,7 +384,7 @@ python-versions = "*" [[package]] name = "multidict" -version = "5.1.0" +version = "5.2.0" description = "multidict implementation" category = "dev" optional = false @@ -434,7 +418,7 @@ python-versions = "*" [[package]] name = "oci" -version = "2.43.2" +version = "2.46.0" description = "Oracle Cloud Infrastructure Python SDK" category = "main" optional = true @@ -442,7 +426,6 @@ python-versions = "*" [package.dependencies] certifi = "*" -configparser = "4.0.2" cryptography = ">=3.2.1,<=3.4.7" pyOpenSSL = ">=17.5.0,<=19.1.0" python-dateutil = ">=2.5.3,<3.0.0" @@ -469,9 +452,9 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [[package]] name = "platformdirs" -version = "2.2.0" +version = "2.4.0" description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "dev" +category = "main" optional = false python-versions = ">=3.6" @@ -481,17 +464,18 @@ test = ["appdirs (==1.4.4)", "pytest (>=6)", "pytest-cov (>=2.7)", "pytest-mock [[package]] name = "pluggy" -version = "0.13.1" +version = "1.0.0" description = "plugin and hook calling mechanisms for python" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.6" [package.dependencies] importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} [package.extras] dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] [[package]] name = "prompt-toolkit" @@ -546,7 +530,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pygments" -version = "2.9.0" +version = "2.10.0" description = "Pygments is a syntax highlighting package written in Python." category = "main" optional = true @@ -578,7 +562,7 @@ python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "pytest" -version = "6.2.4" +version = "6.2.5" description = "pytest: simple powerful testing with Python" category = "dev" optional = false @@ -591,7 +575,7 @@ colorama = {version = "*", markers = "sys_platform == \"win32\""} importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} iniconfig = "*" packaging = "*" -pluggy = ">=0.12,<1.0.0a1" +pluggy = ">=0.12,<2.0" py = ">=1.8.2" toml = "*" @@ -628,7 +612,7 @@ pytest = ">=3.10" [[package]] name = "pytest-xdist" -version = "2.3.0" +version = "2.4.0" description = "pytest xdist plugin for distributed testing and loop-on-failing modes" category = "dev" optional = false @@ -641,6 +625,7 @@ pytest-forked = "*" [package.extras] psutil = ["psutil (>=3.0)"] +setproctitle = ["setproctitle"] testing = ["filelock"] [[package]] @@ -656,7 +641,7 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2021.1" +version = "2021.3" description = "World timezone definitions, modern and historical" category = "main" optional = true @@ -672,7 +657,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" [[package]] name = "regex" -version = "2021.8.3" +version = "2021.9.30" description = "Alternative regular expression module, to replace re." category = "dev" optional = false @@ -775,11 +760,11 @@ python-versions = "*" [[package]] name = "tldextract" -version = "3.1.0" +version = "3.1.2" description = "Accurately separate the TLD from the registered domain and subdomains of a URL, using the Public Suffix List. By default, this includes the public ICANN TLDs and their exceptions. You can optionally support the Public Suffix List's private domains as well." category = "main" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" [package.dependencies] filelock = ">=3.0.8" @@ -797,7 +782,7 @@ python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "tox" -version = "3.24.1" +version = "3.24.4" description = "tox is a generic virtualenv management and test command line tool" category = "dev" optional = false @@ -849,7 +834,7 @@ python-versions = "*" [[package]] name = "types-pyyaml" -version = "5.4.6" +version = "5.4.10" description = "Typing stubs for PyYAML" category = "dev" optional = false @@ -857,7 +842,7 @@ python-versions = "*" [[package]] name = "types-requests" -version = "2.25.6" +version = "2.25.9" description = "Typing stubs for requests" category = "dev" optional = false @@ -865,7 +850,7 @@ python-versions = "*" [[package]] name = "types-setuptools" -version = "57.0.2" +version = "57.4.0" description = "Typing stubs for setuptools" category = "dev" optional = false @@ -873,7 +858,7 @@ python-versions = "*" [[package]] name = "types-six" -version = "0.1.9" +version = "1.16.1" description = "Typing stubs for six" category = "dev" optional = false @@ -881,7 +866,7 @@ python-versions = "*" [[package]] name = "types-toml" -version = "0.1.5" +version = "0.10.0" description = "Typing stubs for toml" category = "dev" optional = false @@ -889,7 +874,7 @@ python-versions = "*" [[package]] name = "typing-extensions" -version = "3.10.0.0" +version = "3.10.0.2" description = "Backported and Experimental Type Hints for Python 3.5+" category = "main" optional = false @@ -897,7 +882,7 @@ python-versions = "*" [[package]] name = "urllib3" -version = "1.26.6" +version = "1.26.7" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "main" optional = false @@ -924,7 +909,7 @@ yarl = {version = "*", markers = "python_version >= \"3.6\""} [[package]] name = "virtualenv" -version = "20.7.1" +version = "20.8.1" description = "Virtual Python Environment builder" category = "dev" optional = false @@ -974,19 +959,18 @@ typing-extensions = {version = ">=3.7.4", markers = "python_version < \"3.8\""} [[package]] name = "zeep" -version = "4.0.0" +version = "4.1.0" description = "A modern/fast Python SOAP client based on lxml / requests" category = "main" optional = true python-versions = ">=3.6" [package.dependencies] -appdirs = ">=1.4.0" attrs = ">=17.2.0" cached-property = ">=1.3.0" -defusedxml = ">=0.4.1" isodate = ">=0.5.4" -lxml = ">=3.1.0" +lxml = ">=4.6.0" +platformdirs = ">=1.4.0" pytz = "*" requests = ">=2.7.0" requests-file = ">=1.5.1" @@ -1000,7 +984,7 @@ xmlsec = ["xmlsec (>=0.6.1)"] [[package]] name = "zipp" -version = "3.5.0" +version = "3.6.0" description = "Backport of pathlib-compatible object wrapper for zip files" category = "main" optional = false @@ -1023,7 +1007,7 @@ transip = ["transip"] [metadata] lock-version = "1.1" python-versions = "^3.6" -content-hash = "783554dcb7a0a5c65eaba8dd46727773a1cc890575773b1ff4e17449d0362f1f" +content-hash = "35225f121f8e5a69c39f2a44bb44a58442c489a0ce755a4823c33a78c99a2b77" [metadata.files] appdirs = [ @@ -1043,20 +1027,19 @@ attrs = [ {file = "backports.entry_points_selectable-1.1.0.tar.gz", hash = "sha256:988468260ec1c196dab6ae1149260e2f5472c9110334e5d51adcb77867361f6a"}, ] beautifulsoup4 = [ - {file = "beautifulsoup4-4.9.3-py2-none-any.whl", hash = "sha256:4c98143716ef1cb40bf7f39a8e3eec8f8b009509e74904ba3a7b315431577e35"}, - {file = "beautifulsoup4-4.9.3-py3-none-any.whl", hash = "sha256:fff47e031e34ec82bf17e00da8f592fe7de69aeea38be00523c04623c04fb666"}, - {file = "beautifulsoup4-4.9.3.tar.gz", hash = "sha256:84729e322ad1d5b4d25f805bfa05b902dd96450f43842c4e99067d5e1369eb25"}, + {file = "beautifulsoup4-4.10.0-py3-none-any.whl", hash = "sha256:9a315ce70049920ea4572a4055bc4bd700c940521d36fc858205ad4fcde149bf"}, + {file = "beautifulsoup4-4.10.0.tar.gz", hash = "sha256:c23ad23c521d818955a4151a67d81580319d4bf548d3d49f4223ae041ff98891"}, ] black = [ {file = "black-20.8b1.tar.gz", hash = "sha256:1c02557aa099101b9d21496f8a914e9ed2222ef70336404eeeac8edba836fbea"}, ] boto3 = [ - {file = "boto3-1.18.17-py3-none-any.whl", hash = "sha256:69a5ebbd5fda6742d20fd536cd9b2927f2eaa8dde84ad529fe816231afcf9c68"}, - {file = "boto3-1.18.17.tar.gz", hash = "sha256:5e5f60ece9b73d48f668bef56ddcde716f013b48a62fdf9c5eac9512a5981136"}, + {file = "boto3-1.18.53-py3-none-any.whl", hash = "sha256:9dea5a820282bcd752bba118e38e44d683024e7cd8792ea89e72e3df7c61978e"}, + {file = "boto3-1.18.53.tar.gz", hash = "sha256:4c20f183b680f6b02f70fb32b03df8b52ab9e0fc7a48dc309c159babaf5c9497"}, ] botocore = [ - {file = "botocore-1.21.17-py3-none-any.whl", hash = "sha256:5b665142bdb2c30fc86b15bc48dd8b74c9cac69dc3e20b6d8f79cb60ff368797"}, - {file = "botocore-1.21.17.tar.gz", hash = "sha256:a0d64369857d86b3a6d01b0c5933671c2394584311ce3af702271ba221b09afa"}, + {file = "botocore-1.21.53-py3-none-any.whl", hash = "sha256:09f82a17a352f8b694ac6542eae34fe39169b049c4ca55e17040a0796b8f399b"}, + {file = "botocore-1.21.53.tar.gz", hash = "sha256:650604ca5231b819d64430c6b2d1748646bab1095a02fb81bad99cd59f6f6cf5"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, @@ -1114,8 +1097,8 @@ cffi = [ {file = "cffi-1.14.6.tar.gz", hash = "sha256:c9a875ce9d7fe32887784274dd533c57909b7b1dcadcc128a2ac21331a9765dd"}, ] charset-normalizer = [ - {file = "charset-normalizer-2.0.4.tar.gz", hash = "sha256:f23667ebe1084be45f6ae0538e4a5a865206544097e4e8bbcacf42cd02a348f3"}, - {file = "charset_normalizer-2.0.4-py3-none-any.whl", hash = "sha256:0c8911edd15d19223366a194a513099a302055a962bca2cec0f54b8b63175d8b"}, + {file = "charset-normalizer-2.0.6.tar.gz", hash = "sha256:5ec46d183433dcbd0ab716f2d7f29d8dee50505b3fdb40c6b985c7c4f5a3591f"}, + {file = "charset_normalizer-2.0.6-py3-none-any.whl", hash = "sha256:5d209c0a931f215cee683b6445e2d77677e7e75e159f78def0db09d68fafcaa6"}, ] click = [ {file = "click-8.0.1-py3-none-any.whl", hash = "sha256:fba402a4a47334742d782209a7c79bc448911afe1149d07bdabdf480b3e2f4b6"}, @@ -1125,63 +1108,42 @@ colorama = [ {file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"}, {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, ] -configparser = [ - {file = "configparser-4.0.2-py2.py3-none-any.whl", hash = "sha256:254c1d9c79f60c45dfde850850883d5aaa7f19a23f13561243a050d5a7c3fe4c"}, - {file = "configparser-4.0.2.tar.gz", hash = "sha256:c7d282687a5308319bf3d2e7706e575c635b0a470342641c93bea0ea3b5331df"}, -] coverage = [ - {file = "coverage-5.5-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:b6d534e4b2ab35c9f93f46229363e17f63c53ad01330df9f2d6bd1187e5eaacf"}, - {file = "coverage-5.5-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:b7895207b4c843c76a25ab8c1e866261bcfe27bfaa20c192de5190121770672b"}, - {file = "coverage-5.5-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:c2723d347ab06e7ddad1a58b2a821218239249a9e4365eaff6649d31180c1669"}, - {file = "coverage-5.5-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:900fbf7759501bc7807fd6638c947d7a831fc9fdf742dc10f02956ff7220fa90"}, - {file = "coverage-5.5-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:004d1880bed2d97151facef49f08e255a20ceb6f9432df75f4eef018fdd5a78c"}, - {file = "coverage-5.5-cp27-cp27m-win32.whl", hash = "sha256:06191eb60f8d8a5bc046f3799f8a07a2d7aefb9504b0209aff0b47298333302a"}, - {file = "coverage-5.5-cp27-cp27m-win_amd64.whl", hash = "sha256:7501140f755b725495941b43347ba8a2777407fc7f250d4f5a7d2a1050ba8e82"}, - {file = "coverage-5.5-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:372da284cfd642d8e08ef606917846fa2ee350f64994bebfbd3afb0040436905"}, - {file = "coverage-5.5-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:8963a499849a1fc54b35b1c9f162f4108017b2e6db2c46c1bed93a72262ed083"}, - {file = "coverage-5.5-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:869a64f53488f40fa5b5b9dcb9e9b2962a66a87dab37790f3fcfb5144b996ef5"}, - {file = "coverage-5.5-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:4a7697d8cb0f27399b0e393c0b90f0f1e40c82023ea4d45d22bce7032a5d7b81"}, - {file = "coverage-5.5-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:8d0a0725ad7c1a0bcd8d1b437e191107d457e2ec1084b9f190630a4fb1af78e6"}, - {file = "coverage-5.5-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:51cb9476a3987c8967ebab3f0fe144819781fca264f57f89760037a2ea191cb0"}, - {file = "coverage-5.5-cp310-cp310-win_amd64.whl", hash = "sha256:c0891a6a97b09c1f3e073a890514d5012eb256845c451bd48f7968ef939bf4ae"}, - {file = "coverage-5.5-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:3487286bc29a5aa4b93a072e9592f22254291ce96a9fbc5251f566b6b7343cdb"}, - {file = "coverage-5.5-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:deee1077aae10d8fa88cb02c845cfba9b62c55e1183f52f6ae6a2df6a2187160"}, - {file = "coverage-5.5-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:f11642dddbb0253cc8853254301b51390ba0081750a8ac03f20ea8103f0c56b6"}, - {file = "coverage-5.5-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:6c90e11318f0d3c436a42409f2749ee1a115cd8b067d7f14c148f1ce5574d701"}, - {file = "coverage-5.5-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:30c77c1dc9f253283e34c27935fded5015f7d1abe83bc7821680ac444eaf7793"}, - {file = "coverage-5.5-cp35-cp35m-win32.whl", hash = "sha256:9a1ef3b66e38ef8618ce5fdc7bea3d9f45f3624e2a66295eea5e57966c85909e"}, - {file = "coverage-5.5-cp35-cp35m-win_amd64.whl", hash = "sha256:972c85d205b51e30e59525694670de6a8a89691186012535f9d7dbaa230e42c3"}, - {file = "coverage-5.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:af0e781009aaf59e25c5a678122391cb0f345ac0ec272c7961dc5455e1c40066"}, - {file = "coverage-5.5-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:74d881fc777ebb11c63736622b60cb9e4aee5cace591ce274fb69e582a12a61a"}, - {file = "coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:92b017ce34b68a7d67bd6d117e6d443a9bf63a2ecf8567bb3d8c6c7bc5014465"}, - {file = "coverage-5.5-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:d636598c8305e1f90b439dbf4f66437de4a5e3c31fdf47ad29542478c8508bbb"}, - {file = "coverage-5.5-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:41179b8a845742d1eb60449bdb2992196e211341818565abded11cfa90efb821"}, - {file = "coverage-5.5-cp36-cp36m-win32.whl", hash = "sha256:040af6c32813fa3eae5305d53f18875bedd079960822ef8ec067a66dd8afcd45"}, - {file = "coverage-5.5-cp36-cp36m-win_amd64.whl", hash = "sha256:5fec2d43a2cc6965edc0bb9e83e1e4b557f76f843a77a2496cbe719583ce8184"}, - {file = "coverage-5.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:18ba8bbede96a2c3dde7b868de9dcbd55670690af0988713f0603f037848418a"}, - {file = "coverage-5.5-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:2910f4d36a6a9b4214bb7038d537f015346f413a975d57ca6b43bf23d6563b53"}, - {file = "coverage-5.5-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:f0b278ce10936db1a37e6954e15a3730bea96a0997c26d7fee88e6c396c2086d"}, - {file = "coverage-5.5-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:796c9c3c79747146ebd278dbe1e5c5c05dd6b10cc3bcb8389dfdf844f3ead638"}, - {file = "coverage-5.5-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:53194af30d5bad77fcba80e23a1441c71abfb3e01192034f8246e0d8f99528f3"}, - {file = "coverage-5.5-cp37-cp37m-win32.whl", hash = "sha256:184a47bbe0aa6400ed2d41d8e9ed868b8205046518c52464fde713ea06e3a74a"}, - {file = "coverage-5.5-cp37-cp37m-win_amd64.whl", hash = "sha256:2949cad1c5208b8298d5686d5a85b66aae46d73eec2c3e08c817dd3513e5848a"}, - {file = "coverage-5.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:217658ec7187497e3f3ebd901afdca1af062b42cfe3e0dafea4cced3983739f6"}, - {file = "coverage-5.5-cp38-cp38-manylinux1_i686.whl", hash = "sha256:1aa846f56c3d49205c952d8318e76ccc2ae23303351d9270ab220004c580cfe2"}, - {file = "coverage-5.5-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:24d4a7de75446be83244eabbff746d66b9240ae020ced65d060815fac3423759"}, - {file = "coverage-5.5-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:d1f8bf7b90ba55699b3a5e44930e93ff0189aa27186e96071fac7dd0d06a1873"}, - {file = "coverage-5.5-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:970284a88b99673ccb2e4e334cfb38a10aab7cd44f7457564d11898a74b62d0a"}, - {file = "coverage-5.5-cp38-cp38-win32.whl", hash = "sha256:01d84219b5cdbfc8122223b39a954820929497a1cb1422824bb86b07b74594b6"}, - {file = "coverage-5.5-cp38-cp38-win_amd64.whl", hash = "sha256:2e0d881ad471768bf6e6c2bf905d183543f10098e3b3640fc029509530091502"}, - {file = "coverage-5.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d1f9ce122f83b2305592c11d64f181b87153fc2c2bbd3bb4a3dde8303cfb1a6b"}, - {file = "coverage-5.5-cp39-cp39-manylinux1_i686.whl", hash = "sha256:13c4ee887eca0f4c5a247b75398d4114c37882658300e153113dafb1d76de529"}, - {file = "coverage-5.5-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:52596d3d0e8bdf3af43db3e9ba8dcdaac724ba7b5ca3f6358529d56f7a166f8b"}, - {file = "coverage-5.5-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:2cafbbb3af0733db200c9b5f798d18953b1a304d3f86a938367de1567f4b5bff"}, - {file = "coverage-5.5-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:44d654437b8ddd9eee7d1eaee28b7219bec228520ff809af170488fd2fed3e2b"}, - {file = "coverage-5.5-cp39-cp39-win32.whl", hash = "sha256:d314ed732c25d29775e84a960c3c60808b682c08d86602ec2c3008e1202e3bb6"}, - {file = "coverage-5.5-cp39-cp39-win_amd64.whl", hash = "sha256:13034c4409db851670bc9acd836243aeee299949bd5673e11844befcb0149f03"}, - {file = "coverage-5.5-pp36-none-any.whl", hash = "sha256:f030f8873312a16414c0d8e1a1ddff2d3235655a2174e3648b4fa66b3f2f1079"}, - {file = "coverage-5.5-pp37-none-any.whl", hash = "sha256:2a3859cb82dcbda1cfd3e6f71c27081d18aa251d20a17d87d26d4cd216fb0af4"}, - {file = "coverage-5.5.tar.gz", hash = "sha256:ebe78fe9a0e874362175b02371bdfbee64d8edc42a044253ddf4ee7d3c15212c"}, + {file = "coverage-6.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:3dfb23cc180b674a11a559183dff9655beb9da03088f3fe3c4f3a6d200c86f05"}, + {file = "coverage-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5dd5ae0a9cd55d71f1335c331e9625382239b8cede818fb62d8d2702336dbf8"}, + {file = "coverage-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8426fec5ad5a6e8217921716b504e9b6e1166dc147e8443b4855e329db686282"}, + {file = "coverage-6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:aa5d4d43fa18cc9d0c6e02a83de0b9729b5451a9066574bd276481474f0a53ab"}, + {file = "coverage-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b78dd3eeb8f5ff26d2113c41836bac04a9ea91be54c346826b54a373133c8c53"}, + {file = "coverage-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:581fddd2f883379bd5af51da9233e0396b6519f3d3eeae4fb88867473be6d56e"}, + {file = "coverage-6.0-cp310-cp310-win32.whl", hash = "sha256:43bada49697a62ffa0283c7f01bbc76aac562c37d4bb6c45d56dd008d841194e"}, + {file = "coverage-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:fa816e97cfe1f691423078dffa39a18106c176f28008db017b3ce3e947c34aa5"}, + {file = "coverage-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:5c191e01b23e760338f19d8ba2470c0dad44c8b45e41ac043b2db84efc62f695"}, + {file = "coverage-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:274a612f67f931307706b60700f1e4cf80e1d79dff6c282fc9301e4565e78724"}, + {file = "coverage-6.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a9dbfcbc56d8de5580483cf2caff6a59c64d3e88836cbe5fb5c20c05c29a8808"}, + {file = "coverage-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e63490e8a6675cee7a71393ee074586f7eeaf0e9341afd006c5d6f7eec7c16d7"}, + {file = "coverage-6.0-cp36-cp36m-win32.whl", hash = "sha256:72f8c99f1527c5a8ee77c890ea810e26b39fd0b4c2dffc062e20a05b2cca60ef"}, + {file = "coverage-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:88f1810eb942e7063d051d87aaaa113eb5fd5a7fd2cda03a972de57695b8bb1a"}, + {file = "coverage-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:befb5ffa9faabef6dadc42622c73de168001425258f0b7e402a2934574e7a04b"}, + {file = "coverage-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7dbda34e8e26bd86606ba8a9c13ccb114802e01758a3d0a75652ffc59a573220"}, + {file = "coverage-6.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b4ee5815c776dfa3958ba71c7cd4cdd8eb40d79358a18352feb19562fe4408c4"}, + {file = "coverage-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d82cbef1220703ce56822be7fbddb40736fc1a928ac893472df8aff7421ae0aa"}, + {file = "coverage-6.0-cp37-cp37m-win32.whl", hash = "sha256:d795a2c92fe8cb31f6e9cd627ee4f39b64eb66bf47d89d8fcf7cb3d17031c887"}, + {file = "coverage-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:6e216e4021c934246c308fd3e0d739d9fa8a3f4ea414f584ab90ef9c1592f282"}, + {file = "coverage-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8305e14112efb74d0b5fec4df6e41cafde615c2392a7e51c84013cafe945842c"}, + {file = "coverage-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4865dc4a7a566147cbdc2b2f033a6cccc99a7dcc89995137765c384f6c73110b"}, + {file = "coverage-6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:25df2bc53a954ba2ccf230fa274d1de341f6aa633d857d75e5731365f7181749"}, + {file = "coverage-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:08fd55d2e00dac4c18a2fa26281076035ec86e764acdc198b9185ce749ada58f"}, + {file = "coverage-6.0-cp38-cp38-win32.whl", hash = "sha256:11ce082eb0f7c2bbfe96f6c8bcc3a339daac57de4dc0f3186069ec5c58da911c"}, + {file = "coverage-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:7844a8c6a0fee401edbf578713c2473e020759267c40261b294036f9d3eb6a2d"}, + {file = "coverage-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bea681309bdd88dd1283a8ba834632c43da376d9bce05820826090aad80c0126"}, + {file = "coverage-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e735ab8547d8a1fe8e58dd765d6f27ac539b395f52160d767b7189f379f9be7a"}, + {file = "coverage-6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:7593a49300489d064ebb6c58539f52cbbc4a2e6a4385de5e92cae1563f88a425"}, + {file = "coverage-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:adb0f4c3c8ba8104378518a1954cbf3d891a22c13fd0e0bf135391835f44f288"}, + {file = "coverage-6.0-cp39-cp39-win32.whl", hash = "sha256:8da0c4a26a831b392deaba5fdd0cd7838d173b47ce2ec3d0f37be630cb09ef6e"}, + {file = "coverage-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:7af2f8e7bb54ace984de790e897f858e88068d8fbc46c9490b7c19c59cf51822"}, + {file = "coverage-6.0-pp36-none-any.whl", hash = "sha256:82b58d37c47d93a171be9b5744bcc96a0012cbf53d5622b29a49e6be2097edd7"}, + {file = "coverage-6.0-pp37-none-any.whl", hash = "sha256:fff04bfefb879edcf616f1ce5ea6f4a693b5976bdc5e163f8464f349c25b59f0"}, + {file = "coverage-6.0.tar.gz", hash = "sha256:17983f6ccc47f4864fd16d20ff677782b23d1207bf222d10e4d676e4636b0872"}, ] cryptography = [ {file = "cryptography-3.4.7-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:3d8427734c781ea5f1b41d6589c293089704d4759e34597dce91014ac125aad1"}, @@ -1193,21 +1155,19 @@ cryptography = [ {file = "cryptography-3.4.7-cp36-abi3-win_amd64.whl", hash = "sha256:de4e5f7f68220d92b7637fc99847475b59154b7a1b3868fb7385337af54ac9ca"}, {file = "cryptography-3.4.7-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:26965837447f9c82f1855e0bc8bc4fb910240b6e0d16a664bb722df3b5b06873"}, {file = "cryptography-3.4.7-pp36-pypy36_pp73-manylinux2014_x86_64.whl", hash = "sha256:eb8cc2afe8b05acbd84a43905832ec78e7b3873fb124ca190f574dca7389a87d"}, + {file = "cryptography-3.4.7-pp37-pypy37_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b01fd6f2737816cb1e08ed4807ae194404790eac7ad030b34f2ce72b332f5586"}, {file = "cryptography-3.4.7-pp37-pypy37_pp73-manylinux2010_x86_64.whl", hash = "sha256:7ec5d3b029f5fa2b179325908b9cd93db28ab7b85bb6c1db56b10e0b54235177"}, {file = "cryptography-3.4.7-pp37-pypy37_pp73-manylinux2014_x86_64.whl", hash = "sha256:ee77aa129f481be46f8d92a1a7db57269a2f23052d5f2433b4621bb457081cc9"}, + {file = "cryptography-3.4.7-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:bf40af59ca2465b24e54f671b2de2c59257ddc4f7e5706dbd6930e26823668d3"}, {file = "cryptography-3.4.7.tar.gz", hash = "sha256:3d10de8116d25649631977cb37da6cbdd2d6fa0e0281d014a5b7d337255ca713"}, ] dataclasses = [ {file = "dataclasses-0.8-py3-none-any.whl", hash = "sha256:0201d89fa866f68c8ebd9d08ee6ff50c0b255f8ec63a71c16fda7af82bb887bf"}, {file = "dataclasses-0.8.tar.gz", hash = "sha256:8479067f342acf957dc82ec415d355ab5edb7e7646b90dc6e2fd1d96ad084c97"}, ] -defusedxml = [ - {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, - {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, -] distlib = [ - {file = "distlib-0.3.2-py2.py3-none-any.whl", hash = "sha256:23e223426b28491b1ced97dc3bbe183027419dfc7982b4fa2f05d5f3ff10711c"}, - {file = "distlib-0.3.2.zip", hash = "sha256:106fef6dc37dd8c0e2c0a60d3fca3e77460a48907f335fa28420463a6f799736"}, + {file = "distlib-0.3.3-py2.py3-none-any.whl", hash = "sha256:c8b54e8454e5bf6237cc84c20e8264c3e991e824ef27e8f1e81049867d861e31"}, + {file = "distlib-0.3.3.zip", hash = "sha256:d982d0751ff6eaaab5e2ec8e691d949ee80eddf01a62eaa96ddb11531fe16b05"}, ] dnspython = [ {file = "dnspython-2.1.0-py3-none-any.whl", hash = "sha256:95d12f6ef0317118d2a1a6fc49aac65ffec7eb8087474158f42f26a639135216"}, @@ -1218,8 +1178,8 @@ execnet = [ {file = "execnet-1.9.0.tar.gz", hash = "sha256:8f694f3ba9cc92cab508b152dcfe322153975c29bda272e2fd7f3f00f36e47c5"}, ] filelock = [ - {file = "filelock-3.0.12-py3-none-any.whl", hash = "sha256:929b7d63ec5b7d6b71b0fa5ac14e030b3f70b75747cef1b10da9b879fef15836"}, - {file = "filelock-3.0.12.tar.gz", hash = "sha256:18d82244ee114f543149c66a6e0c14e9c4f8a1044b5cdaadd0f82159d6a6ff59"}, + {file = "filelock-3.3.0-py3-none-any.whl", hash = "sha256:bbc6a0382fe8ec4744ecdf6683a2e07f65eb10ff1aff53fc02a202565446cde0"}, + {file = "filelock-3.3.0.tar.gz", hash = "sha256:8c7eab13dc442dc249e95158bcc12dec724465919bdc9831fdbf0660f03d1785"}, ] flake8 = [ {file = "flake8-3.9.2-py2.py3-none-any.whl", hash = "sha256:bf8fd333346d844f616e8d47905ef3a3384edae6b4e9beb0c5101e25e3110907"}, @@ -1230,8 +1190,8 @@ idna = [ {file = "idna-3.2.tar.gz", hash = "sha256:467fbad99067910785144ce333826c71fb0e63a425657295239737f7ecd125f3"}, ] importlib-metadata = [ - {file = "importlib_metadata-4.6.3-py3-none-any.whl", hash = "sha256:51c6635429c77cf1ae634c997ff9e53ca3438b495f10a55ba28594dd69764a8b"}, - {file = "importlib_metadata-4.6.3.tar.gz", hash = "sha256:0645585859e9a6689c523927a5032f2ba5919f1f7d0e84bd4533312320de1ff9"}, + {file = "importlib_metadata-4.8.1-py3-none-any.whl", hash = "sha256:b618b6d2d5ffa2f16add5697cf57a46c76a56229b0ed1c438322e4e95645bd15"}, + {file = "importlib_metadata-4.8.1.tar.gz", hash = "sha256:f284b3e11256ad1e5d03ab86bb2ccd6f5339688ff17a4d797a0fe7df326f23b1"}, ] importlib-resources = [ {file = "importlib_resources-5.2.2-py3-none-any.whl", hash = "sha256:2480d8e07d1890056cb53c96e3de44fead9c62f2ba949b0f2e4c4345f4afa977"}, @@ -1265,6 +1225,8 @@ lxml = [ {file = "lxml-4.6.3-cp27-cp27m-win_amd64.whl", hash = "sha256:8157dadbb09a34a6bd95a50690595e1fa0af1a99445e2744110e3dca7831c4ee"}, {file = "lxml-4.6.3-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7728e05c35412ba36d3e9795ae8995e3c86958179c9770e65558ec3fdfd3724f"}, {file = "lxml-4.6.3-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:4bff24dfeea62f2e56f5bab929b4428ae6caba2d1eea0c2d6eb618e30a71e6d4"}, + {file = "lxml-4.6.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:64812391546a18896adaa86c77c59a4998f33c24788cadc35789e55b727a37f4"}, + {file = "lxml-4.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c1a40c06fd5ba37ad39caa0b3144eb3772e813b5fb5b084198a985431c2f1e8d"}, {file = "lxml-4.6.3-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:74f7d8d439b18fa4c385f3f5dfd11144bb87c1da034a466c5b5577d23a1d9b51"}, {file = "lxml-4.6.3-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:f90ba11136bfdd25cae3951af8da2e95121c9b9b93727b1b896e3fa105b2f586"}, {file = "lxml-4.6.3-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:4c61b3a0db43a1607d6264166b230438f85bfed02e8cff20c22e564d0faff354"}, @@ -1310,43 +1272,78 @@ mccabe = [ {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, ] multidict = [ - {file = "multidict-5.1.0-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:b7993704f1a4b204e71debe6095150d43b2ee6150fa4f44d6d966ec356a8d61f"}, - {file = "multidict-5.1.0-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:9dd6e9b1a913d096ac95d0399bd737e00f2af1e1594a787e00f7975778c8b2bf"}, - {file = "multidict-5.1.0-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:f21756997ad8ef815d8ef3d34edd98804ab5ea337feedcd62fb52d22bf531281"}, - {file = "multidict-5.1.0-cp36-cp36m-manylinux2014_i686.whl", hash = "sha256:1ab820665e67373de5802acae069a6a05567ae234ddb129f31d290fc3d1aa56d"}, - {file = "multidict-5.1.0-cp36-cp36m-manylinux2014_ppc64le.whl", hash = "sha256:9436dc58c123f07b230383083855593550c4d301d2532045a17ccf6eca505f6d"}, - {file = "multidict-5.1.0-cp36-cp36m-manylinux2014_s390x.whl", hash = "sha256:830f57206cc96ed0ccf68304141fec9481a096c4d2e2831f311bde1c404401da"}, - {file = "multidict-5.1.0-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:2e68965192c4ea61fff1b81c14ff712fc7dc15d2bd120602e4a3494ea6584224"}, - {file = "multidict-5.1.0-cp36-cp36m-win32.whl", hash = "sha256:2f1a132f1c88724674271d636e6b7351477c27722f2ed789f719f9e3545a3d26"}, - {file = "multidict-5.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:3a4f32116f8f72ecf2a29dabfb27b23ab7cdc0ba807e8459e59a93a9be9506f6"}, - {file = "multidict-5.1.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:46c73e09ad374a6d876c599f2328161bcd95e280f84d2060cf57991dec5cfe76"}, - {file = "multidict-5.1.0-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:018132dbd8688c7a69ad89c4a3f39ea2f9f33302ebe567a879da8f4ca73f0d0a"}, - {file = "multidict-5.1.0-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:4b186eb7d6ae7c06eb4392411189469e6a820da81447f46c0072a41c748ab73f"}, - {file = "multidict-5.1.0-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:3a041b76d13706b7fff23b9fc83117c7b8fe8d5fe9e6be45eee72b9baa75f348"}, - {file = "multidict-5.1.0-cp37-cp37m-manylinux2014_ppc64le.whl", hash = "sha256:051012ccee979b2b06be928a6150d237aec75dd6bf2d1eeeb190baf2b05abc93"}, - {file = "multidict-5.1.0-cp37-cp37m-manylinux2014_s390x.whl", hash = "sha256:6a4d5ce640e37b0efcc8441caeea8f43a06addace2335bd11151bc02d2ee31f9"}, - {file = "multidict-5.1.0-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:5cf3443199b83ed9e955f511b5b241fd3ae004e3cb81c58ec10f4fe47c7dce37"}, - {file = "multidict-5.1.0-cp37-cp37m-win32.whl", hash = "sha256:f200755768dc19c6f4e2b672421e0ebb3dd54c38d5a4f262b872d8cfcc9e93b5"}, - {file = "multidict-5.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:05c20b68e512166fddba59a918773ba002fdd77800cad9f55b59790030bab632"}, - {file = "multidict-5.1.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:54fd1e83a184e19c598d5e70ba508196fd0bbdd676ce159feb412a4a6664f952"}, - {file = "multidict-5.1.0-cp38-cp38-manylinux1_i686.whl", hash = "sha256:0e3c84e6c67eba89c2dbcee08504ba8644ab4284863452450520dad8f1e89b79"}, - {file = "multidict-5.1.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:dc862056f76443a0db4509116c5cd480fe1b6a2d45512a653f9a855cc0517456"}, - {file = "multidict-5.1.0-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:0e929169f9c090dae0646a011c8b058e5e5fb391466016b39d21745b48817fd7"}, - {file = "multidict-5.1.0-cp38-cp38-manylinux2014_ppc64le.whl", hash = "sha256:d81eddcb12d608cc08081fa88d046c78afb1bf8107e6feab5d43503fea74a635"}, - {file = "multidict-5.1.0-cp38-cp38-manylinux2014_s390x.whl", hash = "sha256:585fd452dd7782130d112f7ddf3473ffdd521414674c33876187e101b588738a"}, - {file = "multidict-5.1.0-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:37e5438e1c78931df5d3c0c78ae049092877e5e9c02dd1ff5abb9cf27a5914ea"}, - {file = "multidict-5.1.0-cp38-cp38-win32.whl", hash = "sha256:07b42215124aedecc6083f1ce6b7e5ec5b50047afa701f3442054373a6deb656"}, - {file = "multidict-5.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:929006d3c2d923788ba153ad0de8ed2e5ed39fdbe8e7be21e2f22ed06c6783d3"}, - {file = "multidict-5.1.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:b797515be8743b771aa868f83563f789bbd4b236659ba52243b735d80b29ed93"}, - {file = "multidict-5.1.0-cp39-cp39-manylinux1_i686.whl", hash = "sha256:d5c65bdf4484872c4af3150aeebe101ba560dcfb34488d9a8ff8dbcd21079647"}, - {file = "multidict-5.1.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:b47a43177a5e65b771b80db71e7be76c0ba23cc8aa73eeeb089ed5219cdbe27d"}, - {file = "multidict-5.1.0-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:806068d4f86cb06af37cd65821554f98240a19ce646d3cd24e1c33587f313eb8"}, - {file = "multidict-5.1.0-cp39-cp39-manylinux2014_ppc64le.whl", hash = "sha256:46dd362c2f045095c920162e9307de5ffd0a1bfbba0a6e990b344366f55a30c1"}, - {file = "multidict-5.1.0-cp39-cp39-manylinux2014_s390x.whl", hash = "sha256:ace010325c787c378afd7f7c1ac66b26313b3344628652eacd149bdd23c68841"}, - {file = "multidict-5.1.0-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:ecc771ab628ea281517e24fd2c52e8f31c41e66652d07599ad8818abaad38cda"}, - {file = "multidict-5.1.0-cp39-cp39-win32.whl", hash = "sha256:fc13a9524bc18b6fb6e0dbec3533ba0496bbed167c56d0aabefd965584557d80"}, - {file = "multidict-5.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:7df80d07818b385f3129180369079bd6934cf70469f99daaebfac89dca288359"}, - {file = "multidict-5.1.0.tar.gz", hash = "sha256:25b4e5f22d3a37ddf3effc0710ba692cfc792c2b9edfb9c05aefe823256e84d5"}, + {file = "multidict-5.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3822c5894c72e3b35aae9909bef66ec83e44522faf767c0ad39e0e2de11d3b55"}, + {file = "multidict-5.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:28e6d883acd8674887d7edc896b91751dc2d8e87fbdca8359591a13872799e4e"}, + {file = "multidict-5.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b61f85101ef08cbbc37846ac0e43f027f7844f3fade9b7f6dd087178caedeee7"}, + {file = "multidict-5.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9b668c065968c5979fe6b6fa6760bb6ab9aeb94b75b73c0a9c1acf6393ac3bf"}, + {file = "multidict-5.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517d75522b7b18a3385726b54a081afd425d4f41144a5399e5abd97ccafdf36b"}, + {file = "multidict-5.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1b4ac3ba7a97b35a5ccf34f41b5a8642a01d1e55454b699e5e8e7a99b5a3acf5"}, + {file = "multidict-5.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:df23c83398715b26ab09574217ca21e14694917a0c857e356fd39e1c64f8283f"}, + {file = "multidict-5.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e58a9b5cc96e014ddf93c2227cbdeca94b56a7eb77300205d6e4001805391747"}, + {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f76440e480c3b2ca7f843ff8a48dc82446b86ed4930552d736c0bac507498a52"}, + {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cfde464ca4af42a629648c0b0d79b8f295cf5b695412451716531d6916461628"}, + {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:0fed465af2e0eb6357ba95795d003ac0bdb546305cc2366b1fc8f0ad67cc3fda"}, + {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:b70913cbf2e14275013be98a06ef4b412329fe7b4f83d64eb70dce8269ed1e1a"}, + {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a5635bcf1b75f0f6ef3c8a1ad07b500104a971e38d3683167b9454cb6465ac86"}, + {file = "multidict-5.2.0-cp310-cp310-win32.whl", hash = "sha256:77f0fb7200cc7dedda7a60912f2059086e29ff67cefbc58d2506638c1a9132d7"}, + {file = "multidict-5.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:9416cf11bcd73c861267e88aea71e9fcc35302b3943e45e1dbb4317f91a4b34f"}, + {file = "multidict-5.2.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:fd77c8f3cba815aa69cb97ee2b2ef385c7c12ada9c734b0f3b32e26bb88bbf1d"}, + {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:98ec9aea6223adf46999f22e2c0ab6cf33f5914be604a404f658386a8f1fba37"}, + {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e5283c0a00f48e8cafcecadebfa0ed1dac8b39e295c7248c44c665c16dc1138b"}, + {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f79c19c6420962eb17c7e48878a03053b7ccd7b69f389d5831c0a4a7f1ac0a1"}, + {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e4a67f1080123de76e4e97a18d10350df6a7182e243312426d508712e99988d4"}, + {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:94b117e27efd8e08b4046c57461d5a114d26b40824995a2eb58372b94f9fca02"}, + {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:2e77282fd1d677c313ffcaddfec236bf23f273c4fba7cdf198108f5940ae10f5"}, + {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:116347c63ba049c1ea56e157fa8aa6edaf5e92925c9b64f3da7769bdfa012858"}, + {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:dc3a866cf6c13d59a01878cd806f219340f3e82eed514485e094321f24900677"}, + {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:ac42181292099d91217a82e3fa3ce0e0ddf3a74fd891b7c2b347a7f5aa0edded"}, + {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:f0bb0973f42ffcb5e3537548e0767079420aefd94ba990b61cf7bb8d47f4916d"}, + {file = "multidict-5.2.0-cp36-cp36m-win32.whl", hash = "sha256:ea21d4d5104b4f840b91d9dc8cbc832aba9612121eaba503e54eaab1ad140eb9"}, + {file = "multidict-5.2.0-cp36-cp36m-win_amd64.whl", hash = "sha256:e6453f3cbeb78440747096f239d282cc57a2997a16b5197c9bc839099e1633d0"}, + {file = "multidict-5.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d3def943bfd5f1c47d51fd324df1e806d8da1f8e105cc7f1c76a1daf0f7e17b0"}, + {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35591729668a303a02b06e8dba0eb8140c4a1bfd4c4b3209a436a02a5ac1de11"}, + {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8cacda0b679ebc25624d5de66c705bc53dcc7c6f02a7fb0f3ca5e227d80422"}, + {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:baf1856fab8212bf35230c019cde7c641887e3fc08cadd39d32a421a30151ea3"}, + {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a43616aec0f0d53c411582c451f5d3e1123a68cc7b3475d6f7d97a626f8ff90d"}, + {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:25cbd39a9029b409167aa0a20d8a17f502d43f2efebfe9e3ac019fe6796c59ac"}, + {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0a2cbcfbea6dc776782a444db819c8b78afe4db597211298dd8b2222f73e9cd0"}, + {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3d2d7d1fff8e09d99354c04c3fd5b560fb04639fd45926b34e27cfdec678a704"}, + {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a37e9a68349f6abe24130846e2f1d2e38f7ddab30b81b754e5a1fde32f782b23"}, + {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:637c1896497ff19e1ee27c1c2c2ddaa9f2d134bbb5e0c52254361ea20486418d"}, + {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9815765f9dcda04921ba467957be543423e5ec6a1136135d84f2ae092c50d87b"}, + {file = "multidict-5.2.0-cp37-cp37m-win32.whl", hash = "sha256:8b911d74acdc1fe2941e59b4f1a278a330e9c34c6c8ca1ee21264c51ec9b67ef"}, + {file = "multidict-5.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:380b868f55f63d048a25931a1632818f90e4be71d2081c2338fcf656d299949a"}, + {file = "multidict-5.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e7d81ce5744757d2f05fc41896e3b2ae0458464b14b5a2c1e87a6a9d69aefaa8"}, + {file = "multidict-5.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d1d55cdf706ddc62822d394d1df53573d32a7a07d4f099470d3cb9323b721b6"}, + {file = "multidict-5.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a4771d0d0ac9d9fe9e24e33bed482a13dfc1256d008d101485fe460359476065"}, + {file = "multidict-5.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da7d57ea65744d249427793c042094c4016789eb2562576fb831870f9c878d9e"}, + {file = "multidict-5.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdd68778f96216596218b4e8882944d24a634d984ee1a5a049b300377878fa7c"}, + {file = "multidict-5.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ecc99bce8ee42dcad15848c7885197d26841cb24fa2ee6e89d23b8993c871c64"}, + {file = "multidict-5.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:067150fad08e6f2dd91a650c7a49ba65085303fcc3decbd64a57dc13a2733031"}, + {file = "multidict-5.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:78c106b2b506b4d895ddc801ff509f941119394b89c9115580014127414e6c2d"}, + {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6c4fa1ec16e01e292315ba76eb1d012c025b99d22896bd14a66628b245e3e01"}, + {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b227345e4186809d31f22087d0265655114af7cda442ecaf72246275865bebe4"}, + {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:06560fbdcf22c9387100979e65b26fba0816c162b888cb65b845d3def7a54c9b"}, + {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:7878b61c867fb2df7a95e44b316f88d5a3742390c99dfba6c557a21b30180cac"}, + {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:246145bff76cc4b19310f0ad28bd0769b940c2a49fc601b86bfd150cbd72bb22"}, + {file = "multidict-5.2.0-cp38-cp38-win32.whl", hash = "sha256:c30ac9f562106cd9e8071c23949a067b10211917fdcb75b4718cf5775356a940"}, + {file = "multidict-5.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:f19001e790013ed580abfde2a4465388950728861b52f0da73e8e8a9418533c0"}, + {file = "multidict-5.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c1ff762e2ee126e6f1258650ac641e2b8e1f3d927a925aafcfde943b77a36d24"}, + {file = "multidict-5.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bd6c9c50bf2ad3f0448edaa1a3b55b2e6866ef8feca5d8dbec10ec7c94371d21"}, + {file = "multidict-5.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fc66d4016f6e50ed36fb39cd287a3878ffcebfa90008535c62e0e90a7ab713ae"}, + {file = "multidict-5.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9acb76d5f3dd9421874923da2ed1e76041cb51b9337fd7f507edde1d86535d6"}, + {file = "multidict-5.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dfc924a7e946dd3c6360e50e8f750d51e3ef5395c95dc054bc9eab0f70df4f9c"}, + {file = "multidict-5.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:32fdba7333eb2351fee2596b756d730d62b5827d5e1ab2f84e6cbb287cc67fe0"}, + {file = "multidict-5.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b9aad49466b8d828b96b9e3630006234879c8d3e2b0a9d99219b3121bc5cdb17"}, + {file = "multidict-5.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:93de39267c4c676c9ebb2057e98a8138bade0d806aad4d864322eee0803140a0"}, + {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f9bef5cff994ca3026fcc90680e326d1a19df9841c5e3d224076407cc21471a1"}, + {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:5f841c4f14331fd1e36cbf3336ed7be2cb2a8f110ce40ea253e5573387db7621"}, + {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:38ba256ee9b310da6a1a0f013ef4e422fca30a685bcbec86a969bd520504e341"}, + {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:3bc3b1621b979621cee9f7b09f024ec76ec03cc365e638126a056317470bde1b"}, + {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6ee908c070020d682e9b42c8f621e8bb10c767d04416e2ebe44e37d0f44d9ad5"}, + {file = "multidict-5.2.0-cp39-cp39-win32.whl", hash = "sha256:1c7976cd1c157fa7ba5456ae5d31ccdf1479680dc9b8d8aa28afabc370df42b8"}, + {file = "multidict-5.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:c9631c642e08b9fff1c6255487e62971d8b8e821808ddd013d8ac058087591ac"}, + {file = "multidict-5.2.0.tar.gz", hash = "sha256:0dd1c93edb444b33ba2274b66f63def8a327d607c6c790772f448a53b6ea59ce"}, ] mypy = [ {file = "mypy-0.910-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:a155d80ea6cee511a3694b108c4494a39f42de11ee4e61e72bc424c490e46457"}, @@ -1378,8 +1375,8 @@ mypy-extensions = [ {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] oci = [ - {file = "oci-2.43.2-py2.py3-none-any.whl", hash = "sha256:27d58d6619fe46abb5aeeaba7dd471ef9690a306ebdd99b43a8ec7bfe8387b33"}, - {file = "oci-2.43.2.tar.gz", hash = "sha256:2882d7e336652423b19883941f2be6f992e654f94c844de7bf038870611f04f2"}, + {file = "oci-2.46.0-py2.py3-none-any.whl", hash = "sha256:330cc56d22c295bf1635c6790ec17db5e9b209016762b1f868a0ee74d96528fa"}, + {file = "oci-2.46.0.tar.gz", hash = "sha256:995dcad24724db80d24a8e39c895367a479dc2c0e4c5e7b406ca5e504398dabe"}, ] packaging = [ {file = "packaging-21.0-py3-none-any.whl", hash = "sha256:c86254f9220d55e31cc94d69bade760f0847da8000def4dfe1c6b872fd14ff14"}, @@ -1390,12 +1387,12 @@ pathspec = [ {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, ] platformdirs = [ - {file = "platformdirs-2.2.0-py3-none-any.whl", hash = "sha256:4666d822218db6a262bdfdc9c39d21f23b4cfdb08af331a81e92751daf6c866c"}, - {file = "platformdirs-2.2.0.tar.gz", hash = "sha256:632daad3ab546bd8e6af0537d09805cec458dce201bccfe23012df73332e181e"}, + {file = "platformdirs-2.4.0-py3-none-any.whl", hash = "sha256:8868bbe3c3c80d42f20156f22e7131d2fb321f5bc86a2a345375c6481a67021d"}, + {file = "platformdirs-2.4.0.tar.gz", hash = "sha256:367a5e80b3d04d2428ffa76d33f124cf11e8fff2acdaa9b43d545f5c7d661ef2"}, ] pluggy = [ - {file = "pluggy-0.13.1-py2.py3-none-any.whl", hash = "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d"}, - {file = "pluggy-0.13.1.tar.gz", hash = "sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0"}, + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, ] prompt-toolkit = [ {file = "prompt_toolkit-3.0.3-py3-none-any.whl", hash = "sha256:c93e53af97f630f12f5f62a3274e79527936ed466f038953dfa379d4941f651a"}, @@ -1421,8 +1418,8 @@ pyflakes = [ {file = "pyflakes-2.3.1.tar.gz", hash = "sha256:f5bc8ecabc05bb9d291eb5203d6810b49040f6ff446a756326104746cc00c1db"}, ] pygments = [ - {file = "Pygments-2.9.0-py3-none-any.whl", hash = "sha256:d66e804411278594d764fc69ec36ec13d9ae9147193a1740cd34d272ca383b8e"}, - {file = "Pygments-2.9.0.tar.gz", hash = "sha256:a18f47b506a429f6f4b9df81bb02beab9ca21d0a5fee38ed15aef65f0545519f"}, + {file = "Pygments-2.10.0-py3-none-any.whl", hash = "sha256:b8e67fe6af78f492b3c4b3e2970c0624cbf08beb1e493b2c99b9fa1b67a20380"}, + {file = "Pygments-2.10.0.tar.gz", hash = "sha256:f398865f7eb6874156579fdf36bc840a03cab64d1cde9e93d68f46a425ec52c6"}, ] pyopenssl = [ {file = "pyOpenSSL-19.1.0-py2.py3-none-any.whl", hash = "sha256:621880965a720b8ece2f1b2f54ea2071966ab00e2970ad2ce11d596102063504"}, @@ -1433,8 +1430,8 @@ pyparsing = [ {file = "pyparsing-2.4.7.tar.gz", hash = "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1"}, ] pytest = [ - {file = "pytest-6.2.4-py3-none-any.whl", hash = "sha256:91ef2131a9bd6be8f76f1f08eac5c5317221d6ad1e143ae03894b862e8976890"}, - {file = "pytest-6.2.4.tar.gz", hash = "sha256:50bcad0a0b9c5a72c8e4e7c9855a3ad496ca6a881a3641b4260605450772c54b"}, + {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, + {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, ] pytest-cov = [ {file = "pytest-cov-2.12.1.tar.gz", hash = "sha256:261ceeb8c227b726249b376b8526b600f38667ee314f910353fa318caa01f4d7"}, @@ -1445,16 +1442,16 @@ pytest-forked = [ {file = "pytest_forked-1.3.0-py2.py3-none-any.whl", hash = "sha256:dc4147784048e70ef5d437951728825a131b81714b398d5d52f17c7c144d8815"}, ] pytest-xdist = [ - {file = "pytest-xdist-2.3.0.tar.gz", hash = "sha256:e8ecde2f85d88fbcadb7d28cb33da0fa29bca5cf7d5967fa89fc0e97e5299ea5"}, - {file = "pytest_xdist-2.3.0-py3-none-any.whl", hash = "sha256:ed3d7da961070fce2a01818b51f6888327fb88df4379edeb6b9d990e789d9c8d"}, + {file = "pytest-xdist-2.4.0.tar.gz", hash = "sha256:89b330316f7fc475f999c81b577c2b926c9569f3d397ae432c0c2e2496d61ff9"}, + {file = "pytest_xdist-2.4.0-py3-none-any.whl", hash = "sha256:7b61ebb46997a0820a263553179d6d1e25a8c50d8a8620cd1aa1e20e3be99168"}, ] python-dateutil = [ {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, ] pytz = [ - {file = "pytz-2021.1-py2.py3-none-any.whl", hash = "sha256:eb10ce3e7736052ed3623d49975ce333bcd712c7bb19a58b9e2089d4057d0798"}, - {file = "pytz-2021.1.tar.gz", hash = "sha256:83a4a90894bf38e243cf052c8b58f381bfe9a7a483f6a9cab140bc7f702ac4da"}, + {file = "pytz-2021.3-py2.py3-none-any.whl", hash = "sha256:3672058bc3453457b622aab7a1c3bfd5ab0bdae451512f6cf25f64ed37f5b87c"}, + {file = "pytz-2021.3.tar.gz", hash = "sha256:acad2d8b20a1af07d4e4c9d2e9285c5ed9104354062f275f3fcd88dcef4f1326"}, ] pyyaml = [ {file = "PyYAML-5.4.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:3b2b1824fe7112845700f815ff6a489360226a5609b96ec2190a45e62a9fc922"}, @@ -1488,39 +1485,47 @@ pyyaml = [ {file = "PyYAML-5.4.1.tar.gz", hash = "sha256:607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e"}, ] regex = [ - {file = "regex-2021.8.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8764a78c5464ac6bde91a8c87dd718c27c1cabb7ed2b4beaf36d3e8e390567f9"}, - {file = "regex-2021.8.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4551728b767f35f86b8e5ec19a363df87450c7376d7419c3cac5b9ceb4bce576"}, - {file = "regex-2021.8.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:577737ec3d4c195c4aef01b757905779a9e9aee608fa1cf0aec16b5576c893d3"}, - {file = "regex-2021.8.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c856ec9b42e5af4fe2d8e75970fcc3a2c15925cbcc6e7a9bcb44583b10b95e80"}, - {file = "regex-2021.8.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3835de96524a7b6869a6c710b26c90e94558c31006e96ca3cf6af6751b27dca1"}, - {file = "regex-2021.8.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cea56288eeda8b7511d507bbe7790d89ae7049daa5f51ae31a35ae3c05408531"}, - {file = "regex-2021.8.3-cp36-cp36m-win32.whl", hash = "sha256:a4eddbe2a715b2dd3849afbdeacf1cc283160b24e09baf64fa5675f51940419d"}, - {file = "regex-2021.8.3-cp36-cp36m-win_amd64.whl", hash = "sha256:57fece29f7cc55d882fe282d9de52f2f522bb85290555b49394102f3621751ee"}, - {file = "regex-2021.8.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a5c6dbe09aff091adfa8c7cfc1a0e83fdb8021ddb2c183512775a14f1435fe16"}, - {file = "regex-2021.8.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff4a8ad9638b7ca52313d8732f37ecd5fd3c8e3aff10a8ccb93176fd5b3812f6"}, - {file = "regex-2021.8.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b63e3571b24a7959017573b6455e05b675050bbbea69408f35f3cb984ec54363"}, - {file = "regex-2021.8.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:fbc20975eee093efa2071de80df7f972b7b35e560b213aafabcec7c0bd00bd8c"}, - {file = "regex-2021.8.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14caacd1853e40103f59571f169704367e79fb78fac3d6d09ac84d9197cadd16"}, - {file = "regex-2021.8.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:bb350eb1060591d8e89d6bac4713d41006cd4d479f5e11db334a48ff8999512f"}, - {file = "regex-2021.8.3-cp37-cp37m-win32.whl", hash = "sha256:18fdc51458abc0a974822333bd3a932d4e06ba2a3243e9a1da305668bd62ec6d"}, - {file = "regex-2021.8.3-cp37-cp37m-win_amd64.whl", hash = "sha256:026beb631097a4a3def7299aa5825e05e057de3c6d72b139c37813bfa351274b"}, - {file = "regex-2021.8.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:16d9eaa8c7e91537516c20da37db975f09ac2e7772a0694b245076c6d68f85da"}, - {file = "regex-2021.8.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3905c86cc4ab6d71635d6419a6f8d972cab7c634539bba6053c47354fd04452c"}, - {file = "regex-2021.8.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:937b20955806381e08e54bd9d71f83276d1f883264808521b70b33d98e4dec5d"}, - {file = "regex-2021.8.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:28e8af338240b6f39713a34e337c3813047896ace09d51593d6907c66c0708ba"}, - {file = "regex-2021.8.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c09d88a07483231119f5017904db8f60ad67906efac3f1baa31b9b7f7cca281"}, - {file = "regex-2021.8.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:85f568892422a0e96235eb8ea6c5a41c8ccbf55576a2260c0160800dbd7c4f20"}, - {file = "regex-2021.8.3-cp38-cp38-win32.whl", hash = "sha256:bf6d987edd4a44dd2fa2723fca2790f9442ae4de2c8438e53fcb1befdf5d823a"}, - {file = "regex-2021.8.3-cp38-cp38-win_amd64.whl", hash = "sha256:8fe58d9f6e3d1abf690174fd75800fda9bdc23d2a287e77758dc0e8567e38ce6"}, - {file = "regex-2021.8.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7976d410e42be9ae7458c1816a416218364e06e162b82e42f7060737e711d9ce"}, - {file = "regex-2021.8.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9569da9e78f0947b249370cb8fadf1015a193c359e7e442ac9ecc585d937f08d"}, - {file = "regex-2021.8.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:459bbe342c5b2dec5c5223e7c363f291558bc27982ef39ffd6569e8c082bdc83"}, - {file = "regex-2021.8.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4f421e3cdd3a273bace013751c345f4ebeef08f05e8c10757533ada360b51a39"}, - {file = "regex-2021.8.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea212df6e5d3f60341aef46401d32fcfded85593af1d82b8b4a7a68cd67fdd6b"}, - {file = "regex-2021.8.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a3b73390511edd2db2d34ff09aa0b2c08be974c71b4c0505b4a048d5dc128c2b"}, - {file = "regex-2021.8.3-cp39-cp39-win32.whl", hash = "sha256:f35567470ee6dbfb946f069ed5f5615b40edcbb5f1e6e1d3d2b114468d505fc6"}, - {file = "regex-2021.8.3-cp39-cp39-win_amd64.whl", hash = "sha256:bfa6a679410b394600eafd16336b2ce8de43e9b13f7fb9247d84ef5ad2b45e91"}, - {file = "regex-2021.8.3.tar.gz", hash = "sha256:8935937dad2c9b369c3d932b0edbc52a62647c2afb2fafc0c280f14a8bf56a6a"}, + {file = "regex-2021.9.30-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:66696c8336a1b5d1182464f3af3427cc760118f26d0b09a2ddc16a976a4d2637"}, + {file = "regex-2021.9.30-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d87459ad3ab40cd8493774f8a454b2e490d8e729e7e402a0625867a983e4e02"}, + {file = "regex-2021.9.30-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78cf6a1e023caf5e9a982f5377414e1aeac55198831b852835732cfd0a0ca5ff"}, + {file = "regex-2021.9.30-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:255791523f80ea8e48e79af7120b4697ef3b74f6886995dcdb08c41f8e516be0"}, + {file = "regex-2021.9.30-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e502f8d4e5ef714bcc2c94d499684890c94239526d61fdf1096547db91ca6aa6"}, + {file = "regex-2021.9.30-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4907fb0f9b9309a5bded72343e675a252c2589a41871874feace9a05a540241e"}, + {file = "regex-2021.9.30-cp310-cp310-win32.whl", hash = "sha256:3be40f720af170a6b20ddd2ad7904c58b13d2b56f6734ee5d09bbdeed2fa4816"}, + {file = "regex-2021.9.30-cp310-cp310-win_amd64.whl", hash = "sha256:c2b180ed30856dfa70cfe927b0fd38e6b68198a03039abdbeb1f2029758d87e7"}, + {file = "regex-2021.9.30-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e6f2d2f93001801296fe3ca86515eb04915472b5380d4d8752f09f25f0b9b0ed"}, + {file = "regex-2021.9.30-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4fa7ba9ab2eba7284e0d7d94f61df7af86015b0398e123331362270d71fab0b9"}, + {file = "regex-2021.9.30-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28040e89a04b60d579c69095c509a4f6a1a5379cd865258e3a186b7105de72c6"}, + {file = "regex-2021.9.30-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f588209d3e4797882cd238195c175290dbc501973b10a581086b5c6bcd095ffb"}, + {file = "regex-2021.9.30-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42952d325439ef223e4e9db7ee6d9087b5c68c5c15b1f9de68e990837682fc7b"}, + {file = "regex-2021.9.30-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cae4099031d80703954c39680323dabd87a69b21262303160776aa0e55970ca0"}, + {file = "regex-2021.9.30-cp36-cp36m-win32.whl", hash = "sha256:0de8ad66b08c3e673b61981b9e3626f8784d5564f8c3928e2ad408c0eb5ac38c"}, + {file = "regex-2021.9.30-cp36-cp36m-win_amd64.whl", hash = "sha256:b345ecde37c86dd7084c62954468a4a655fd2d24fd9b237949dd07a4d0dd6f4c"}, + {file = "regex-2021.9.30-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6f08187136f11e430638c2c66e1db091105d7c2e9902489f0dbc69b44c222b4"}, + {file = "regex-2021.9.30-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b55442650f541d195a535ccec33078c78a9521973fb960923da7515e9ed78fa6"}, + {file = "regex-2021.9.30-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87e9c489aa98f50f367fb26cc9c8908d668e9228d327644d7aa568d47e456f47"}, + {file = "regex-2021.9.30-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e2cb7d4909ed16ed35729d38af585673f1f0833e73dfdf0c18e5be0061107b99"}, + {file = "regex-2021.9.30-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0861e7f6325e821d5c40514c551fd538b292f8cc3960086e73491b9c5d8291d"}, + {file = "regex-2021.9.30-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:81fdc90f999b2147fc62e303440c424c47e5573a9b615ed5d43a5b832efcca9e"}, + {file = "regex-2021.9.30-cp37-cp37m-win32.whl", hash = "sha256:8c1ad61fa024195136a6b7b89538030bd00df15f90ac177ca278df9b2386c96f"}, + {file = "regex-2021.9.30-cp37-cp37m-win_amd64.whl", hash = "sha256:e3770781353a4886b68ef10cec31c1f61e8e3a0be5f213c2bb15a86efd999bc4"}, + {file = "regex-2021.9.30-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9c065d95a514a06b92a5026766d72ac91bfabf581adb5b29bc5c91d4b3ee9b83"}, + {file = "regex-2021.9.30-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9925985be05d54b3d25fd6c1ea8e50ff1f7c2744c75bdc4d3b45c790afa2bcb3"}, + {file = "regex-2021.9.30-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:470f2c882f2672d8eeda8ab27992aec277c067d280b52541357e1acd7e606dae"}, + {file = "regex-2021.9.30-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ad0517df22a97f1da20d8f1c8cb71a5d1997fa383326b81f9cf22c9dadfbdf34"}, + {file = "regex-2021.9.30-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9e30838df7bfd20db6466fd309d9b580d32855f8e2c2e6d74cf9da27dcd9b63"}, + {file = "regex-2021.9.30-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5b34d2335d6aedec7dcadd3f8283b9682fadad8b9b008da8788d2fce76125ebe"}, + {file = "regex-2021.9.30-cp38-cp38-win32.whl", hash = "sha256:e07049cece3462c626d650e8bf42ddbca3abf4aa08155002c28cb6d9a5a281e2"}, + {file = "regex-2021.9.30-cp38-cp38-win_amd64.whl", hash = "sha256:37868075eda024470bd0feab872c692ac4ee29db1e14baec103257bf6cc64346"}, + {file = "regex-2021.9.30-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d331f238a7accfbbe1c4cd1ba610d4c087b206353539331e32a8f05345c74aec"}, + {file = "regex-2021.9.30-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6348a7ab2a502cbdd0b7fd0496d614007489adb7361956b38044d1d588e66e04"}, + {file = "regex-2021.9.30-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce7b1cca6c23f19bee8dc40228d9c314d86d1e51996b86f924aca302fc8f8bf9"}, + {file = "regex-2021.9.30-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1f1125bc5172ab3a049bc6f4b9c0aae95a2a2001a77e6d6e4239fa3653e202b5"}, + {file = "regex-2021.9.30-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:638e98d069b14113e8afba6a54d1ca123f712c0d105e67c1f9211b2a825ef926"}, + {file = "regex-2021.9.30-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9a0b0db6b49da7fa37ca8eddf9f40a8dbc599bad43e64f452284f37b6c34d91c"}, + {file = "regex-2021.9.30-cp39-cp39-win32.whl", hash = "sha256:9910869c472e5a6728680ca357b5846546cbbd2ab3ad5bef986ef0bc438d0aa6"}, + {file = "regex-2021.9.30-cp39-cp39-win_amd64.whl", hash = "sha256:3b71213ec3bad9a5a02e049f2ec86b3d7c3e350129ae0f4e2f99c12b5da919ed"}, + {file = "regex-2021.9.30.tar.gz", hash = "sha256:81e125d9ba54c34579e4539a967e976a3c56150796674aec318b1b2f49251be7"}, ] requests = [ {file = "requests-2.26.0-py2.py3-none-any.whl", hash = "sha256:6c1246513ecd5ecd4528a0906f910e8f0f9c6b8ec72030dc9fd154dc1a6efd24"}, @@ -1555,16 +1560,16 @@ suds-jurko = [ {file = "suds-jurko-0.6.zip", hash = "sha256:1cb7252cb13018fc32887c3a834ed7c6648a5b5c4c159be5806da2e1785399e8"}, ] tldextract = [ - {file = "tldextract-3.1.0-py2.py3-none-any.whl", hash = "sha256:e57f22b6d00a28c21673d2048112f1bdcb6a14d4711568305f6bb96cf5bb53a1"}, - {file = "tldextract-3.1.0.tar.gz", hash = "sha256:cfae9bc8bda37c3e8c7c8639711ad20e95dc85b207a256b60b0b23d7ff5540ea"}, + {file = "tldextract-3.1.2-py2.py3-none-any.whl", hash = "sha256:f55e05f6bf4cc952a87d13594386d32ad2dd265630a8bdfc3df03bd60425c6b0"}, + {file = "tldextract-3.1.2.tar.gz", hash = "sha256:d2034c3558651f7d8fdadea83fb681050b2d662dc67a00d950326dc902029444"}, ] toml = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] tox = [ - {file = "tox-3.24.1-py2.py3-none-any.whl", hash = "sha256:60eda26fa47b7130e6fc1145620b1fd897963af521093c3685c3f63d1c394029"}, - {file = "tox-3.24.1.tar.gz", hash = "sha256:9850daeb96d21b4abf049bc5f197426123039e383ebfed201764e9355fc5a880"}, + {file = "tox-3.24.4-py2.py3-none-any.whl", hash = "sha256:5e274227a53dc9ef856767c21867377ba395992549f02ce55eb549f9fb9a8d10"}, + {file = "tox-3.24.4.tar.gz", hash = "sha256:c30b57fa2477f1fb7c36aa1d83292d5c2336cd0018119e1b1c17340e2c2708ca"}, ] transip = [ {file = "transip-2.1.2-py2.py3-none-any.whl", hash = "sha256:ad49b41316105d1b6cb091a49b6c49421a874ecd4a147f289e07c8fa42028501"}, @@ -1607,41 +1612,41 @@ types-pytz = [ {file = "types_pytz-2021.1.2-py3-none-any.whl", hash = "sha256:28fb1c0f77f59aebe9b792d073ebfbbbf7b329f9d4af6a6079713a618a1c0f31"}, ] types-pyyaml = [ - {file = "types-PyYAML-5.4.6.tar.gz", hash = "sha256:745dcb4b1522423026bcc83abb9925fba747f1e8602d902f71a4058f9e7fb662"}, - {file = "types_PyYAML-5.4.6-py3-none-any.whl", hash = "sha256:96f8d3d96aa1a18a465e8f6a220e02cff2f52632314845a364ecbacb0aea6e30"}, + {file = "types-PyYAML-5.4.10.tar.gz", hash = "sha256:1d9e431e9f1f78a65ea957c558535a3b15ad67ea4912bce48a6c1b613dcf81ad"}, + {file = "types_PyYAML-5.4.10-py3-none-any.whl", hash = "sha256:f1d1357168988e45fa20c65aecb3911462246a84809015dd889ebf8b1db74124"}, ] types-requests = [ - {file = "types-requests-2.25.6.tar.gz", hash = "sha256:e21541c0f55c066c491a639309159556dd8c5833e49fcde929c4c47bdb0002ee"}, - {file = "types_requests-2.25.6-py3-none-any.whl", hash = "sha256:a5a305b43ea57bf64d6731f89816946a405b591eff6de28d4c0fd58422cee779"}, + {file = "types-requests-2.25.9.tar.gz", hash = "sha256:4ec8b71da73e5344adb9bee725a74ec8598e7286f9bcb17500d627f259fe4fb9"}, + {file = "types_requests-2.25.9-py3-none-any.whl", hash = "sha256:543ba8b3b23e38ac028da1d163aecbbc27d3cc8f654ae64339da539a191a2b1c"}, ] types-setuptools = [ - {file = "types-setuptools-57.0.2.tar.gz", hash = "sha256:4ead432cc394b8de5ee94a312494f3c730d21dbfef37f300a6ac5e742271d735"}, - {file = "types_setuptools-57.0.2-py3-none-any.whl", hash = "sha256:62c8dc465f29eeaad6b9025645138738d3df1cafc70cb0b14aea700946f2cbb7"}, + {file = "types-setuptools-57.4.0.tar.gz", hash = "sha256:5034f81b237429c1dc0ad84d3e9015e74730400c4db2b4db40daba216d39289b"}, + {file = "types_setuptools-57.4.0-py3-none-any.whl", hash = "sha256:986630532705e8c77740b6d3cd86aaafd1e0ba6b04119c73c39dc4a67ceae579"}, ] types-six = [ - {file = "types-six-0.1.9.tar.gz", hash = "sha256:860d4ce7e24d14e7441a1118428964ccd2d100c654ef69e7ee1d137f9aaa82d6"}, - {file = "types_six-0.1.9-py2.py3-none-any.whl", hash = "sha256:659efd70c88c750d33f83857bbe83c4686e437dcdd542816825ba64f01a999f3"}, + {file = "types-six-1.16.1.tar.gz", hash = "sha256:a9e6769cb0808f920958ac95f75c5191f49e21e041eac127fa62e286e1005616"}, + {file = "types_six-1.16.1-py2.py3-none-any.whl", hash = "sha256:b14f5abe26c0997bd41a1a32d6816af25932f7bfbc54246dfdc8f6f6404fd1d4"}, ] types-toml = [ - {file = "types-toml-0.1.5.tar.gz", hash = "sha256:fc5e1df92c245404e4360c63568e9f0e732b0cabea7a220a4788d52b78f5dc59"}, - {file = "types_toml-0.1.5-py3-none-any.whl", hash = "sha256:dd00526680595aad0eade682bd8a9e9513e9b4b8932daed159925fe446fc90a9"}, + {file = "types-toml-0.10.0.tar.gz", hash = "sha256:64f88a257dd62465b01fcf0d1ed4ffcaf19e320ee3e731c26a2e9dcc5090fdbb"}, + {file = "types_toml-0.10.0-py3-none-any.whl", hash = "sha256:c1bbb97ebe59593378769447343f78187017458cce8c3f1e76c80b9a930eef01"}, ] typing-extensions = [ - {file = "typing_extensions-3.10.0.0-py2-none-any.whl", hash = "sha256:0ac0f89795dd19de6b97debb0c6af1c70987fd80a2d62d1958f7e56fcc31b497"}, - {file = "typing_extensions-3.10.0.0-py3-none-any.whl", hash = "sha256:779383f6086d90c99ae41cf0ff39aac8a7937a9283ce0a414e5dd782f4c94a84"}, - {file = "typing_extensions-3.10.0.0.tar.gz", hash = "sha256:50b6f157849174217d0656f99dc82fe932884fb250826c18350e159ec6cdf342"}, + {file = "typing_extensions-3.10.0.2-py2-none-any.whl", hash = "sha256:d8226d10bc02a29bcc81df19a26e56a9647f8b0a6d4a83924139f4a8b01f17b7"}, + {file = "typing_extensions-3.10.0.2-py3-none-any.whl", hash = "sha256:f1d25edafde516b146ecd0613dabcc61409817af4766fbbcfb8d1ad4ec441a34"}, + {file = "typing_extensions-3.10.0.2.tar.gz", hash = "sha256:49f75d16ff11f1cd258e1b988ccff82a3ca5570217d7ad8c5f48205dd99a677e"}, ] urllib3 = [ - {file = "urllib3-1.26.6-py2.py3-none-any.whl", hash = "sha256:39fb8672126159acb139a7718dd10806104dec1e2f0f6c88aab05d17df10c8d4"}, - {file = "urllib3-1.26.6.tar.gz", hash = "sha256:f57b4c16c62fa2760b7e3d97c35b255512fb6b59a259730f36ba32ce9f8e342f"}, + {file = "urllib3-1.26.7-py2.py3-none-any.whl", hash = "sha256:c4fdf4019605b6e5423637e01bc9fe4daef873709a7973e195ceba0a62bbc844"}, + {file = "urllib3-1.26.7.tar.gz", hash = "sha256:4987c65554f7a2dbf30c18fd48778ef124af6fab771a377103da0585e2336ece"}, ] vcrpy = [ {file = "vcrpy-4.1.1-py2.py3-none-any.whl", hash = "sha256:12c3fcdae7b88ecf11fc0d3e6d77586549d4575a2ceee18e82eee75c1f626162"}, {file = "vcrpy-4.1.1.tar.gz", hash = "sha256:57095bf22fc0a2d99ee9674cdafebed0f3ba763018582450706f7d3a74fff599"}, ] virtualenv = [ - {file = "virtualenv-20.7.1-py2.py3-none-any.whl", hash = "sha256:73863dc3be1efe6ee638e77495c0c195a6384ae7b15c561f3ceb2698ae7267c1"}, - {file = "virtualenv-20.7.1.tar.gz", hash = "sha256:57bcb59c5898818bd555b1e0cfcf668bd6204bc2b53ad0e70a52413bd790f9e4"}, + {file = "virtualenv-20.8.1-py2.py3-none-any.whl", hash = "sha256:10062e34c204b5e4ec5f62e6ef2473f8ba76513a9a617e873f1f8fb4a519d300"}, + {file = "virtualenv-20.8.1.tar.gz", hash = "sha256:bcc17f0b3a29670dd777d6f0755a4c04f28815395bca279cdcb213b97199a6b8"}, ] wcwidth = [ {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, @@ -1690,10 +1695,10 @@ yarl = [ {file = "yarl-1.6.3.tar.gz", hash = "sha256:8a9066529240171b68893d60dca86a763eae2139dd42f42106b03cf4b426bf10"}, ] zeep = [ - {file = "zeep-4.0.0-py2.py3-none-any.whl", hash = "sha256:12945da854ff10376d384d21a132b66e318784ef05c696ae300a130746f4baa8"}, - {file = "zeep-4.0.0.tar.gz", hash = "sha256:98158e43db33739d41502a1a7e3629dcb62dfd0864ea28c9d43f560a091cfe3f"}, + {file = "zeep-4.1.0-py2.py3-none-any.whl", hash = "sha256:81c491092b71f5b276de8c63dfd452be3f322622c48a54f3a497cf913bdfb2f4"}, + {file = "zeep-4.1.0.tar.gz", hash = "sha256:5867f2eadd6b028d9751f4155af590d3aaf9280e3a0ed5e15a53343921c956e5"}, ] zipp = [ - {file = "zipp-3.5.0-py3-none-any.whl", hash = "sha256:957cfda87797e389580cb8b9e3870841ca991e2125350677b2ca83a0e99390a3"}, - {file = "zipp-3.5.0.tar.gz", hash = "sha256:f5812b1e007e48cff63449a5e9f4e7ebea716b4111f9c4f9a645f91d579bf0c4"}, + {file = "zipp-3.6.0-py3-none-any.whl", hash = "sha256:9fe5ea21568a0a70e50f273397638d39b03353731e6cbbb3fd8502a33fec40bc"}, + {file = "zipp-3.6.0.tar.gz", hash = "sha256:71c644c5369f4a6e07636f0aa966270449561fcea2e3d6747b8d23efaa9d7832"}, ] From 8d2853ad42bd3f3a6e137b6e0dfa8a3d924bb564 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 4 Oct 2021 01:05:25 +0200 Subject: [PATCH 13/93] Changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 84a119f71..d367bbfd1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,9 @@ # Changelog ## master - CURRENT +### Modified +* Allow to use newer versions of `cryptography` +* Fix doc about unit tests ## 3.7.0 - 09/08/2021 ### Added From 81080b496e3f24b5c9e024d6dd53bcb766750fc8 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 4 Oct 2021 01:05:35 +0200 Subject: [PATCH 14/93] Version 3.7.1 --- CHANGELOG.md | 2 ++ pyproject.toml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d367bbfd1..c5020a1f6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.7.1 - 04/10/2021 ### Modified * Allow to use newer versions of `cryptography` * Fix doc about unit tests diff --git a/pyproject.toml b/pyproject.toml index 868f7551c..bba17eb8e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.7.0" +version = "3.7.1" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From 3ae7d45284de1d475c7d7941f2778364ed9ecb4d Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 4 Oct 2021 14:19:59 +0200 Subject: [PATCH 15/93] Troubleshoot issues with Azure (#971) Exclude transip from full installation and tests. --- lexicon/tests/providers/test_transip.py | 1 + poetry.lock | 30 ++++++++++++++++++------- pyproject.toml | 3 ++- 3 files changed, 25 insertions(+), 9 deletions(-) diff --git a/lexicon/tests/providers/test_transip.py b/lexicon/tests/providers/test_transip.py index ea7eb22d3..cd2a991df 100644 --- a/lexicon/tests/providers/test_transip.py +++ b/lexicon/tests/providers/test_transip.py @@ -54,6 +54,7 @@ # Hook into testing framework by inheriting unittest.TestCase and reuse # the tests which *each and every* implementation of the interface must # pass, by inheritance from define_tests.TheTests +@pytest.mark.skip(reason="TransIP SOAP API is deprecated and cannot be maintained anymore.") class TransipProviderTests(TestCase, IntegrationTestsV2): """TestCase for Transip""" diff --git a/poetry.lock b/poetry.lock index 87d740904..9fafac730 100644 --- a/poetry.lock +++ b/poetry.lock @@ -179,6 +179,9 @@ category = "dev" optional = false python-versions = ">=3.6" +[package.dependencies] +tomli = {version = "*", optional = true, markers = "extra == \"toml\""} + [package.extras] toml = ["tomli"] @@ -584,16 +587,15 @@ testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xm [[package]] name = "pytest-cov" -version = "2.12.1" +version = "3.0.0" description = "Pytest plugin for measuring coverage." category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.6" [package.dependencies] -coverage = ">=5.2.1" +coverage = {version = ">=5.2.1", extras = ["toml"]} pytest = ">=4.6" -toml = "*" [package.extras] testing = ["fields", "hunter", "process-tests", "six", "pytest-xdist", "virtualenv"] @@ -780,6 +782,14 @@ category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +[[package]] +name = "tomli" +version = "1.2.1" +description = "A lil' TOML parser" +category = "dev" +optional = false +python-versions = ">=3.6" + [[package]] name = "tox" version = "3.24.4" @@ -996,7 +1006,7 @@ testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytes [extras] ddns = ["dnspython"] -full = ["boto3", "transip", "localzone", "softlayer", "zeep", "oci"] +full = ["boto3", "localzone", "softlayer", "zeep", "oci"] gransy = ["zeep"] localzone = ["localzone"] oci = ["oci"] @@ -1007,7 +1017,7 @@ transip = ["transip"] [metadata] lock-version = "1.1" python-versions = "^3.6" -content-hash = "35225f121f8e5a69c39f2a44bb44a58442c489a0ce755a4823c33a78c99a2b77" +content-hash = "98cd865b77524cb5a56add8dbb8d6adaf3398f779fe3ae466af542d4be58b004" [metadata.files] appdirs = [ @@ -1434,8 +1444,8 @@ pytest = [ {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, ] pytest-cov = [ - {file = "pytest-cov-2.12.1.tar.gz", hash = "sha256:261ceeb8c227b726249b376b8526b600f38667ee314f910353fa318caa01f4d7"}, - {file = "pytest_cov-2.12.1-py2.py3-none-any.whl", hash = "sha256:261bb9e47e65bd099c89c3edf92972865210c36813f80ede5277dceb77a4a62a"}, + {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, + {file = "pytest_cov-3.0.0-py3-none-any.whl", hash = "sha256:578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6"}, ] pytest-forked = [ {file = "pytest-forked-1.3.0.tar.gz", hash = "sha256:6aa9ac7e00ad1a539c41bec6d21011332de671e938c7637378ec9710204e37ca"}, @@ -1567,6 +1577,10 @@ toml = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] +tomli = [ + {file = "tomli-1.2.1-py3-none-any.whl", hash = "sha256:8dd0e9524d6f386271a36b41dbf6c57d8e32fd96fd22b6584679dc569d20899f"}, + {file = "tomli-1.2.1.tar.gz", hash = "sha256:a5b75cb6f3968abb47af1b40c1819dc519ea82bcc065776a866e8d74c5ca9442"}, +] tox = [ {file = "tox-3.24.4-py2.py3-none-any.whl", hash = "sha256:5e274227a53dc9ef856767c21867377ba395992549f02ce55eb549f9fb9a8d10"}, {file = "tox-3.24.4.tar.gz", hash = "sha256:c30b57fa2477f1fb7c36aa1d83292d5c2336cd0018119e1b1c17340e2c2708ca"}, diff --git a/pyproject.toml b/pyproject.toml index bba17eb8e..7b860f260 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -59,7 +59,8 @@ gransy = ["zeep"] ddns = ["dnspython"] oci = ["oci"] # Extra "full" list must contain all other extras -full = ["boto3", "transip", "localzone", "softlayer", "zeep", "ddns", "oci"] +# NB: transip is excluded from the full list because it cannot be maintained anymore. +full = ["boto3", "localzone", "softlayer", "zeep", "ddns", "oci"] [tool.poetry.dev-dependencies] pytest = "*" From 58f89905871b9937a1956512bf72ef5a6fe8abdd Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 4 Oct 2021 14:22:45 +0200 Subject: [PATCH 16/93] Add changelog --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c5020a1f6..283ef3f3d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,13 @@ # Changelog ## master - CURRENT +## 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 From c0d422164291929842c152484a8f875ce462e6fa Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 4 Oct 2021 14:23:04 +0200 Subject: [PATCH 17/93] Version 3.8.0 --- CHANGELOG.md | 2 ++ lexicon/tests/providers/test_transip.py | 4 +++- pyproject.toml | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 283ef3f3d..e96d62014 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 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 diff --git a/lexicon/tests/providers/test_transip.py b/lexicon/tests/providers/test_transip.py index cd2a991df..e3529d9cd 100644 --- a/lexicon/tests/providers/test_transip.py +++ b/lexicon/tests/providers/test_transip.py @@ -54,7 +54,9 @@ # Hook into testing framework by inheriting unittest.TestCase and reuse # the tests which *each and every* implementation of the interface must # pass, by inheritance from define_tests.TheTests -@pytest.mark.skip(reason="TransIP SOAP API is deprecated and cannot be maintained anymore.") +@pytest.mark.skip( + reason="TransIP SOAP API is deprecated and cannot be maintained anymore." +) class TransipProviderTests(TestCase, IntegrationTestsV2): """TestCase for Transip""" diff --git a/pyproject.toml b/pyproject.toml index 7b860f260..dcd812bca 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.7.1" +version = "3.8.0" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From 0862b17321e71405c503ef169f4738deacd2cf40 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Tue, 12 Oct 2021 22:26:27 +0200 Subject: [PATCH 18/93] Update dependencies --- poetry.lock | 426 +++++++++++++++++++++++++++++++--------------------- 1 file changed, 251 insertions(+), 175 deletions(-) diff --git a/poetry.lock b/poetry.lock index 9fafac730..dd7bbc738 100644 --- a/poetry.lock +++ b/poetry.lock @@ -83,14 +83,14 @@ d = ["aiohttp (>=3.3.2)", "aiohttp-cors"] [[package]] name = "boto3" -version = "1.18.53" +version = "1.18.60" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.21.53,<1.22.0" +botocore = ">=1.21.60,<1.22.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -99,7 +99,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.21.53" +version = "1.21.60" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -123,7 +123,7 @@ python-versions = "*" [[package]] name = "certifi" -version = "2021.5.30" +version = "2021.10.8" description = "Python package for providing Mozilla's CA Bundle." category = "main" optional = false @@ -142,7 +142,7 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "2.0.6" +version = "2.0.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "main" optional = false @@ -153,7 +153,7 @@ unicode_backport = ["unicodedata2"] [[package]] name = "click" -version = "8.0.1" +version = "8.0.3" description = "Composable command line interface toolkit" category = "main" optional = false @@ -173,7 +173,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "coverage" -version = "6.0" +version = "6.0.2" description = "Code coverage measurement for Python" category = "dev" optional = false @@ -260,17 +260,17 @@ testing = ["covdefaults (>=1.2.0)", "coverage (>=4)", "pytest (>=4)", "pytest-co [[package]] name = "flake8" -version = "3.9.2" +version = "4.0.1" description = "the modular source code checker: pep8 pyflakes and co" category = "dev" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +python-versions = ">=3.6" [package.dependencies] -importlib-metadata = {version = "*", markers = "python_version < \"3.8\""} +importlib-metadata = {version = "<4.3", markers = "python_version < \"3.8\""} mccabe = ">=0.6.0,<0.7.0" -pycodestyle = ">=2.7.0,<2.8.0" -pyflakes = ">=2.3.0,<2.4.0" +pycodestyle = ">=2.8.0,<2.9.0" +pyflakes = ">=2.4.0,<2.5.0" [[package]] name = "idna" @@ -282,7 +282,7 @@ python-versions = ">=3.5" [[package]] name = "importlib-metadata" -version = "4.8.1" +version = "4.2.0" description = "Read metadata from Python packages" category = "main" optional = false @@ -294,8 +294,7 @@ zipp = ">=0.5" [package.extras] docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -perf = ["ipython"] -testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "packaging", "pep517", "pyfakefs", "flufl.flake8", "pytest-perf (>=0.9.2)", "pytest-black (>=0.3.7)", "pytest-mypy", "importlib-resources (>=1.3)"] +testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "packaging", "pep517", "pyfakefs", "flufl.flake8", "pytest-black (>=0.3.7)", "pytest-mypy", "importlib-resources (>=1.3)"] [[package]] name = "importlib-resources" @@ -421,7 +420,7 @@ python-versions = "*" [[package]] name = "oci" -version = "2.46.0" +version = "2.47.1" description = "Oracle Cloud Infrastructure Python SDK" category = "main" optional = true @@ -509,11 +508,11 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pycodestyle" -version = "2.7.0" +version = "2.8.0" description = "Python style guide checker" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "pycparser" @@ -525,7 +524,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pyflakes" -version = "2.3.1" +version = "2.4.0" description = "passive checker of Python programs" category = "dev" optional = false @@ -659,7 +658,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" [[package]] name = "regex" -version = "2021.9.30" +version = "2021.10.8" description = "Alternative regular expression module, to replace re." category = "dev" optional = false @@ -836,7 +835,7 @@ python-versions = "*" [[package]] name = "types-pytz" -version = "2021.1.2" +version = "2021.3.0" description = "Typing stubs for pytz" category = "dev" optional = false @@ -844,7 +843,7 @@ python-versions = "*" [[package]] name = "types-pyyaml" -version = "5.4.10" +version = "5.4.11" description = "Typing stubs for PyYAML" category = "dev" optional = false @@ -852,7 +851,7 @@ python-versions = "*" [[package]] name = "types-requests" -version = "2.25.9" +version = "2.25.10" description = "Typing stubs for requests" category = "dev" optional = false @@ -860,7 +859,7 @@ python-versions = "*" [[package]] name = "types-setuptools" -version = "57.4.0" +version = "57.4.1" description = "Typing stubs for setuptools" category = "dev" optional = false @@ -868,7 +867,7 @@ python-versions = "*" [[package]] name = "types-six" -version = "1.16.1" +version = "1.16.2" description = "Typing stubs for six" category = "dev" optional = false @@ -876,7 +875,7 @@ python-versions = "*" [[package]] name = "types-toml" -version = "0.10.0" +version = "0.10.1" description = "Typing stubs for toml" category = "dev" optional = false @@ -948,15 +947,15 @@ python-versions = "*" [[package]] name = "wrapt" -version = "1.12.1" +version = "1.13.1" description = "Module for decorators, wrappers and monkey patching." category = "dev" optional = false -python-versions = "*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [[package]] name = "yarl" -version = "1.6.3" +version = "1.7.0" description = "Yet another URL library" category = "dev" optional = false @@ -1044,20 +1043,20 @@ black = [ {file = "black-20.8b1.tar.gz", hash = "sha256:1c02557aa099101b9d21496f8a914e9ed2222ef70336404eeeac8edba836fbea"}, ] boto3 = [ - {file = "boto3-1.18.53-py3-none-any.whl", hash = "sha256:9dea5a820282bcd752bba118e38e44d683024e7cd8792ea89e72e3df7c61978e"}, - {file = "boto3-1.18.53.tar.gz", hash = "sha256:4c20f183b680f6b02f70fb32b03df8b52ab9e0fc7a48dc309c159babaf5c9497"}, + {file = "boto3-1.18.60-py3-none-any.whl", hash = "sha256:8f3face72d2ac6ad36bd7724410548891ce338b350e6f98574890a7b1d425d78"}, + {file = "boto3-1.18.60.tar.gz", hash = "sha256:45709a04ec5fb67ce5a8eaade3eb0ab24d6eb08d9a9ca6bdb2153047896197fc"}, ] botocore = [ - {file = "botocore-1.21.53-py3-none-any.whl", hash = "sha256:09f82a17a352f8b694ac6542eae34fe39169b049c4ca55e17040a0796b8f399b"}, - {file = "botocore-1.21.53.tar.gz", hash = "sha256:650604ca5231b819d64430c6b2d1748646bab1095a02fb81bad99cd59f6f6cf5"}, + {file = "botocore-1.21.60-py3-none-any.whl", hash = "sha256:890a5835ac00415ff78f1c7118a774aae83c0c70742284b68abd1176f9d05761"}, + {file = "botocore-1.21.60.tar.gz", hash = "sha256:3e746ca75fb7539ba3f001169264fa54dfaded2477ffc8bd979ce1e1df200620"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, {file = "cached_property-1.5.2-py2.py3-none-any.whl", hash = "sha256:df4f613cf7ad9a588cc381aaf4a512d26265ecebd5eb9e1ba12f1319eb85a6a0"}, ] certifi = [ - {file = "certifi-2021.5.30-py2.py3-none-any.whl", hash = "sha256:50b1e4f8446b06f41be7dd6338db18e0990601dce795c2b1686458aa7e8fa7d8"}, - {file = "certifi-2021.5.30.tar.gz", hash = "sha256:2bbf76fd432960138b3ef6dda3dde0544f27cbf8546c458e60baf371917ba9ee"}, + {file = "certifi-2021.10.8-py2.py3-none-any.whl", hash = "sha256:d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569"}, + {file = "certifi-2021.10.8.tar.gz", hash = "sha256:78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872"}, ] cffi = [ {file = "cffi-1.14.6-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:22b9c3c320171c108e903d61a3723b51e37aaa8c81255b5e7ce102775bd01e2c"}, @@ -1107,53 +1106,51 @@ cffi = [ {file = "cffi-1.14.6.tar.gz", hash = "sha256:c9a875ce9d7fe32887784274dd533c57909b7b1dcadcc128a2ac21331a9765dd"}, ] charset-normalizer = [ - {file = "charset-normalizer-2.0.6.tar.gz", hash = "sha256:5ec46d183433dcbd0ab716f2d7f29d8dee50505b3fdb40c6b985c7c4f5a3591f"}, - {file = "charset_normalizer-2.0.6-py3-none-any.whl", hash = "sha256:5d209c0a931f215cee683b6445e2d77677e7e75e159f78def0db09d68fafcaa6"}, + {file = "charset-normalizer-2.0.7.tar.gz", hash = "sha256:e019de665e2bcf9c2b64e2e5aa025fa991da8720daa3c1138cadd2fd1856aed0"}, + {file = "charset_normalizer-2.0.7-py3-none-any.whl", hash = "sha256:f7af805c321bfa1ce6714c51f254e0d5bb5e5834039bc17db7ebe3a4cec9492b"}, ] click = [ - {file = "click-8.0.1-py3-none-any.whl", hash = "sha256:fba402a4a47334742d782209a7c79bc448911afe1149d07bdabdf480b3e2f4b6"}, - {file = "click-8.0.1.tar.gz", hash = "sha256:8c04c11192119b1ef78ea049e0a6f0463e4c48ef00a30160c704337586f3ad7a"}, + {file = "click-8.0.3-py3-none-any.whl", hash = "sha256:353f466495adaeb40b6b5f592f9f91cb22372351c84caeb068132442a4518ef3"}, + {file = "click-8.0.3.tar.gz", hash = "sha256:410e932b050f5eed773c4cda94de75971c89cdb3155a72a0831139a79e5ecb5b"}, ] colorama = [ {file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"}, {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, ] coverage = [ - {file = "coverage-6.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:3dfb23cc180b674a11a559183dff9655beb9da03088f3fe3c4f3a6d200c86f05"}, - {file = "coverage-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5dd5ae0a9cd55d71f1335c331e9625382239b8cede818fb62d8d2702336dbf8"}, - {file = "coverage-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8426fec5ad5a6e8217921716b504e9b6e1166dc147e8443b4855e329db686282"}, - {file = "coverage-6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:aa5d4d43fa18cc9d0c6e02a83de0b9729b5451a9066574bd276481474f0a53ab"}, - {file = "coverage-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b78dd3eeb8f5ff26d2113c41836bac04a9ea91be54c346826b54a373133c8c53"}, - {file = "coverage-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:581fddd2f883379bd5af51da9233e0396b6519f3d3eeae4fb88867473be6d56e"}, - {file = "coverage-6.0-cp310-cp310-win32.whl", hash = "sha256:43bada49697a62ffa0283c7f01bbc76aac562c37d4bb6c45d56dd008d841194e"}, - {file = "coverage-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:fa816e97cfe1f691423078dffa39a18106c176f28008db017b3ce3e947c34aa5"}, - {file = "coverage-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:5c191e01b23e760338f19d8ba2470c0dad44c8b45e41ac043b2db84efc62f695"}, - {file = "coverage-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:274a612f67f931307706b60700f1e4cf80e1d79dff6c282fc9301e4565e78724"}, - {file = "coverage-6.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a9dbfcbc56d8de5580483cf2caff6a59c64d3e88836cbe5fb5c20c05c29a8808"}, - {file = "coverage-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e63490e8a6675cee7a71393ee074586f7eeaf0e9341afd006c5d6f7eec7c16d7"}, - {file = "coverage-6.0-cp36-cp36m-win32.whl", hash = "sha256:72f8c99f1527c5a8ee77c890ea810e26b39fd0b4c2dffc062e20a05b2cca60ef"}, - {file = "coverage-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:88f1810eb942e7063d051d87aaaa113eb5fd5a7fd2cda03a972de57695b8bb1a"}, - {file = "coverage-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:befb5ffa9faabef6dadc42622c73de168001425258f0b7e402a2934574e7a04b"}, - {file = "coverage-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7dbda34e8e26bd86606ba8a9c13ccb114802e01758a3d0a75652ffc59a573220"}, - {file = "coverage-6.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b4ee5815c776dfa3958ba71c7cd4cdd8eb40d79358a18352feb19562fe4408c4"}, - {file = "coverage-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d82cbef1220703ce56822be7fbddb40736fc1a928ac893472df8aff7421ae0aa"}, - {file = "coverage-6.0-cp37-cp37m-win32.whl", hash = "sha256:d795a2c92fe8cb31f6e9cd627ee4f39b64eb66bf47d89d8fcf7cb3d17031c887"}, - {file = "coverage-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:6e216e4021c934246c308fd3e0d739d9fa8a3f4ea414f584ab90ef9c1592f282"}, - {file = "coverage-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8305e14112efb74d0b5fec4df6e41cafde615c2392a7e51c84013cafe945842c"}, - {file = "coverage-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4865dc4a7a566147cbdc2b2f033a6cccc99a7dcc89995137765c384f6c73110b"}, - {file = "coverage-6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:25df2bc53a954ba2ccf230fa274d1de341f6aa633d857d75e5731365f7181749"}, - {file = "coverage-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:08fd55d2e00dac4c18a2fa26281076035ec86e764acdc198b9185ce749ada58f"}, - {file = "coverage-6.0-cp38-cp38-win32.whl", hash = "sha256:11ce082eb0f7c2bbfe96f6c8bcc3a339daac57de4dc0f3186069ec5c58da911c"}, - {file = "coverage-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:7844a8c6a0fee401edbf578713c2473e020759267c40261b294036f9d3eb6a2d"}, - {file = "coverage-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bea681309bdd88dd1283a8ba834632c43da376d9bce05820826090aad80c0126"}, - {file = "coverage-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e735ab8547d8a1fe8e58dd765d6f27ac539b395f52160d767b7189f379f9be7a"}, - {file = "coverage-6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:7593a49300489d064ebb6c58539f52cbbc4a2e6a4385de5e92cae1563f88a425"}, - {file = "coverage-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:adb0f4c3c8ba8104378518a1954cbf3d891a22c13fd0e0bf135391835f44f288"}, - {file = "coverage-6.0-cp39-cp39-win32.whl", hash = "sha256:8da0c4a26a831b392deaba5fdd0cd7838d173b47ce2ec3d0f37be630cb09ef6e"}, - {file = "coverage-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:7af2f8e7bb54ace984de790e897f858e88068d8fbc46c9490b7c19c59cf51822"}, - {file = "coverage-6.0-pp36-none-any.whl", hash = "sha256:82b58d37c47d93a171be9b5744bcc96a0012cbf53d5622b29a49e6be2097edd7"}, - {file = "coverage-6.0-pp37-none-any.whl", hash = "sha256:fff04bfefb879edcf616f1ce5ea6f4a693b5976bdc5e163f8464f349c25b59f0"}, - {file = "coverage-6.0.tar.gz", hash = "sha256:17983f6ccc47f4864fd16d20ff677782b23d1207bf222d10e4d676e4636b0872"}, + {file = "coverage-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1549e1d08ce38259de2bc3e9a0d5f3642ff4a8f500ffc1b2df73fd621a6cdfc0"}, + {file = "coverage-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcae10fccb27ca2a5f456bf64d84110a5a74144be3136a5e598f9d9fb48c0caa"}, + {file = "coverage-6.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:53a294dc53cfb39c74758edaa6305193fb4258a30b1f6af24b360a6c8bd0ffa7"}, + {file = "coverage-6.0.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8251b37be1f2cd9c0e5ccd9ae0380909c24d2a5ed2162a41fcdbafaf59a85ebd"}, + {file = "coverage-6.0.2-cp310-cp310-win32.whl", hash = "sha256:db42baa892cba723326284490283a68d4de516bfb5aaba369b4e3b2787a778b7"}, + {file = "coverage-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:bbffde2a68398682623d9dd8c0ca3f46fda074709b26fcf08ae7a4c431a6ab2d"}, + {file = "coverage-6.0.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:60e51a3dd55540bec686d7fff61b05048ca31e804c1f32cbb44533e6372d9cc3"}, + {file = "coverage-6.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a6a9409223a27d5ef3cca57dd7cd4dfcb64aadf2fad5c3b787830ac9223e01a"}, + {file = "coverage-6.0.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4b34ae4f51bbfa5f96b758b55a163d502be3dcb24f505d0227858c2b3f94f5b9"}, + {file = "coverage-6.0.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3bbda1b550e70fa6ac40533d3f23acd4f4e9cb4e6e77251ce77fdf41b3309fb2"}, + {file = "coverage-6.0.2-cp36-cp36m-win32.whl", hash = "sha256:4e28d2a195c533b58fc94a12826f4431726d8eb029ac21d874345f943530c122"}, + {file = "coverage-6.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:a82d79586a0a4f5fd1cf153e647464ced402938fbccb3ffc358c7babd4da1dd9"}, + {file = "coverage-6.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3be1206dc09fb6298de3fce70593e27436862331a85daee36270b6d0e1c251c4"}, + {file = "coverage-6.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9cd3828bbe1a40070c11fe16a51df733fd2f0cb0d745fb83b7b5c1f05967df7"}, + {file = "coverage-6.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d036dc1ed8e1388e995833c62325df3f996675779541f682677efc6af71e96cc"}, + {file = "coverage-6.0.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:04560539c19ec26995ecfb3d9307ff154fbb9a172cb57e3b3cfc4ced673103d1"}, + {file = "coverage-6.0.2-cp37-cp37m-win32.whl", hash = "sha256:e4fb7ced4d9dec77d6cf533acfbf8e1415fe799430366affb18d69ee8a3c6330"}, + {file = "coverage-6.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:77b1da5767ed2f44611bc9bc019bc93c03fa495728ec389759b6e9e5039ac6b1"}, + {file = "coverage-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:61b598cbdbaae22d9e34e3f675997194342f866bb1d781da5d0be54783dce1ff"}, + {file = "coverage-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36e9040a43d2017f2787b28d365a4bb33fcd792c7ff46a047a04094dc0e2a30d"}, + {file = "coverage-6.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9f1627e162e3864a596486774876415a7410021f4b67fd2d9efdf93ade681afc"}, + {file = "coverage-6.0.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e7a0b42db2a47ecb488cde14e0f6c7679a2c5a9f44814393b162ff6397fcdfbb"}, + {file = "coverage-6.0.2-cp38-cp38-win32.whl", hash = "sha256:a1b73c7c4d2a42b9d37dd43199c5711d91424ff3c6c22681bc132db4a4afec6f"}, + {file = "coverage-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:1db67c497688fd4ba85b373b37cc52c50d437fd7267520ecd77bddbd89ea22c9"}, + {file = "coverage-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f2f184bf38e74f152eed7f87e345b51f3ab0b703842f447c22efe35e59942c24"}, + {file = "coverage-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd1cf1deb3d5544bd942356364a2fdc8959bad2b6cf6eb17f47d301ea34ae822"}, + {file = "coverage-6.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ad9b8c1206ae41d46ec7380b78ba735ebb77758a650643e841dd3894966c31d0"}, + {file = "coverage-6.0.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:381d773d896cc7f8ba4ff3b92dee4ed740fb88dfe33b6e42efc5e8ab6dfa1cfe"}, + {file = "coverage-6.0.2-cp39-cp39-win32.whl", hash = "sha256:424c44f65e8be58b54e2b0bd1515e434b940679624b1b72726147cfc6a9fc7ce"}, + {file = "coverage-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:abbff240f77347d17306d3201e14431519bf64495648ca5a49571f988f88dee9"}, + {file = "coverage-6.0.2-pp36-none-any.whl", hash = "sha256:7092eab374346121805fb637572483270324407bf150c30a3b161fc0c4ca5164"}, + {file = "coverage-6.0.2-pp37-none-any.whl", hash = "sha256:30922626ce6f7a5a30bdba984ad21021529d3d05a68b4f71ea3b16bda35b8895"}, + {file = "coverage-6.0.2.tar.gz", hash = "sha256:6807947a09510dc31fa86f43595bf3a14017cd60bf633cc746d52141bfa6b149"}, ] cryptography = [ {file = "cryptography-3.4.7-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:3d8427734c781ea5f1b41d6589c293089704d4759e34597dce91014ac125aad1"}, @@ -1192,16 +1189,16 @@ filelock = [ {file = "filelock-3.3.0.tar.gz", hash = "sha256:8c7eab13dc442dc249e95158bcc12dec724465919bdc9831fdbf0660f03d1785"}, ] flake8 = [ - {file = "flake8-3.9.2-py2.py3-none-any.whl", hash = "sha256:bf8fd333346d844f616e8d47905ef3a3384edae6b4e9beb0c5101e25e3110907"}, - {file = "flake8-3.9.2.tar.gz", hash = "sha256:07528381786f2a6237b061f6e96610a4167b226cb926e2aa2b6b1d78057c576b"}, + {file = "flake8-4.0.1-py2.py3-none-any.whl", hash = "sha256:479b1304f72536a55948cb40a32dce8bb0ffe3501e26eaf292c7e60eb5e0428d"}, + {file = "flake8-4.0.1.tar.gz", hash = "sha256:806e034dda44114815e23c16ef92f95c91e4c71100ff52813adf7132a6ad870d"}, ] idna = [ {file = "idna-3.2-py3-none-any.whl", hash = "sha256:14475042e284991034cb48e06f6851428fb14c4dc953acd9be9a5e95c7b6dd7a"}, {file = "idna-3.2.tar.gz", hash = "sha256:467fbad99067910785144ce333826c71fb0e63a425657295239737f7ecd125f3"}, ] importlib-metadata = [ - {file = "importlib_metadata-4.8.1-py3-none-any.whl", hash = "sha256:b618b6d2d5ffa2f16add5697cf57a46c76a56229b0ed1c438322e4e95645bd15"}, - {file = "importlib_metadata-4.8.1.tar.gz", hash = "sha256:f284b3e11256ad1e5d03ab86bb2ccd6f5339688ff17a4d797a0fe7df326f23b1"}, + {file = "importlib_metadata-4.2.0-py3-none-any.whl", hash = "sha256:057e92c15bc8d9e8109738a48db0ccb31b4d9d5cfbee5a8670879a30be66304b"}, + {file = "importlib_metadata-4.2.0.tar.gz", hash = "sha256:b7e52a1f8dec14a75ea73e0891f3060099ca1d8e6a462a4dff11c3e119ea1b31"}, ] importlib-resources = [ {file = "importlib_resources-5.2.2-py3-none-any.whl", hash = "sha256:2480d8e07d1890056cb53c96e3de44fead9c62f2ba949b0f2e4c4345f4afa977"}, @@ -1385,8 +1382,8 @@ mypy-extensions = [ {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] oci = [ - {file = "oci-2.46.0-py2.py3-none-any.whl", hash = "sha256:330cc56d22c295bf1635c6790ec17db5e9b209016762b1f868a0ee74d96528fa"}, - {file = "oci-2.46.0.tar.gz", hash = "sha256:995dcad24724db80d24a8e39c895367a479dc2c0e4c5e7b406ca5e504398dabe"}, + {file = "oci-2.47.1-py2.py3-none-any.whl", hash = "sha256:8cdf028d7957c9c8226612c38f4549830db374cbcaa9f7c9c0745b32edae318c"}, + {file = "oci-2.47.1.tar.gz", hash = "sha256:96f712d6a0ac3d4b606b4f03f2949dd1aabac46b29f36eba56cd36bb82930c57"}, ] packaging = [ {file = "packaging-21.0-py3-none-any.whl", hash = "sha256:c86254f9220d55e31cc94d69bade760f0847da8000def4dfe1c6b872fd14ff14"}, @@ -1416,16 +1413,16 @@ py = [ {file = "py-1.10.0.tar.gz", hash = "sha256:21b81bda15b66ef5e1a777a21c4dcd9c20ad3efd0b3f817e7a809035269e1bd3"}, ] pycodestyle = [ - {file = "pycodestyle-2.7.0-py2.py3-none-any.whl", hash = "sha256:514f76d918fcc0b55c6680472f0a37970994e07bbb80725808c17089be302068"}, - {file = "pycodestyle-2.7.0.tar.gz", hash = "sha256:c389c1d06bf7904078ca03399a4816f974a1d590090fecea0c63ec26ebaf1cef"}, + {file = "pycodestyle-2.8.0-py2.py3-none-any.whl", hash = "sha256:720f8b39dde8b293825e7ff02c475f3077124006db4f440dcbc9a20b76548a20"}, + {file = "pycodestyle-2.8.0.tar.gz", hash = "sha256:eddd5847ef438ea1c7870ca7eb78a9d47ce0cdb4851a5523949f2601d0cbbe7f"}, ] pycparser = [ {file = "pycparser-2.20-py2.py3-none-any.whl", hash = "sha256:7582ad22678f0fcd81102833f60ef8d0e57288b6b5fb00323d101be910e35705"}, {file = "pycparser-2.20.tar.gz", hash = "sha256:2d475327684562c3a96cc71adf7dc8c4f0565175cf86b6d7a404ff4c771f15f0"}, ] pyflakes = [ - {file = "pyflakes-2.3.1-py2.py3-none-any.whl", hash = "sha256:7893783d01b8a89811dd72d7dfd4d84ff098e5eed95cfa8905b22bbffe52efc3"}, - {file = "pyflakes-2.3.1.tar.gz", hash = "sha256:f5bc8ecabc05bb9d291eb5203d6810b49040f6ff446a756326104746cc00c1db"}, + {file = "pyflakes-2.4.0-py2.py3-none-any.whl", hash = "sha256:3bb3a3f256f4b7968c9c788781e4ff07dce46bdf12339dcda61053375426ee2e"}, + {file = "pyflakes-2.4.0.tar.gz", hash = "sha256:05a85c2872edf37a4ed30b0cce2f6093e1d0581f8c19d7393122da7e25b2b24c"}, ] pygments = [ {file = "Pygments-2.10.0-py3-none-any.whl", hash = "sha256:b8e67fe6af78f492b3c4b3e2970c0624cbf08beb1e493b2c99b9fa1b67a20380"}, @@ -1495,47 +1492,47 @@ pyyaml = [ {file = "PyYAML-5.4.1.tar.gz", hash = "sha256:607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e"}, ] regex = [ - {file = "regex-2021.9.30-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:66696c8336a1b5d1182464f3af3427cc760118f26d0b09a2ddc16a976a4d2637"}, - {file = "regex-2021.9.30-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d87459ad3ab40cd8493774f8a454b2e490d8e729e7e402a0625867a983e4e02"}, - {file = "regex-2021.9.30-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78cf6a1e023caf5e9a982f5377414e1aeac55198831b852835732cfd0a0ca5ff"}, - {file = "regex-2021.9.30-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:255791523f80ea8e48e79af7120b4697ef3b74f6886995dcdb08c41f8e516be0"}, - {file = "regex-2021.9.30-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e502f8d4e5ef714bcc2c94d499684890c94239526d61fdf1096547db91ca6aa6"}, - {file = "regex-2021.9.30-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4907fb0f9b9309a5bded72343e675a252c2589a41871874feace9a05a540241e"}, - {file = "regex-2021.9.30-cp310-cp310-win32.whl", hash = "sha256:3be40f720af170a6b20ddd2ad7904c58b13d2b56f6734ee5d09bbdeed2fa4816"}, - {file = "regex-2021.9.30-cp310-cp310-win_amd64.whl", hash = "sha256:c2b180ed30856dfa70cfe927b0fd38e6b68198a03039abdbeb1f2029758d87e7"}, - {file = "regex-2021.9.30-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e6f2d2f93001801296fe3ca86515eb04915472b5380d4d8752f09f25f0b9b0ed"}, - {file = "regex-2021.9.30-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4fa7ba9ab2eba7284e0d7d94f61df7af86015b0398e123331362270d71fab0b9"}, - {file = "regex-2021.9.30-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28040e89a04b60d579c69095c509a4f6a1a5379cd865258e3a186b7105de72c6"}, - {file = "regex-2021.9.30-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f588209d3e4797882cd238195c175290dbc501973b10a581086b5c6bcd095ffb"}, - {file = "regex-2021.9.30-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42952d325439ef223e4e9db7ee6d9087b5c68c5c15b1f9de68e990837682fc7b"}, - {file = "regex-2021.9.30-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cae4099031d80703954c39680323dabd87a69b21262303160776aa0e55970ca0"}, - {file = "regex-2021.9.30-cp36-cp36m-win32.whl", hash = "sha256:0de8ad66b08c3e673b61981b9e3626f8784d5564f8c3928e2ad408c0eb5ac38c"}, - {file = "regex-2021.9.30-cp36-cp36m-win_amd64.whl", hash = "sha256:b345ecde37c86dd7084c62954468a4a655fd2d24fd9b237949dd07a4d0dd6f4c"}, - {file = "regex-2021.9.30-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6f08187136f11e430638c2c66e1db091105d7c2e9902489f0dbc69b44c222b4"}, - {file = "regex-2021.9.30-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b55442650f541d195a535ccec33078c78a9521973fb960923da7515e9ed78fa6"}, - {file = "regex-2021.9.30-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87e9c489aa98f50f367fb26cc9c8908d668e9228d327644d7aa568d47e456f47"}, - {file = "regex-2021.9.30-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e2cb7d4909ed16ed35729d38af585673f1f0833e73dfdf0c18e5be0061107b99"}, - {file = "regex-2021.9.30-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0861e7f6325e821d5c40514c551fd538b292f8cc3960086e73491b9c5d8291d"}, - {file = "regex-2021.9.30-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:81fdc90f999b2147fc62e303440c424c47e5573a9b615ed5d43a5b832efcca9e"}, - {file = "regex-2021.9.30-cp37-cp37m-win32.whl", hash = "sha256:8c1ad61fa024195136a6b7b89538030bd00df15f90ac177ca278df9b2386c96f"}, - {file = "regex-2021.9.30-cp37-cp37m-win_amd64.whl", hash = "sha256:e3770781353a4886b68ef10cec31c1f61e8e3a0be5f213c2bb15a86efd999bc4"}, - {file = "regex-2021.9.30-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9c065d95a514a06b92a5026766d72ac91bfabf581adb5b29bc5c91d4b3ee9b83"}, - {file = "regex-2021.9.30-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9925985be05d54b3d25fd6c1ea8e50ff1f7c2744c75bdc4d3b45c790afa2bcb3"}, - {file = "regex-2021.9.30-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:470f2c882f2672d8eeda8ab27992aec277c067d280b52541357e1acd7e606dae"}, - {file = "regex-2021.9.30-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ad0517df22a97f1da20d8f1c8cb71a5d1997fa383326b81f9cf22c9dadfbdf34"}, - {file = "regex-2021.9.30-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9e30838df7bfd20db6466fd309d9b580d32855f8e2c2e6d74cf9da27dcd9b63"}, - {file = "regex-2021.9.30-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5b34d2335d6aedec7dcadd3f8283b9682fadad8b9b008da8788d2fce76125ebe"}, - {file = "regex-2021.9.30-cp38-cp38-win32.whl", hash = "sha256:e07049cece3462c626d650e8bf42ddbca3abf4aa08155002c28cb6d9a5a281e2"}, - {file = "regex-2021.9.30-cp38-cp38-win_amd64.whl", hash = "sha256:37868075eda024470bd0feab872c692ac4ee29db1e14baec103257bf6cc64346"}, - {file = "regex-2021.9.30-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d331f238a7accfbbe1c4cd1ba610d4c087b206353539331e32a8f05345c74aec"}, - {file = "regex-2021.9.30-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6348a7ab2a502cbdd0b7fd0496d614007489adb7361956b38044d1d588e66e04"}, - {file = "regex-2021.9.30-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce7b1cca6c23f19bee8dc40228d9c314d86d1e51996b86f924aca302fc8f8bf9"}, - {file = "regex-2021.9.30-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1f1125bc5172ab3a049bc6f4b9c0aae95a2a2001a77e6d6e4239fa3653e202b5"}, - {file = "regex-2021.9.30-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:638e98d069b14113e8afba6a54d1ca123f712c0d105e67c1f9211b2a825ef926"}, - {file = "regex-2021.9.30-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9a0b0db6b49da7fa37ca8eddf9f40a8dbc599bad43e64f452284f37b6c34d91c"}, - {file = "regex-2021.9.30-cp39-cp39-win32.whl", hash = "sha256:9910869c472e5a6728680ca357b5846546cbbd2ab3ad5bef986ef0bc438d0aa6"}, - {file = "regex-2021.9.30-cp39-cp39-win_amd64.whl", hash = "sha256:3b71213ec3bad9a5a02e049f2ec86b3d7c3e350129ae0f4e2f99c12b5da919ed"}, - {file = "regex-2021.9.30.tar.gz", hash = "sha256:81e125d9ba54c34579e4539a967e976a3c56150796674aec318b1b2f49251be7"}, + {file = "regex-2021.10.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:981c786293a3115bc14c103086ae54e5ee50ca57f4c02ce7cf1b60318d1e8072"}, + {file = "regex-2021.10.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51feefd58ac38eb91a21921b047da8644155e5678e9066af7bcb30ee0dca7361"}, + {file = "regex-2021.10.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea8de658d7db5987b11097445f2b1f134400e2232cb40e614e5f7b6f5428710e"}, + {file = "regex-2021.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1ce02f420a7ec3b2480fe6746d756530f69769292eca363218c2291d0b116a01"}, + {file = "regex-2021.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:39079ebf54156be6e6902f5c70c078f453350616cfe7bfd2dd15bdb3eac20ccc"}, + {file = "regex-2021.10.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ff24897f6b2001c38a805d53b6ae72267025878d35ea225aa24675fbff2dba7f"}, + {file = "regex-2021.10.8-cp310-cp310-win32.whl", hash = "sha256:c6569ba7b948c3d61d27f04e2b08ebee24fec9ff8e9ea154d8d1e975b175bfa7"}, + {file = "regex-2021.10.8-cp310-cp310-win_amd64.whl", hash = "sha256:45cb0f7ff782ef51bc79e227a87e4e8f24bc68192f8de4f18aae60b1d60bc152"}, + {file = "regex-2021.10.8-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:fab3ab8aedfb443abb36729410403f0fe7f60ad860c19a979d47fb3eb98ef820"}, + {file = "regex-2021.10.8-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74e55f8d66f1b41d44bc44c891bcf2c7fad252f8f323ee86fba99d71fd1ad5e3"}, + {file = "regex-2021.10.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d52c5e089edbdb6083391faffbe70329b804652a53c2fdca3533e99ab0580d9"}, + {file = "regex-2021.10.8-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1abbd95cbe9e2467cac65c77b6abd9223df717c7ae91a628502de67c73bf6838"}, + {file = "regex-2021.10.8-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9b5c215f3870aa9b011c00daeb7be7e1ae4ecd628e9beb6d7e6107e07d81287"}, + {file = "regex-2021.10.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f540f153c4f5617bc4ba6433534f8916d96366a08797cbbe4132c37b70403e92"}, + {file = "regex-2021.10.8-cp36-cp36m-win32.whl", hash = "sha256:1f51926db492440e66c89cd2be042f2396cf91e5b05383acd7372b8cb7da373f"}, + {file = "regex-2021.10.8-cp36-cp36m-win_amd64.whl", hash = "sha256:5f55c4804797ef7381518e683249310f7f9646da271b71cb6b3552416c7894ee"}, + {file = "regex-2021.10.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fb2baff66b7d2267e07ef71e17d01283b55b3cc51a81b54cc385e721ae172ba4"}, + {file = "regex-2021.10.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e527ab1c4c7cf2643d93406c04e1d289a9d12966529381ce8163c4d2abe4faf"}, + {file = "regex-2021.10.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36c98b013273e9da5790ff6002ab326e3f81072b4616fd95f06c8fa733d2745f"}, + {file = "regex-2021.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:55ef044899706c10bc0aa052f2fc2e58551e2510694d6aae13f37c50f3f6ff61"}, + {file = "regex-2021.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa0ab3530a279a3b7f50f852f1bab41bc304f098350b03e30a3876b7dd89840e"}, + {file = "regex-2021.10.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a37305eb3199d8f0d8125ec2fb143ba94ff6d6d92554c4b8d4a8435795a6eccd"}, + {file = "regex-2021.10.8-cp37-cp37m-win32.whl", hash = "sha256:2efd47704bbb016136fe34dfb74c805b1ef5c7313aef3ce6dcb5ff844299f432"}, + {file = "regex-2021.10.8-cp37-cp37m-win_amd64.whl", hash = "sha256:924079d5590979c0e961681507eb1773a142553564ccae18d36f1de7324e71ca"}, + {file = "regex-2021.10.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b09d3904bf312d11308d9a2867427479d277365b1617e48ad09696fa7dfcdf59"}, + {file = "regex-2021.10.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f125fce0a0ae4fd5c3388d369d7a7d78f185f904c90dd235f7ecf8fe13fa741"}, + {file = "regex-2021.10.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f199419a81c1016e0560c39773c12f0bd924c37715bffc64b97140d2c314354"}, + {file = "regex-2021.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:09e1031e2059abd91177c302da392a7b6859ceda038be9e015b522a182c89e4f"}, + {file = "regex-2021.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c070d5895ac6aeb665bd3cd79f673775caf8d33a0b569e98ac434617ecea57d"}, + {file = "regex-2021.10.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:176796cb7f82a7098b0c436d6daac82f57b9101bb17b8e8119c36eecf06a60a3"}, + {file = "regex-2021.10.8-cp38-cp38-win32.whl", hash = "sha256:5e5796d2f36d3c48875514c5cd9e4325a1ca172fc6c78b469faa8ddd3d770593"}, + {file = "regex-2021.10.8-cp38-cp38-win_amd64.whl", hash = "sha256:e4204708fa116dd03436a337e8e84261bc8051d058221ec63535c9403a1582a1"}, + {file = "regex-2021.10.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b8b6ee6555b6fbae578f1468b3f685cdfe7940a65675611365a7ea1f8d724991"}, + {file = "regex-2021.10.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:973499dac63625a5ef9dfa4c791aa33a502ddb7615d992bdc89cf2cc2285daa3"}, + {file = "regex-2021.10.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88dc3c1acd3f0ecfde5f95c32fcb9beda709dbdf5012acdcf66acbc4794468eb"}, + {file = "regex-2021.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4786dae85c1f0624ac77cb3813ed99267c9adb72e59fdc7297e1cf4d6036d493"}, + {file = "regex-2021.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe6ce4f3d3c48f9f402da1ceb571548133d3322003ce01b20d960a82251695d2"}, + {file = "regex-2021.10.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9e3e2cea8f1993f476a6833ef157f5d9e8c75a59a8d8b0395a9a6887a097243b"}, + {file = "regex-2021.10.8-cp39-cp39-win32.whl", hash = "sha256:82cfb97a36b1a53de32b642482c6c46b6ce80803854445e19bc49993655ebf3b"}, + {file = "regex-2021.10.8-cp39-cp39-win_amd64.whl", hash = "sha256:b04e512eb628ea82ed86eb31c0f7fc6842b46bf2601b66b1356a7008327f7700"}, + {file = "regex-2021.10.8.tar.gz", hash = "sha256:26895d7c9bbda5c52b3635ce5991caa90fbb1ddfac9c9ff1c7ce505e2282fb2a"}, ] requests = [ {file = "requests-2.26.0-py2.py3-none-any.whl", hash = "sha256:6c1246513ecd5ecd4528a0906f910e8f0f9c6b8ec72030dc9fd154dc1a6efd24"}, @@ -1622,28 +1619,28 @@ typed-ast = [ {file = "typed_ast-1.4.3.tar.gz", hash = "sha256:fb1bbeac803adea29cedd70781399c99138358c26d05fcbd23c13016b7f5ec65"}, ] types-pytz = [ - {file = "types-pytz-2021.1.2.tar.gz", hash = "sha256:448828a06f2aaa840e57364d866c661645a045e532f817e4f10c8c3ab2b66651"}, - {file = "types_pytz-2021.1.2-py3-none-any.whl", hash = "sha256:28fb1c0f77f59aebe9b792d073ebfbbbf7b329f9d4af6a6079713a618a1c0f31"}, + {file = "types-pytz-2021.3.0.tar.gz", hash = "sha256:86a61967834dceeaaf98b6902ed8357efdd262bb8afcaf4bc8ccecf748592778"}, + {file = "types_pytz-2021.3.0-py3-none-any.whl", hash = "sha256:b5027e5de50a4c978cd60ca16849d934d44c44ebd7d29cf13ada009efaa9feef"}, ] types-pyyaml = [ - {file = "types-PyYAML-5.4.10.tar.gz", hash = "sha256:1d9e431e9f1f78a65ea957c558535a3b15ad67ea4912bce48a6c1b613dcf81ad"}, - {file = "types_PyYAML-5.4.10-py3-none-any.whl", hash = "sha256:f1d1357168988e45fa20c65aecb3911462246a84809015dd889ebf8b1db74124"}, + {file = "types-PyYAML-5.4.11.tar.gz", hash = "sha256:802566879aa630b3199f33f3523d4ba069d248d04cea1a12cfa35ecd0dd86622"}, + {file = "types_PyYAML-5.4.11-py3-none-any.whl", hash = "sha256:09b7e488b8057677b7cdf348d2ba5fdcf0952d2f468e86834631db56e5125058"}, ] types-requests = [ - {file = "types-requests-2.25.9.tar.gz", hash = "sha256:4ec8b71da73e5344adb9bee725a74ec8598e7286f9bcb17500d627f259fe4fb9"}, - {file = "types_requests-2.25.9-py3-none-any.whl", hash = "sha256:543ba8b3b23e38ac028da1d163aecbbc27d3cc8f654ae64339da539a191a2b1c"}, + {file = "types-requests-2.25.10.tar.gz", hash = "sha256:3e121988168cffcfa61effaf48f90ebc5ee023f6cc50d04c0144edd7a2265b65"}, + {file = "types_requests-2.25.10-py3-none-any.whl", hash = "sha256:bf3681e9258df22b27b623167b132869a26f04d5ca570e6a81a932db2a19ab72"}, ] types-setuptools = [ - {file = "types-setuptools-57.4.0.tar.gz", hash = "sha256:5034f81b237429c1dc0ad84d3e9015e74730400c4db2b4db40daba216d39289b"}, - {file = "types_setuptools-57.4.0-py3-none-any.whl", hash = "sha256:986630532705e8c77740b6d3cd86aaafd1e0ba6b04119c73c39dc4a67ceae579"}, + {file = "types-setuptools-57.4.1.tar.gz", hash = "sha256:ae7bb9a024e69d41256be44042c2727f83ea7919d8775a9087febca8efb11ea5"}, + {file = "types_setuptools-57.4.1-py3-none-any.whl", hash = "sha256:68c06bc8bb24084240de3625e2333235a16babffdcf53a0a1c8ec16df8571358"}, ] types-six = [ - {file = "types-six-1.16.1.tar.gz", hash = "sha256:a9e6769cb0808f920958ac95f75c5191f49e21e041eac127fa62e286e1005616"}, - {file = "types_six-1.16.1-py2.py3-none-any.whl", hash = "sha256:b14f5abe26c0997bd41a1a32d6816af25932f7bfbc54246dfdc8f6f6404fd1d4"}, + {file = "types-six-1.16.2.tar.gz", hash = "sha256:b96bd911f87d15258c38e10ee3f0921c32887a5d22e41c39d15707b4d0e4d0f1"}, + {file = "types_six-1.16.2-py2.py3-none-any.whl", hash = "sha256:606dd8c7edff3100fae8277c270e65285e5cdb6a7819c0b1ea6a8973690e68da"}, ] types-toml = [ - {file = "types-toml-0.10.0.tar.gz", hash = "sha256:64f88a257dd62465b01fcf0d1ed4ffcaf19e320ee3e731c26a2e9dcc5090fdbb"}, - {file = "types_toml-0.10.0-py3-none-any.whl", hash = "sha256:c1bbb97ebe59593378769447343f78187017458cce8c3f1e76c80b9a930eef01"}, + {file = "types-toml-0.10.1.tar.gz", hash = "sha256:5c1f8f8d57692397c8f902bf6b4d913a0952235db7db17d2908cc110e70610cb"}, + {file = "types_toml-0.10.1-py3-none-any.whl", hash = "sha256:8cdfd2b7c89bed703158b042dd5cf04255dae77096db66f4a12ca0a93ccb07a5"}, ] typing-extensions = [ {file = "typing_extensions-3.10.0.2-py2-none-any.whl", hash = "sha256:d8226d10bc02a29bcc81df19a26e56a9647f8b0a6d4a83924139f4a8b01f17b7"}, @@ -1667,46 +1664,125 @@ wcwidth = [ {file = "wcwidth-0.2.5.tar.gz", hash = "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83"}, ] wrapt = [ - {file = "wrapt-1.12.1.tar.gz", hash = "sha256:b62ffa81fb85f4332a4f609cab4ac40709470da05643a082ec1eb88e6d9b97d7"}, + {file = "wrapt-1.13.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:97f016514ceac524832e7d1bd41cf928b992ebe0324d59736f84ad5f4bbe0632"}, + {file = "wrapt-1.13.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:0b2cbe418beeff3aadb3afc39a67d3f5f6a3eb020ceb5f2bcf56bef14b33629a"}, + {file = "wrapt-1.13.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:95c9fcfc326fdd3e2fd264e808f6474ca7ffd253feb3a505ee5ceb4d78216ef7"}, + {file = "wrapt-1.13.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:db0daf2afca9f3b3a76e96ecb5f55ba82615ec584471d7aa27c1bdeb9e3888bb"}, + {file = "wrapt-1.13.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:1b46e4fe0f9efbfaf1ee82fc79f9cb044c69b67b181c58370440d396fe40736e"}, + {file = "wrapt-1.13.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:b0eed9b295039a619f64667f27cffbffcfc0559073d562700912ca6266bc8b28"}, + {file = "wrapt-1.13.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:8a6ba1b00d07f5a90a2d2eb1804a42e2067a6145b7745a8297664a75a8a232ba"}, + {file = "wrapt-1.13.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:947a8d9d7829364e11eca88af18394713c8f98571cbc672b12545977d837f054"}, + {file = "wrapt-1.13.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:6aa687da5565674c9696fafd2b8d44a04fb697ec2431af21c3def9cbedc4082a"}, + {file = "wrapt-1.13.1-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:7929ce97be2f7c49f454a6f8e014225e53cc3767fe48cce94b188de2225232ac"}, + {file = "wrapt-1.13.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:2d18618440df6bc072762625e9c843d32a7328347c321b89f8df3a7c4a72ce6c"}, + {file = "wrapt-1.13.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:cb0b12b365b054bee2a53078a67df81781be0686cc3f3ab8bbdd16b2e188570a"}, + {file = "wrapt-1.13.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:3816922f0941f1637869a04e25d1e5261dfa55cc6b39c73872cbf192ea562443"}, + {file = "wrapt-1.13.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:b41ce8ee3825634e67883dd4dab336f95d0cc9d223fb7e224dcd36d66af93694"}, + {file = "wrapt-1.13.1-cp35-cp35m-win32.whl", hash = "sha256:d0ae90fd60c7473e437b0dd48ae323c11f631fe47c243056f9e7505d26e8e2f6"}, + {file = "wrapt-1.13.1-cp35-cp35m-win_amd64.whl", hash = "sha256:f4377eda306b488255ea4336662cd9015a902d6dc2ed77a3e4c1e3b42387453a"}, + {file = "wrapt-1.13.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:bc42803987eb46b5fc67ec9a072df15a72ee9db61e3b7dd955d82581bf141f60"}, + {file = "wrapt-1.13.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:04a00cef5d1b9e0e8db997816437b436e859106283c4771a40c4de4759344765"}, + {file = "wrapt-1.13.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:836c73f53a0cefc7ba10c6f4a0d78894cb4876f56035fe500b029e0a1ae0ffe9"}, + {file = "wrapt-1.13.1-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:6c241b4ef0744590ae0ee89305743977e478200cff961bdcc6b3d0530aea3377"}, + {file = "wrapt-1.13.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:19b2c992668c9ca764899bae52987a04041ebc21859d2646db0b27e089c2fd6b"}, + {file = "wrapt-1.13.1-cp36-cp36m-win32.whl", hash = "sha256:9d200716eb4bb1d73f47f3ccc4f98fdf979dcc82d752183828f1be2e332b6874"}, + {file = "wrapt-1.13.1-cp36-cp36m-win_amd64.whl", hash = "sha256:77fef0bfdc612f5f30e43392a9f67dddaf4f48f299421bf25f910d0f47173f3d"}, + {file = "wrapt-1.13.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1137e6aef3ac267c2af7d3af0266ef3f8dd1e5cde67b8eac9fa3b94e7fa0ada"}, + {file = "wrapt-1.13.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:972099fa9cf4e43c255701c78ec5098c2fec4d6ea669a110b3414a158e772b0a"}, + {file = "wrapt-1.13.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:5dc6c8cfaf4ff2a4632f8f97d29f555d6951eb0f905d3d47b3fd69bddb653214"}, + {file = "wrapt-1.13.1-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:f1e2cea943192e24070b65bda862901c02bdf7c6abcd66ef5381ad6511921067"}, + {file = "wrapt-1.13.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:8a184c655bb41295a9b0c28745a1b762c0c86025e43808b7e814f9cedc6c563d"}, + {file = "wrapt-1.13.1-cp37-cp37m-win32.whl", hash = "sha256:6b81913fdba96e286f0c6007eb61f0158e64a1941bfc72fee61b34a4f8f9877f"}, + {file = "wrapt-1.13.1-cp37-cp37m-win_amd64.whl", hash = "sha256:aa637733f1d599077522f6a1f0c6c40389aa90a44cba37afcefef26f8e53d28f"}, + {file = "wrapt-1.13.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ec803c9d6e4ce037201132d903ff8b0dd26c9688be50ce4c77c420c076e78ff7"}, + {file = "wrapt-1.13.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:8055f8cc9a80dc1db01f31af6399b83f597ec164f07b7251d2a1bf1c6c025190"}, + {file = "wrapt-1.13.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:3658ae9c704906cab5865a00c1aa9e1fd3555074d1a4462fa1742d7fea8260ae"}, + {file = "wrapt-1.13.1-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:9f839c47698052ef5c2c094e21f8a06d0828aebe52d20cdb505faa318c62e886"}, + {file = "wrapt-1.13.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:fd5320bf61a2e8d3b46d9e183323293c9a695df8f38c98d17c45e1846758f9a9"}, + {file = "wrapt-1.13.1-cp38-cp38-win32.whl", hash = "sha256:e2eb4f38441b56698b4d40d48fd331e4e8a0477264785d08cbced63813d4bd29"}, + {file = "wrapt-1.13.1-cp38-cp38-win_amd64.whl", hash = "sha256:2f6fbea8936ba862425664fc689182a8ef50a6d88cd49f3cd073eccd3e78c930"}, + {file = "wrapt-1.13.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4f3f99bb8eed5d394bbb898c5191ed91ebf21187d52b2c45895733ae2798f373"}, + {file = "wrapt-1.13.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:21c1710f61aa95b4be83a32b6d6facbb0efdfac22dee65e1caa72a83deed7cda"}, + {file = "wrapt-1.13.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:40fd2cebad4010787de4221ec27a650635eed3e49e4bbfa8244fc34836cc2457"}, + {file = "wrapt-1.13.1-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:c803526c0d3fa426e06de379b4eb56102234f2dc3c3a24a500d7962a83ca6166"}, + {file = "wrapt-1.13.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:e5a0727ea56de6e9a17693589bcf913d6bf1ec49f12d4671993321f3325fda4f"}, + {file = "wrapt-1.13.1-cp39-cp39-win32.whl", hash = "sha256:04312fbf51e9dd15261228e6b4bed0c0ed5723ccf986645d2c7308511dccba35"}, + {file = "wrapt-1.13.1-cp39-cp39-win_amd64.whl", hash = "sha256:bd705e341baccc3d1ef20e790b1f6383bd4ae92a77ba87a86ece8189fab8793c"}, + {file = "wrapt-1.13.1.tar.gz", hash = "sha256:909a80ce028821c7ad01bdcaa588126825931d177cdccd00b3545818d4a195ce"}, ] yarl = [ - {file = "yarl-1.6.3-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:0355a701b3998dcd832d0dc47cc5dedf3874f966ac7f870e0f3a6788d802d434"}, - {file = "yarl-1.6.3-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:bafb450deef6861815ed579c7a6113a879a6ef58aed4c3a4be54400ae8871478"}, - {file = "yarl-1.6.3-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:547f7665ad50fa8563150ed079f8e805e63dd85def6674c97efd78eed6c224a6"}, - {file = "yarl-1.6.3-cp36-cp36m-manylinux2014_i686.whl", hash = "sha256:63f90b20ca654b3ecc7a8d62c03ffa46999595f0167d6450fa8383bab252987e"}, - {file = "yarl-1.6.3-cp36-cp36m-manylinux2014_ppc64le.whl", hash = "sha256:97b5bdc450d63c3ba30a127d018b866ea94e65655efaf889ebeabc20f7d12406"}, - {file = "yarl-1.6.3-cp36-cp36m-manylinux2014_s390x.whl", hash = "sha256:d8d07d102f17b68966e2de0e07bfd6e139c7c02ef06d3a0f8d2f0f055e13bb76"}, - {file = "yarl-1.6.3-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:15263c3b0b47968c1d90daa89f21fcc889bb4b1aac5555580d74565de6836366"}, - {file = "yarl-1.6.3-cp36-cp36m-win32.whl", hash = "sha256:b5dfc9a40c198334f4f3f55880ecf910adebdcb2a0b9a9c23c9345faa9185721"}, - {file = "yarl-1.6.3-cp36-cp36m-win_amd64.whl", hash = "sha256:b2e9a456c121e26d13c29251f8267541bd75e6a1ccf9e859179701c36a078643"}, - {file = "yarl-1.6.3-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:ce3beb46a72d9f2190f9e1027886bfc513702d748047b548b05dab7dfb584d2e"}, - {file = "yarl-1.6.3-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:2ce4c621d21326a4a5500c25031e102af589edb50c09b321049e388b3934eec3"}, - {file = "yarl-1.6.3-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:d26608cf178efb8faa5ff0f2d2e77c208f471c5a3709e577a7b3fd0445703ac8"}, - {file = "yarl-1.6.3-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:4c5bcfc3ed226bf6419f7a33982fb4b8ec2e45785a0561eb99274ebbf09fdd6a"}, - {file = "yarl-1.6.3-cp37-cp37m-manylinux2014_ppc64le.whl", hash = "sha256:4736eaee5626db8d9cda9eb5282028cc834e2aeb194e0d8b50217d707e98bb5c"}, - {file = "yarl-1.6.3-cp37-cp37m-manylinux2014_s390x.whl", hash = "sha256:68dc568889b1c13f1e4745c96b931cc94fdd0defe92a72c2b8ce01091b22e35f"}, - {file = "yarl-1.6.3-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:7356644cbed76119d0b6bd32ffba704d30d747e0c217109d7979a7bc36c4d970"}, - {file = "yarl-1.6.3-cp37-cp37m-win32.whl", hash = "sha256:00d7ad91b6583602eb9c1d085a2cf281ada267e9a197e8b7cae487dadbfa293e"}, - {file = "yarl-1.6.3-cp37-cp37m-win_amd64.whl", hash = "sha256:69ee97c71fee1f63d04c945f56d5d726483c4762845400a6795a3b75d56b6c50"}, - {file = "yarl-1.6.3-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:e46fba844f4895b36f4c398c5af062a9808d1f26b2999c58909517384d5deda2"}, - {file = "yarl-1.6.3-cp38-cp38-manylinux1_i686.whl", hash = "sha256:31ede6e8c4329fb81c86706ba8f6bf661a924b53ba191b27aa5fcee5714d18ec"}, - {file = "yarl-1.6.3-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:fcbb48a93e8699eae920f8d92f7160c03567b421bc17362a9ffbbd706a816f71"}, - {file = "yarl-1.6.3-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:72a660bdd24497e3e84f5519e57a9ee9220b6f3ac4d45056961bf22838ce20cc"}, - {file = "yarl-1.6.3-cp38-cp38-manylinux2014_ppc64le.whl", hash = "sha256:324ba3d3c6fee56e2e0b0d09bf5c73824b9f08234339d2b788af65e60040c959"}, - {file = "yarl-1.6.3-cp38-cp38-manylinux2014_s390x.whl", hash = "sha256:e6b5460dc5ad42ad2b36cca524491dfcaffbfd9c8df50508bddc354e787b8dc2"}, - {file = "yarl-1.6.3-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:6d6283d8e0631b617edf0fd726353cb76630b83a089a40933043894e7f6721e2"}, - {file = "yarl-1.6.3-cp38-cp38-win32.whl", hash = "sha256:9ede61b0854e267fd565e7527e2f2eb3ef8858b301319be0604177690e1a3896"}, - {file = "yarl-1.6.3-cp38-cp38-win_amd64.whl", hash = "sha256:f0b059678fd549c66b89bed03efcabb009075bd131c248ecdf087bdb6faba24a"}, - {file = "yarl-1.6.3-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:329412812ecfc94a57cd37c9d547579510a9e83c516bc069470db5f75684629e"}, - {file = "yarl-1.6.3-cp39-cp39-manylinux1_i686.whl", hash = "sha256:c49ff66d479d38ab863c50f7bb27dee97c6627c5fe60697de15529da9c3de724"}, - {file = "yarl-1.6.3-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:f040bcc6725c821a4c0665f3aa96a4d0805a7aaf2caf266d256b8ed71b9f041c"}, - {file = "yarl-1.6.3-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:d5c32c82990e4ac4d8150fd7652b972216b204de4e83a122546dce571c1bdf25"}, - {file = "yarl-1.6.3-cp39-cp39-manylinux2014_ppc64le.whl", hash = "sha256:d597767fcd2c3dc49d6eea360c458b65643d1e4dbed91361cf5e36e53c1f8c96"}, - {file = "yarl-1.6.3-cp39-cp39-manylinux2014_s390x.whl", hash = "sha256:8aa3decd5e0e852dc68335abf5478a518b41bf2ab2f330fe44916399efedfae0"}, - {file = "yarl-1.6.3-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:73494d5b71099ae8cb8754f1df131c11d433b387efab7b51849e7e1e851f07a4"}, - {file = "yarl-1.6.3-cp39-cp39-win32.whl", hash = "sha256:5b883e458058f8d6099e4420f0cc2567989032b5f34b271c0827de9f1079a424"}, - {file = "yarl-1.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:4953fb0b4fdb7e08b2f3b3be80a00d28c5c8a2056bb066169de00e6501b986b6"}, - {file = "yarl-1.6.3.tar.gz", hash = "sha256:8a9066529240171b68893d60dca86a763eae2139dd42f42106b03cf4b426bf10"}, + {file = "yarl-1.7.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e35d8230e4b08d86ea65c32450533b906a8267a87b873f2954adeaecede85169"}, + {file = "yarl-1.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb4b3f277880c314e47720b4b6bb2c85114ab3c04c5442c9bc7006b3787904d8"}, + {file = "yarl-1.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7015dcedb91d90a138eebdc7e432aec8966e0147ab2a55f2df27b1904fa7291"}, + {file = "yarl-1.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb3e478175e15e00d659fb0354a6a8db71a7811a2a5052aed98048bc972e5d2b"}, + {file = "yarl-1.7.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b8c409aa3a7966647e7c1c524846b362a6bcbbe120bf8a176431f940d2b9a2e"}, + {file = "yarl-1.7.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b22ea41c7e98170474a01e3eded1377d46b2dfaef45888a0005c683eaaa49285"}, + {file = "yarl-1.7.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a7dfc46add4cfe5578013dbc4127893edc69fe19132d2836ff2f6e49edc5ecd6"}, + {file = "yarl-1.7.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:82ff6f85f67500a4f74885d81659cd270eb24dfe692fe44e622b8a2fd57e7279"}, + {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f3cd2158b2ed0fb25c6811adfdcc47224efe075f2d68a750071dacc03a7a66e4"}, + {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:59c0f13f9592820c51280d1cf811294d753e4a18baf90f0139d1dc93d4b6fc5f"}, + {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7f7655ad83d1a8afa48435a449bf2f3009293da1604f5dd95b5ddcf5f673bd69"}, + {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aa9f0d9b62d15182341b3e9816582f46182cab91c1a57b2d308b9a3c4e2c4f78"}, + {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fdd1b90c225a653b1bd1c0cae8edf1957892b9a09c8bf7ee6321eeb8208eac0f"}, + {file = "yarl-1.7.0-cp310-cp310-win32.whl", hash = "sha256:7c8d0bb76eabc5299db203e952ec55f8f4c53f08e0df4285aac8c92bd9e12675"}, + {file = "yarl-1.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:622a36fa779efb4ff9eff5fe52730ff17521431379851a31e040958fc251670c"}, + {file = "yarl-1.7.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:3d461b7a8e139b9e4b41f62eb417ffa0b98d1c46d4caf14c845e6a3b349c0bb1"}, + {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81cfacdd1e40bc931b5519499342efa388d24d262c30a3d31187bfa04f4a7001"}, + {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:821b978f2152be7695d4331ef0621d207aedf9bbd591ba23a63412a3efc29a01"}, + {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b64bd24c8c9a487f4a12260dc26732bf41028816dbf0c458f17864fbebdb3131"}, + {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:98c9ddb92b60a83c21be42c776d3d9d5ec632a762a094c41bda37b7dfbd2cd83"}, + {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a532d75ca74431c053a88a802e161fb3d651b8bf5821a3440bc3616e38754583"}, + {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:053e09817eafb892e94e172d05406c1b3a22a93bc68f6eff5198363a3d764459"}, + {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:98c51f02d542945d306c8e934aa2c1e66ba5e9c1c86b5bf37f3a51c8a747067e"}, + {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:15ec41a5a5fdb7bace6d7b16701f9440007a82734f69127c0fbf6d87e10f4a1e"}, + {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:a7f08819dba1e1255d6991ed37448a1bf4b1352c004bcd899b9da0c47958513d"}, + {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:8e3ffab21db0542ffd1887f3b9575ddd58961f2cf61429cb6458afc00c4581e0"}, + {file = "yarl-1.7.0-cp36-cp36m-win32.whl", hash = "sha256:50127634f519b2956005891507e3aa4ac345f66a7ea7bbc2d7dcba7401f41898"}, + {file = "yarl-1.7.0-cp36-cp36m-win_amd64.whl", hash = "sha256:36ec44f15193f6d5288d42ebb8e751b967ebdfb72d6830983838d45ab18edb4f"}, + {file = "yarl-1.7.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ec1b5a25a25c880c976d0bb3d107def085bb08dbb3db7f4442e0a2b980359d24"}, + {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b36f5a63c891f813c6f04ef19675b382efc190fd5ce7e10ab19386d2548bca06"}, + {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:38173b8c3a29945e7ecade9a3f6ff39581eee8201338ee6a2c8882db5df3e806"}, + {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ba402f32184f0b405fb281b93bd0d8ab7e3257735b57b62a6ed2e94cdf4fe50"}, + {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:be52bc5208d767cdd8308a9e93059b3b36d1e048fecbea0e0346d0d24a76adc0"}, + {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:08c2044a956f4ef30405f2f433ce77f1f57c2c773bf81ae43201917831044d5a"}, + {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:484d61c047c45670ef5967653a1d0783e232c54bf9dd786a7737036828fa8d54"}, + {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b7de92a4af85cfcaf4081f8aa6165b1d63ee5de150af3ee85f954145f93105a7"}, + {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:376e41775aab79c5575534924a386c8e0f1a5d91db69fc6133fd27a489bcaf10"}, + {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:8a8b10d0e7bac154f959b709fcea593cda527b234119311eb950096653816a86"}, + {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:f46cd4c43e6175030e2a56def8f1d83b64e6706eeb2bb9ab0ef4756f65eab23f"}, + {file = "yarl-1.7.0-cp37-cp37m-win32.whl", hash = "sha256:b28cfb46140efe1a6092b8c5c4994a1fe70dc83c38fbcea4992401e0c6fb9cce"}, + {file = "yarl-1.7.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9624154ec9c02a776802da1086eed7f5034bd1971977f5146233869c2ac80297"}, + {file = "yarl-1.7.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:69945d13e1bbf81784a9bc48824feb9cd66491e6a503d4e83f6cd7c7cc861361"}, + {file = "yarl-1.7.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:46a742ed9e363bd01be64160ce7520e92e11989bd4cb224403cfd31c101cc83d"}, + {file = "yarl-1.7.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cb4ff1ac7cb4500f43581b3f4cbd627d702143aa6be1fdc1fa3ebffaf4dc1be5"}, + {file = "yarl-1.7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ad51e17cd65ea3debb0e10f0120cf8dd987c741fe423ed2285087368090b33d"}, + {file = "yarl-1.7.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7e37786ea89a5d3ffbbf318ea9790926f8dfda83858544f128553c347ad143c6"}, + {file = "yarl-1.7.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c63c1e208f800daad71715786bfeb1cecdc595d87e2e9b1cd234fd6e597fd71d"}, + {file = "yarl-1.7.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:91cbe24300c11835ef186436363352b3257db7af165e0a767f4f17aa25761388"}, + {file = "yarl-1.7.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e510dbec7c59d32eaa61ffa48173d5e3d7170a67f4a03e8f5e2e9e3971aca622"}, + {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3def6e681cc02397e5d8141ee97b41d02932b2bcf0fb34532ad62855eab7c60e"}, + {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:263c81b94e6431942b27f6f671fa62f430a0a5c14bb255f2ab69eeb9b2b66ff7"}, + {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:e78c91faefe88d601ddd16e3882918dbde20577a2438e2320f8239c8b7507b8f"}, + {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:22b2430c49713bfb2f0a0dd4a8d7aab218b28476ba86fd1c78ad8899462cbcf2"}, + {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2e7ad9db939082f5d0b9269cfd92c025cb8f2fbbb1f1b9dc5a393c639db5bd92"}, + {file = "yarl-1.7.0-cp38-cp38-win32.whl", hash = "sha256:3a31e4a8dcb1beaf167b7e7af61b88cb961b220db8d3ba1c839723630e57eef7"}, + {file = "yarl-1.7.0-cp38-cp38-win_amd64.whl", hash = "sha256:d579957439933d752358c6a300c93110f84aae67b63dd0c19dde6ecbf4056f6b"}, + {file = "yarl-1.7.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:87721b549505a546eb003252185103b5ec8147de6d3ad3714d148a5a67b6fe53"}, + {file = "yarl-1.7.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1fa866fa24d9f4108f9e58ea8a2135655419885cdb443e36b39a346e1181532"}, + {file = "yarl-1.7.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1d3b8449dfedfe94eaff2b77954258b09b24949f6818dfa444b05dbb05ae1b7e"}, + {file = "yarl-1.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db2372e350794ce8b9f810feb094c606b7e0e4aa6807141ac4fadfe5ddd75bb0"}, + {file = "yarl-1.7.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a06d9d0b9a97fa99b84fee71d9dd11e69e21ac8a27229089f07b5e5e50e8d63c"}, + {file = "yarl-1.7.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a3455c2456d6307bcfa80bc1157b8603f7d93573291f5bdc7144489ca0df4628"}, + {file = "yarl-1.7.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d30d67e3486aea61bb2cbf7cf81385364c2e4f7ce7469a76ed72af76a5cdfe6b"}, + {file = "yarl-1.7.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c18a4b286e8d780c3a40c31d7b79836aa93b720f71d5743f20c08b7e049ca073"}, + {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d54c925396e7891666cabc0199366ca55b27d003393465acef63fd29b8b7aa92"}, + {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:64773840952de17851a1c7346ad7f71688c77e74248d1f0bc230e96680f84028"}, + {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:acbf1756d9dc7cd0ae943d883be72e84e04396f6c2ff93a6ddeca929d562039f"}, + {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:2e48f27936aa838939c798f466c851ba4ae79e347e8dfce43b009c64b930df12"}, + {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1beef4734ca1ad40a9d8c6b20a76ab46e3a2ed09f38561f01e4aa2ea82cafcef"}, + {file = "yarl-1.7.0-cp39-cp39-win32.whl", hash = "sha256:8ee78c9a5f3c642219d4607680a4693b59239c27a3aa608b64ef79ddc9698039"}, + {file = "yarl-1.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:d750503682605088a14d29a4701548c15c510da4f13c8b17409c4097d5b04c52"}, + {file = "yarl-1.7.0.tar.gz", hash = "sha256:8e7ebaf62e19c2feb097ffb7c94deb0f0c9fab52590784c8cd679d30ab009162"}, ] zeep = [ {file = "zeep-4.1.0-py2.py3-none-any.whl", hash = "sha256:81c491092b71f5b276de8c63dfd452be3f322622c48a54f3a497cf913bdfb2f4"}, From 8f90a01d83aed1b3456e87e61bb4e229c8d1d66c Mon Sep 17 00:00:00 2001 From: Matt Date: Fri, 15 Oct 2021 09:55:43 -0400 Subject: [PATCH 19/93] Fix invalid API request to Rackspace Cloud DNS - Issue #981 (#989) * Solution for Issue #981. Update _request method for Rackspace Cloud * Add @mattgauf to CODEOWNERS for Rackspace --- CODEOWNERS | 2 +- lexicon/providers/rackspace.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index 5685aa6e9..37f8a98b8 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -67,7 +67,7 @@ lexicon/providers/ovh.py @adferrand lexicon/providers/plesk.py @ctron lexicon/providers/pointhq.py @analogj lexicon/providers/powerdns.py @insertjokehere @splashx -lexicon/providers/rackspace.py @rmarscher +lexicon/providers/rackspace.py @rmarscher @mattgauf lexicon/providers/rage4.py @analogj lexicon/providers/rcodezero.py @MikeAT lexicon/providers/route53.py @eadmundo diff --git a/lexicon/providers/rackspace.py b/lexicon/providers/rackspace.py index 2933ffce3..0abc9101f 100644 --- a/lexicon/providers/rackspace.py +++ b/lexicon/providers/rackspace.py @@ -206,11 +206,12 @@ def _request(self, action="GET", url="/", data=None, query_params=None): full_url = ( f"{self.api_endpoint}/{self._get_rackspace_option('auth_account')}{url}" ) + # For data= argument, use None value for GET requests to comply with Rackspace API response = requests.request( action, full_url, params=query_params, - data=json.dumps(data), + data=json.dumps(data) if action != "GET" else None, headers={ "X-Auth-Token": self._get_rackspace_option("auth_token"), "Content-Type": "application/json", From fae4b7750e248e3638eda74b3f66fc0f2fe5a1f3 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Fri, 15 Oct 2021 15:58:56 +0200 Subject: [PATCH 20/93] Prepare changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e96d62014..03e95b755 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT +## Modified +* Fix `rackspace` provider by not sending a body request for `GET` requests (#989) ## 3.8.0 - 04/10/2021 ## Modified From 243c0085b3c58bf6c5ae391ebd4b63f9b3b8e8d0 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Fri, 15 Oct 2021 15:59:30 +0200 Subject: [PATCH 21/93] Version 3.8.1 --- CHANGELOG.md | 2 ++ pyproject.toml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 03e95b755..fb3d8c2e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.8.1 - 15/10/2021 ## Modified * Fix `rackspace` provider by not sending a body request for `GET` requests (#989) diff --git a/pyproject.toml b/pyproject.toml index dcd812bca..382bf3025 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.8.0" +version = "3.8.1" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From 48e8421159e7747175d7486427cf349c47098552 Mon Sep 17 00:00:00 2001 From: Ryan Albrecht Date: Wed, 3 Nov 2021 14:45:38 -0700 Subject: [PATCH 22/93] Update dreamhost _authenticate to use dns-list_records instead of domain-list_domains (#998) --- CODEOWNERS | 2 +- lexicon/providers/dreamhost.py | 7 ++++--- .../IntegrationTests/test_provider_authenticate.yaml | 4 ++-- ...der_authenticate_with_unmanaged_domain_should_fail.yaml | 4 ++-- ...ng_create_record_for_A_with_valid_name_and_content.yaml | 4 ++-- ...reate_record_for_CNAME_with_valid_name_and_content.yaml | 4 ++-- ...g_create_record_for_TXT_with_fqdn_name_and_content.yaml | 4 ++-- ...g_create_record_for_TXT_with_full_name_and_content.yaml | 4 ++-- ..._create_record_for_TXT_with_valid_name_and_content.yaml | 4 ++-- ...ate_record_multiple_times_should_create_record_set.yaml | 4 ++-- ...reate_record_with_duplicate_records_should_be_noop.yaml | 4 ++-- ...lling_delete_record_by_filter_should_remove_record.yaml | 4 ++-- ...cord_by_filter_with_fqdn_name_should_remove_record.yaml | 4 ++-- ...cord_by_filter_with_full_name_should_remove_record.yaml | 4 ++-- ...g_delete_record_by_identifier_should_remove_record.yaml | 4 ++-- ...ecord_set_by_content_should_leave_others_untouched.yaml | 4 ++-- ...ling_delete_record_with_record_set_name_remove_all.yaml | 4 ++-- ...hen_calling_list_records_should_handle_record_sets.yaml | 4 ++-- ...records_with_fqdn_name_filter_should_return_record.yaml | 4 ++-- ...records_with_full_name_filter_should_return_record.yaml | 4 ++-- ...t_records_with_invalid_filter_should_be_empty_list.yaml | 4 ++-- ...list_records_with_name_filter_should_return_record.yaml | 4 ++-- ...ing_list_records_with_no_arguments_should_list_all.yaml | 4 ++-- ...er_when_calling_update_record_should_modify_record.yaml | 4 ++-- ..._update_record_should_modify_record_name_specified.yaml | 4 ++-- ..._update_record_with_fqdn_name_should_modify_record.yaml | 4 ++-- ..._update_record_with_full_name_should_modify_record.yaml | 4 ++-- 27 files changed, 55 insertions(+), 54 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index 37f8a98b8..5db840e7e 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -29,7 +29,7 @@ lexicon/providers/dnsimple.py @analogj lexicon/providers/dnsmadeeasy.py @analogj @nydr lexicon/providers/dnspark.py @analogj lexicon/providers/dnspod.py @analogj -lexicon/providers/dreamhost.py @chhsiao1981 +lexicon/providers/dreamhost.py @chhsiao1981 @ryan953 lexicon/providers/dynu.py @HerrFolgreich lexicon/providers/easydns.py @analogj lexicon/providers/easyname.py @astzweig @rqelibari diff --git a/lexicon/providers/dreamhost.py b/lexicon/providers/dreamhost.py index 413a7d01f..8068f1913 100644 --- a/lexicon/providers/dreamhost.py +++ b/lexicon/providers/dreamhost.py @@ -100,14 +100,15 @@ def _record_to_dreamhost_record(record): def _authenticate(self): self.domain_id = None - payload = self._get("domain-list_domains") + payload = self._get("dns-list_records") data = payload.get("data", None) if data is None: raise AuthenticationError("Domain not found") - for domain in data: - if domain.get("domain", "") == self.domain: + for record in data: + if record.get("record", "") == self.domain and record.get("type", "") in ["A", "AAAA"]: self.domain_id = self.domain + break if self.domain_id is None: raise AuthenticationError("Domain not found") diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_authenticate.yaml index 939289169..09241757f 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_authenticate.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_authenticate.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml index d61d2a800..24fb1e6a1 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml index 29f06d373..b1cc0d073 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com","AXFR_IPS":"none","TTL_SEC":0,"DOMAINID":1047330,"SOA_EMAIL":"trinopoty@hotmail.com","EXPIRE_SEC":0,"RETRY_SEC":0,"STATUS":1,"DESCRIPTION":"","LPM_DISPLAYGROUP":"","REFRESH_SEC":0,"MASTER_IPS":"","TYPE":"master"}],"ERRORARRAY":[]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml index 95071b6c2..8908493e7 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com","AXFR_IPS":"none","TTL_SEC":0,"DOMAINID":1047330,"SOA_EMAIL":"trinopoty@hotmail.com","EXPIRE_SEC":0,"RETRY_SEC":0,"STATUS":1,"DESCRIPTION":"","LPM_DISPLAYGROUP":"","REFRESH_SEC":0,"MASTER_IPS":"","TYPE":"master"}],"ERRORARRAY":[]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml index b2a427f8c..f1c7da263 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com","AXFR_IPS":"none","TTL_SEC":0,"DOMAINID":1047330,"SOA_EMAIL":"trinopoty@hotmail.com","EXPIRE_SEC":0,"RETRY_SEC":0,"STATUS":1,"DESCRIPTION":"","LPM_DISPLAYGROUP":"","REFRESH_SEC":0,"MASTER_IPS":"","TYPE":"master"}],"ERRORARRAY":[]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml index 2b069ce68..88fd2d383 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com","AXFR_IPS":"none","TTL_SEC":0,"DOMAINID":1047330,"SOA_EMAIL":"trinopoty@hotmail.com","EXPIRE_SEC":0,"RETRY_SEC":0,"STATUS":1,"DESCRIPTION":"","LPM_DISPLAYGROUP":"","REFRESH_SEC":0,"MASTER_IPS":"","TYPE":"master"}],"ERRORARRAY":[]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml index 4fbfd58ee..f07db4a33 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com","AXFR_IPS":"none","TTL_SEC":0,"DOMAINID":1047330,"SOA_EMAIL":"trinopoty@hotmail.com","EXPIRE_SEC":0,"RETRY_SEC":0,"STATUS":1,"DESCRIPTION":"","LPM_DISPLAYGROUP":"","REFRESH_SEC":0,"MASTER_IPS":"","TYPE":"master"}],"ERRORARRAY":[]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml index af6849404..3e36f6a30 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml index 3f988d871..b2b9e1fe1 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml index 4af64716e..84d0dab29 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml index 66804ad91..0db15b1e5 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml index f4dcb49ab..0ffd33882 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml index 8ce9d206f..8c08a7476 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml index 5a15f9096..cc6fa9ebf 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml index 4414e3e63..9b3f5edd8 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml index ff90b8b2e..74eb0bfd8 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml index 3f9781d3e..71528d508 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml index 0aaf5bc56..db00e4b04 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml index 2bb89666c..1d019a988 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml index 27bf66f70..6c3688b46 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml index 6348b05aa..97abb2fc4 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml index 92e692e5d..d13d2319c 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml index 5ec52c962..d49ce9c4e 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml index 062b44f09..94f9cdd6f 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] diff --git a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml index 6de962c77..8e0b2dbba 100644 --- a/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/dreamhost/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml @@ -9,9 +9,9 @@ interactions: Content-Type: [application/json] User-Agent: [python-requests/2.18.4] method: GET - uri: https://api.dreamhost.com/?cmd=domain-list_domains&format=json + uri: https://api.dreamhost.com/?cmd=dns-list_records&format=json response: - body: {string: !!python/unicode '{"result":"success","data":[{"domain":"lexicon-example.com"}]}'} + body: {string: !!python/unicode '{"result":"success","data":[{"type":"A","record":"lexicon-example.com"}]}'} headers: access-control-allow-origin: ['*'] connection: [keep-alive] From 3f4dfcac1d2fa88ddcc3961dc4de55f3dd63458e Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 3 Nov 2021 22:47:40 +0100 Subject: [PATCH 23/93] Prepare changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fb3d8c2e0..e0e0d3377 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT +## Modified +* Fix `dreamhost` provider since deprecated API endpoints are removed (#998) ## 3.8.1 - 15/10/2021 ## Modified From 17652436394d124a5e1781efbb0a0d0702ab8774 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 3 Nov 2021 22:48:54 +0100 Subject: [PATCH 24/93] Version 3.8.2 --- CHANGELOG.md | 2 ++ lexicon/providers/dreamhost.py | 5 ++++- pyproject.toml | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e0e0d3377..88b6c6b66 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.8.2 - 03/11/2021 ## Modified * Fix `dreamhost` provider since deprecated API endpoints are removed (#998) diff --git a/lexicon/providers/dreamhost.py b/lexicon/providers/dreamhost.py index 8068f1913..c57a0703f 100644 --- a/lexicon/providers/dreamhost.py +++ b/lexicon/providers/dreamhost.py @@ -106,7 +106,10 @@ def _authenticate(self): raise AuthenticationError("Domain not found") for record in data: - if record.get("record", "") == self.domain and record.get("type", "") in ["A", "AAAA"]: + if record.get("record", "") == self.domain and record.get("type", "") in [ + "A", + "AAAA", + ]: self.domain_id = self.domain break if self.domain_id is None: diff --git a/pyproject.toml b/pyproject.toml index 382bf3025..bdc95cdbd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.8.1" +version = "3.8.2" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From e965beeb02d92c8e3a0314b754152823ef5741fe Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 3 Nov 2021 22:51:03 +0100 Subject: [PATCH 25/93] Update dependencies --- poetry.lock | 792 ++++++++++++++++++++++++++++------------------------ 1 file changed, 426 insertions(+), 366 deletions(-) diff --git a/poetry.lock b/poetry.lock index dd7bbc738..658a10886 100644 --- a/poetry.lock +++ b/poetry.lock @@ -83,14 +83,14 @@ d = ["aiohttp (>=3.3.2)", "aiohttp-cors"] [[package]] name = "boto3" -version = "1.18.60" +version = "1.19.10" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.21.60,<1.22.0" +botocore = ">=1.22.10,<1.23.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -99,7 +99,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.21.60" +version = "1.22.10" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -111,7 +111,7 @@ python-dateutil = ">=2.1,<3.0.0" urllib3 = ">=1.25.4,<1.27" [package.extras] -crt = ["awscrt (==0.11.24)"] +crt = ["awscrt (==0.12.5)"] [[package]] name = "cached-property" @@ -131,7 +131,7 @@ python-versions = "*" [[package]] name = "cffi" -version = "1.14.6" +version = "1.15.0" description = "Foreign Function Interface for Python calling C code." category = "main" optional = false @@ -151,6 +151,14 @@ python-versions = ">=3.5.0" [package.extras] unicode_backport = ["unicodedata2"] +[[package]] +name = "circuitbreaker" +version = "1.3.2" +description = "Python Circuit Breaker pattern implementation" +category = "main" +optional = true +python-versions = "*" + [[package]] name = "click" version = "8.0.3" @@ -173,7 +181,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "coverage" -version = "6.0.2" +version = "6.1.1" description = "Code coverage measurement for Python" category = "dev" optional = false @@ -248,7 +256,7 @@ testing = ["pre-commit"] [[package]] name = "filelock" -version = "3.3.0" +version = "3.3.2" description = "A platform independent file lock." category = "main" optional = false @@ -274,7 +282,7 @@ pyflakes = ">=2.4.0,<2.5.0" [[package]] name = "idna" -version = "3.2" +version = "3.3" description = "Internationalized Domain Names in Applications (IDNA)" category = "main" optional = false @@ -298,7 +306,7 @@ testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytes [[package]] name = "importlib-resources" -version = "5.2.2" +version = "5.4.0" description = "Read resources from Python packages" category = "dev" optional = false @@ -309,7 +317,7 @@ zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} [package.extras] docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-black (>=0.3.7)", "pytest-mypy"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-black (>=0.3.7)", "pytest-mypy"] [[package]] name = "iniconfig" @@ -364,7 +372,7 @@ dnspython = "*" [[package]] name = "lxml" -version = "4.6.3" +version = "4.6.4" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." category = "main" optional = true @@ -420,7 +428,7 @@ python-versions = "*" [[package]] name = "oci" -version = "2.47.1" +version = "2.49.1" description = "Oracle Cloud Infrastructure Python SDK" category = "main" optional = true @@ -428,6 +436,7 @@ python-versions = "*" [package.dependencies] certifi = "*" +circuitbreaker = ">=1.3.1,<2.0.0" cryptography = ">=3.2.1,<=3.4.7" pyOpenSSL = ">=17.5.0,<=19.1.0" python-dateutil = ">=2.5.3,<3.0.0" @@ -435,14 +444,14 @@ pytz = ">=2016.10" [[package]] name = "packaging" -version = "21.0" +version = "21.2" description = "Core utilities for Python packages" category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] -pyparsing = ">=2.0.2" +pyparsing = ">=2.0.2,<3" [[package]] name = "pathspec" @@ -650,15 +659,15 @@ python-versions = "*" [[package]] name = "pyyaml" -version = "5.4.1" +version = "6.0" description = "YAML parser and emitter for Python" category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +python-versions = ">=3.6" [[package]] name = "regex" -version = "2021.10.8" +version = "2021.11.2" description = "Alternative regular expression module, to replace re." category = "dev" optional = false @@ -745,7 +754,7 @@ urllib3 = ">=1.24" [[package]] name = "soupsieve" -version = "2.2.1" +version = "2.3" description = "A modern CSS selector implementation for Beautiful Soup." category = "main" optional = false @@ -783,7 +792,7 @@ python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "tomli" -version = "1.2.1" +version = "1.2.2" description = "A lil' TOML parser" category = "dev" optional = false @@ -843,7 +852,7 @@ python-versions = "*" [[package]] name = "types-pyyaml" -version = "5.4.11" +version = "6.0.0" description = "Typing stubs for PyYAML" category = "dev" optional = false @@ -851,7 +860,7 @@ python-versions = "*" [[package]] name = "types-requests" -version = "2.25.10" +version = "2.25.11" description = "Typing stubs for requests" category = "dev" optional = false @@ -859,7 +868,7 @@ python-versions = "*" [[package]] name = "types-setuptools" -version = "57.4.1" +version = "57.4.2" description = "Typing stubs for setuptools" category = "dev" optional = false @@ -918,7 +927,7 @@ yarl = {version = "*", markers = "python_version >= \"3.6\""} [[package]] name = "virtualenv" -version = "20.8.1" +version = "20.10.0" description = "Virtual Python Environment builder" category = "dev" optional = false @@ -927,14 +936,14 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [package.dependencies] "backports.entry-points-selectable" = ">=1.0.4" distlib = ">=0.3.1,<1" -filelock = ">=3.0.0,<4" +filelock = ">=3.2,<4" importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} importlib-resources = {version = ">=1.0", markers = "python_version < \"3.7\""} platformdirs = ">=2,<3" six = ">=1.9.0,<2" [package.extras] -docs = ["proselint (>=0.10.2)", "sphinx (>=3)", "sphinx-argparse (>=0.2.5)", "sphinx-rtd-theme (>=0.4.3)", "towncrier (>=19.9.0rc1)"] +docs = ["proselint (>=0.10.2)", "sphinx (>=3)", "sphinx-argparse (>=0.2.5)", "sphinx-rtd-theme (>=0.4.3)", "towncrier (>=21.3)"] testing = ["coverage (>=4)", "coverage-enable-subprocess (>=1)", "flaky (>=3)", "pytest (>=4)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.1)", "pytest-mock (>=2)", "pytest-randomly (>=1)", "pytest-timeout (>=1)", "packaging (>=20.0)"] [[package]] @@ -947,7 +956,7 @@ python-versions = "*" [[package]] name = "wrapt" -version = "1.13.1" +version = "1.13.3" description = "Module for decorators, wrappers and monkey patching." category = "dev" optional = false @@ -955,7 +964,7 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [[package]] name = "yarl" -version = "1.7.0" +version = "1.7.2" description = "Yet another URL library" category = "dev" optional = false @@ -1043,12 +1052,12 @@ black = [ {file = "black-20.8b1.tar.gz", hash = "sha256:1c02557aa099101b9d21496f8a914e9ed2222ef70336404eeeac8edba836fbea"}, ] boto3 = [ - {file = "boto3-1.18.60-py3-none-any.whl", hash = "sha256:8f3face72d2ac6ad36bd7724410548891ce338b350e6f98574890a7b1d425d78"}, - {file = "boto3-1.18.60.tar.gz", hash = "sha256:45709a04ec5fb67ce5a8eaade3eb0ab24d6eb08d9a9ca6bdb2153047896197fc"}, + {file = "boto3-1.19.10-py3-none-any.whl", hash = "sha256:57ee38d02772f44a52d2d836cee61d039d405f6eaefc68f92ae0d80e0260c097"}, + {file = "boto3-1.19.10.tar.gz", hash = "sha256:79c982c5930f989292ca849b0caaa1ffeb9eb9d27c32992c3b2f6736b3b14ad2"}, ] botocore = [ - {file = "botocore-1.21.60-py3-none-any.whl", hash = "sha256:890a5835ac00415ff78f1c7118a774aae83c0c70742284b68abd1176f9d05761"}, - {file = "botocore-1.21.60.tar.gz", hash = "sha256:3e746ca75fb7539ba3f001169264fa54dfaded2477ffc8bd979ce1e1df200620"}, + {file = "botocore-1.22.10-py3-none-any.whl", hash = "sha256:543cd69e9b248be942d181a097a4715312939ec998602a7b4b07e9fda36d30e9"}, + {file = "botocore-1.22.10.tar.gz", hash = "sha256:dffa1e7e7e3a8da73bbdead3aeff7d52fd5a159a1a93b2896ac67b2aa79a461c"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, @@ -1059,56 +1068,64 @@ certifi = [ {file = "certifi-2021.10.8.tar.gz", hash = "sha256:78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872"}, ] cffi = [ - {file = "cffi-1.14.6-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:22b9c3c320171c108e903d61a3723b51e37aaa8c81255b5e7ce102775bd01e2c"}, - {file = "cffi-1.14.6-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:f0c5d1acbfca6ebdd6b1e3eded8d261affb6ddcf2186205518f1428b8569bb99"}, - {file = "cffi-1.14.6-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:99f27fefe34c37ba9875f224a8f36e31d744d8083e00f520f133cab79ad5e819"}, - {file = "cffi-1.14.6-cp27-cp27m-win32.whl", hash = "sha256:55af55e32ae468e9946f741a5d51f9896da6b9bf0bbdd326843fec05c730eb20"}, - {file = "cffi-1.14.6-cp27-cp27m-win_amd64.whl", hash = "sha256:7bcac9a2b4fdbed2c16fa5681356d7121ecabf041f18d97ed5b8e0dd38a80224"}, - {file = "cffi-1.14.6-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:ed38b924ce794e505647f7c331b22a693bee1538fdf46b0222c4717b42f744e7"}, - {file = "cffi-1.14.6-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e22dcb48709fc51a7b58a927391b23ab37eb3737a98ac4338e2448bef8559b33"}, - {file = "cffi-1.14.6-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:aedb15f0a5a5949ecb129a82b72b19df97bbbca024081ed2ef88bd5c0a610534"}, - {file = "cffi-1.14.6-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:48916e459c54c4a70e52745639f1db524542140433599e13911b2f329834276a"}, - {file = "cffi-1.14.6-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:f627688813d0a4140153ff532537fbe4afea5a3dffce1f9deb7f91f848a832b5"}, - {file = "cffi-1.14.6-cp35-cp35m-win32.whl", hash = "sha256:f0010c6f9d1a4011e429109fda55a225921e3206e7f62a0c22a35344bfd13cca"}, - {file = "cffi-1.14.6-cp35-cp35m-win_amd64.whl", hash = "sha256:57e555a9feb4a8460415f1aac331a2dc833b1115284f7ded7278b54afc5bd218"}, - {file = "cffi-1.14.6-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e8c6a99be100371dbb046880e7a282152aa5d6127ae01783e37662ef73850d8f"}, - {file = "cffi-1.14.6-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:19ca0dbdeda3b2615421d54bef8985f72af6e0c47082a8d26122adac81a95872"}, - {file = "cffi-1.14.6-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:d950695ae4381ecd856bcaf2b1e866720e4ab9a1498cba61c602e56630ca7195"}, - {file = "cffi-1.14.6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9dc245e3ac69c92ee4c167fbdd7428ec1956d4e754223124991ef29eb57a09d"}, - {file = "cffi-1.14.6-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a8661b2ce9694ca01c529bfa204dbb144b275a31685a075ce123f12331be790b"}, - {file = "cffi-1.14.6-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b315d709717a99f4b27b59b021e6207c64620790ca3e0bde636a6c7f14618abb"}, - {file = "cffi-1.14.6-cp36-cp36m-win32.whl", hash = "sha256:80b06212075346b5546b0417b9f2bf467fea3bfe7352f781ffc05a8ab24ba14a"}, - {file = "cffi-1.14.6-cp36-cp36m-win_amd64.whl", hash = "sha256:a9da7010cec5a12193d1af9872a00888f396aba3dc79186604a09ea3ee7c029e"}, - {file = "cffi-1.14.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4373612d59c404baeb7cbd788a18b2b2a8331abcc84c3ba40051fcd18b17a4d5"}, - {file = "cffi-1.14.6-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:f10afb1004f102c7868ebfe91c28f4a712227fe4cb24974350ace1f90e1febbf"}, - {file = "cffi-1.14.6-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:fd4305f86f53dfd8cd3522269ed7fc34856a8ee3709a5e28b2836b2db9d4cd69"}, - {file = "cffi-1.14.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d6169cb3c6c2ad50db5b868db6491a790300ade1ed5d1da29289d73bbe40b56"}, - {file = "cffi-1.14.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d4b68e216fc65e9fe4f524c177b54964af043dde734807586cf5435af84045c"}, - {file = "cffi-1.14.6-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33791e8a2dc2953f28b8d8d300dde42dd929ac28f974c4b4c6272cb2955cb762"}, - {file = "cffi-1.14.6-cp37-cp37m-win32.whl", hash = "sha256:0c0591bee64e438883b0c92a7bed78f6290d40bf02e54c5bf0978eaf36061771"}, - {file = "cffi-1.14.6-cp37-cp37m-win_amd64.whl", hash = "sha256:8eb687582ed7cd8c4bdbff3df6c0da443eb89c3c72e6e5dcdd9c81729712791a"}, - {file = "cffi-1.14.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba6f2b3f452e150945d58f4badd92310449876c4c954836cfb1803bdd7b422f0"}, - {file = "cffi-1.14.6-cp38-cp38-manylinux1_i686.whl", hash = "sha256:64fda793737bc4037521d4899be780534b9aea552eb673b9833b01f945904c2e"}, - {file = "cffi-1.14.6-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:9f3e33c28cd39d1b655ed1ba7247133b6f7fc16fa16887b120c0c670e35ce346"}, - {file = "cffi-1.14.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26bb2549b72708c833f5abe62b756176022a7b9a7f689b571e74c8478ead51dc"}, - {file = "cffi-1.14.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb687a11f0a7a1839719edd80f41e459cc5366857ecbed383ff376c4e3cc6afd"}, - {file = "cffi-1.14.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d2ad4d668a5c0645d281dcd17aff2be3212bc109b33814bbb15c4939f44181cc"}, - {file = "cffi-1.14.6-cp38-cp38-win32.whl", hash = "sha256:487d63e1454627c8e47dd230025780e91869cfba4c753a74fda196a1f6ad6548"}, - {file = "cffi-1.14.6-cp38-cp38-win_amd64.whl", hash = "sha256:c33d18eb6e6bc36f09d793c0dc58b0211fccc6ae5149b808da4a62660678b156"}, - {file = "cffi-1.14.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:06c54a68935738d206570b20da5ef2b6b6d92b38ef3ec45c5422c0ebaf338d4d"}, - {file = "cffi-1.14.6-cp39-cp39-manylinux1_i686.whl", hash = "sha256:f174135f5609428cc6e1b9090f9268f5c8935fddb1b25ccb8255a2d50de6789e"}, - {file = "cffi-1.14.6-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:f3ebe6e73c319340830a9b2825d32eb6d8475c1dac020b4f0aa774ee3b898d1c"}, - {file = "cffi-1.14.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c8d896becff2fa653dc4438b54a5a25a971d1f4110b32bd3068db3722c80202"}, - {file = "cffi-1.14.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4922cd707b25e623b902c86188aca466d3620892db76c0bdd7b99a3d5e61d35f"}, - {file = "cffi-1.14.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c9e005e9bd57bc987764c32a1bee4364c44fdc11a3cc20a40b93b444984f2b87"}, - {file = "cffi-1.14.6-cp39-cp39-win32.whl", hash = "sha256:eb9e2a346c5238a30a746893f23a9535e700f8192a68c07c0258e7ece6ff3728"}, - {file = "cffi-1.14.6-cp39-cp39-win_amd64.whl", hash = "sha256:818014c754cd3dba7229c0f5884396264d51ffb87ec86e927ef0be140bfdb0d2"}, - {file = "cffi-1.14.6.tar.gz", hash = "sha256:c9a875ce9d7fe32887784274dd533c57909b7b1dcadcc128a2ac21331a9765dd"}, + {file = "cffi-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c2502a1a03b6312837279c8c1bd3ebedf6c12c4228ddbad40912d671ccc8a962"}, + {file = "cffi-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:23cfe892bd5dd8941608f93348c0737e369e51c100d03718f108bf1add7bd6d0"}, + {file = "cffi-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:41d45de54cd277a7878919867c0f08b0cf817605e4eb94093e7516505d3c8d14"}, + {file = "cffi-1.15.0-cp27-cp27m-win32.whl", hash = "sha256:4a306fa632e8f0928956a41fa8e1d6243c71e7eb59ffbd165fc0b41e316b2474"}, + {file = "cffi-1.15.0-cp27-cp27m-win_amd64.whl", hash = "sha256:e7022a66d9b55e93e1a845d8c9eba2a1bebd4966cd8bfc25d9cd07d515b33fa6"}, + {file = "cffi-1.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:14cd121ea63ecdae71efa69c15c5543a4b5fbcd0bbe2aad864baca0063cecf27"}, + {file = "cffi-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:d4d692a89c5cf08a8557fdeb329b82e7bf609aadfaed6c0d79f5a449a3c7c023"}, + {file = "cffi-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0104fb5ae2391d46a4cb082abdd5c69ea4eab79d8d44eaaf79f1b1fd806ee4c2"}, + {file = "cffi-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:91ec59c33514b7c7559a6acda53bbfe1b283949c34fe7440bcf917f96ac0723e"}, + {file = "cffi-1.15.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f5c7150ad32ba43a07c4479f40241756145a1f03b43480e058cfd862bf5041c7"}, + {file = "cffi-1.15.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:00c878c90cb53ccfaae6b8bc18ad05d2036553e6d9d1d9dbcf323bbe83854ca3"}, + {file = "cffi-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abb9a20a72ac4e0fdb50dae135ba5e77880518e742077ced47eb1499e29a443c"}, + {file = "cffi-1.15.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a5263e363c27b653a90078143adb3d076c1a748ec9ecc78ea2fb916f9b861962"}, + {file = "cffi-1.15.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f54a64f8b0c8ff0b64d18aa76675262e1700f3995182267998c31ae974fbc382"}, + {file = "cffi-1.15.0-cp310-cp310-win32.whl", hash = "sha256:c21c9e3896c23007803a875460fb786118f0cdd4434359577ea25eb556e34c55"}, + {file = "cffi-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:5e069f72d497312b24fcc02073d70cb989045d1c91cbd53979366077959933e0"}, + {file = "cffi-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:64d4ec9f448dfe041705426000cc13e34e6e5bb13736e9fd62e34a0b0c41566e"}, + {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2756c88cbb94231c7a147402476be2c4df2f6078099a6f4a480d239a8817ae39"}, + {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b96a311ac60a3f6be21d2572e46ce67f09abcf4d09344c49274eb9e0bf345fc"}, + {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75e4024375654472cc27e91cbe9eaa08567f7fbdf822638be2814ce059f58032"}, + {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:59888172256cac5629e60e72e86598027aca6bf01fa2465bdb676d37636573e8"}, + {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:27c219baf94952ae9d50ec19651a687b826792055353d07648a5695413e0c605"}, + {file = "cffi-1.15.0-cp36-cp36m-win32.whl", hash = "sha256:4958391dbd6249d7ad855b9ca88fae690783a6be9e86df65865058ed81fc860e"}, + {file = "cffi-1.15.0-cp36-cp36m-win_amd64.whl", hash = "sha256:f6f824dc3bce0edab5f427efcfb1d63ee75b6fcb7282900ccaf925be84efb0fc"}, + {file = "cffi-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:06c48159c1abed75c2e721b1715c379fa3200c7784271b3c46df01383b593636"}, + {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c2051981a968d7de9dd2d7b87bcb9c939c74a34626a6e2f8181455dd49ed69e4"}, + {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fd8a250edc26254fe5b33be00402e6d287f562b6a5b2152dec302fa15bb3e997"}, + {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91d77d2a782be4274da750752bb1650a97bfd8f291022b379bb8e01c66b4e96b"}, + {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:45db3a33139e9c8f7c09234b5784a5e33d31fd6907800b316decad50af323ff2"}, + {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:263cc3d821c4ab2213cbe8cd8b355a7f72a8324577dc865ef98487c1aeee2bc7"}, + {file = "cffi-1.15.0-cp37-cp37m-win32.whl", hash = "sha256:17771976e82e9f94976180f76468546834d22a7cc404b17c22df2a2c81db0c66"}, + {file = "cffi-1.15.0-cp37-cp37m-win_amd64.whl", hash = "sha256:3415c89f9204ee60cd09b235810be700e993e343a408693e80ce7f6a40108029"}, + {file = "cffi-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4238e6dab5d6a8ba812de994bbb0a79bddbdf80994e4ce802b6f6f3142fcc880"}, + {file = "cffi-1.15.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0808014eb713677ec1292301ea4c81ad277b6cdf2fdd90fd540af98c0b101d20"}, + {file = "cffi-1.15.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:57e9ac9ccc3101fac9d6014fba037473e4358ef4e89f8e181f8951a2c0162024"}, + {file = "cffi-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b6c2ea03845c9f501ed1313e78de148cd3f6cad741a75d43a29b43da27f2e1e"}, + {file = "cffi-1.15.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10dffb601ccfb65262a27233ac273d552ddc4d8ae1bf93b21c94b8511bffe728"}, + {file = "cffi-1.15.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:786902fb9ba7433aae840e0ed609f45c7bcd4e225ebb9c753aa39725bb3e6ad6"}, + {file = "cffi-1.15.0-cp38-cp38-win32.whl", hash = "sha256:da5db4e883f1ce37f55c667e5c0de439df76ac4cb55964655906306918e7363c"}, + {file = "cffi-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:181dee03b1170ff1969489acf1c26533710231c58f95534e3edac87fff06c443"}, + {file = "cffi-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:45e8636704eacc432a206ac7345a5d3d2c62d95a507ec70d62f23cd91770482a"}, + {file = "cffi-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:31fb708d9d7c3f49a60f04cf5b119aeefe5644daba1cd2a0fe389b674fd1de37"}, + {file = "cffi-1.15.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6dc2737a3674b3e344847c8686cf29e500584ccad76204efea14f451d4cc669a"}, + {file = "cffi-1.15.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:74fdfdbfdc48d3f47148976f49fab3251e550a8720bebc99bf1483f5bfb5db3e"}, + {file = "cffi-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffaa5c925128e29efbde7301d8ecaf35c8c60ffbcd6a1ffd3a552177c8e5e796"}, + {file = "cffi-1.15.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f7d084648d77af029acb79a0ff49a0ad7e9d09057a9bf46596dac9514dc07df"}, + {file = "cffi-1.15.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ef1f279350da2c586a69d32fc8733092fd32cc8ac95139a00377841f59a3f8d8"}, + {file = "cffi-1.15.0-cp39-cp39-win32.whl", hash = "sha256:2a23af14f408d53d5e6cd4e3d9a24ff9e05906ad574822a10563efcef137979a"}, + {file = "cffi-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:3773c4d81e6e818df2efbc7dd77325ca0dcb688116050fb2b3011218eda36139"}, + {file = "cffi-1.15.0.tar.gz", hash = "sha256:920f0d66a896c2d99f0adbb391f990a84091179542c205fa53ce5787aff87954"}, ] charset-normalizer = [ {file = "charset-normalizer-2.0.7.tar.gz", hash = "sha256:e019de665e2bcf9c2b64e2e5aa025fa991da8720daa3c1138cadd2fd1856aed0"}, {file = "charset_normalizer-2.0.7-py3-none-any.whl", hash = "sha256:f7af805c321bfa1ce6714c51f254e0d5bb5e5834039bc17db7ebe3a4cec9492b"}, ] +circuitbreaker = [ + {file = "circuitbreaker-1.3.2.tar.gz", hash = "sha256:747d4ced5c0797e2ab1d3e00a03b312db23e7ec65106148fc63beec25bbba50f"}, +] click = [ {file = "click-8.0.3-py3-none-any.whl", hash = "sha256:353f466495adaeb40b6b5f592f9f91cb22372351c84caeb068132442a4518ef3"}, {file = "click-8.0.3.tar.gz", hash = "sha256:410e932b050f5eed773c4cda94de75971c89cdb3155a72a0831139a79e5ecb5b"}, @@ -1118,39 +1135,52 @@ colorama = [ {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, ] coverage = [ - {file = "coverage-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1549e1d08ce38259de2bc3e9a0d5f3642ff4a8f500ffc1b2df73fd621a6cdfc0"}, - {file = "coverage-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcae10fccb27ca2a5f456bf64d84110a5a74144be3136a5e598f9d9fb48c0caa"}, - {file = "coverage-6.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:53a294dc53cfb39c74758edaa6305193fb4258a30b1f6af24b360a6c8bd0ffa7"}, - {file = "coverage-6.0.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8251b37be1f2cd9c0e5ccd9ae0380909c24d2a5ed2162a41fcdbafaf59a85ebd"}, - {file = "coverage-6.0.2-cp310-cp310-win32.whl", hash = "sha256:db42baa892cba723326284490283a68d4de516bfb5aaba369b4e3b2787a778b7"}, - {file = "coverage-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:bbffde2a68398682623d9dd8c0ca3f46fda074709b26fcf08ae7a4c431a6ab2d"}, - {file = "coverage-6.0.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:60e51a3dd55540bec686d7fff61b05048ca31e804c1f32cbb44533e6372d9cc3"}, - {file = "coverage-6.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a6a9409223a27d5ef3cca57dd7cd4dfcb64aadf2fad5c3b787830ac9223e01a"}, - {file = "coverage-6.0.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4b34ae4f51bbfa5f96b758b55a163d502be3dcb24f505d0227858c2b3f94f5b9"}, - {file = "coverage-6.0.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3bbda1b550e70fa6ac40533d3f23acd4f4e9cb4e6e77251ce77fdf41b3309fb2"}, - {file = "coverage-6.0.2-cp36-cp36m-win32.whl", hash = "sha256:4e28d2a195c533b58fc94a12826f4431726d8eb029ac21d874345f943530c122"}, - {file = "coverage-6.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:a82d79586a0a4f5fd1cf153e647464ced402938fbccb3ffc358c7babd4da1dd9"}, - {file = "coverage-6.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3be1206dc09fb6298de3fce70593e27436862331a85daee36270b6d0e1c251c4"}, - {file = "coverage-6.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9cd3828bbe1a40070c11fe16a51df733fd2f0cb0d745fb83b7b5c1f05967df7"}, - {file = "coverage-6.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d036dc1ed8e1388e995833c62325df3f996675779541f682677efc6af71e96cc"}, - {file = "coverage-6.0.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:04560539c19ec26995ecfb3d9307ff154fbb9a172cb57e3b3cfc4ced673103d1"}, - {file = "coverage-6.0.2-cp37-cp37m-win32.whl", hash = "sha256:e4fb7ced4d9dec77d6cf533acfbf8e1415fe799430366affb18d69ee8a3c6330"}, - {file = "coverage-6.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:77b1da5767ed2f44611bc9bc019bc93c03fa495728ec389759b6e9e5039ac6b1"}, - {file = "coverage-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:61b598cbdbaae22d9e34e3f675997194342f866bb1d781da5d0be54783dce1ff"}, - {file = "coverage-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36e9040a43d2017f2787b28d365a4bb33fcd792c7ff46a047a04094dc0e2a30d"}, - {file = "coverage-6.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9f1627e162e3864a596486774876415a7410021f4b67fd2d9efdf93ade681afc"}, - {file = "coverage-6.0.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e7a0b42db2a47ecb488cde14e0f6c7679a2c5a9f44814393b162ff6397fcdfbb"}, - {file = "coverage-6.0.2-cp38-cp38-win32.whl", hash = "sha256:a1b73c7c4d2a42b9d37dd43199c5711d91424ff3c6c22681bc132db4a4afec6f"}, - {file = "coverage-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:1db67c497688fd4ba85b373b37cc52c50d437fd7267520ecd77bddbd89ea22c9"}, - {file = "coverage-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f2f184bf38e74f152eed7f87e345b51f3ab0b703842f447c22efe35e59942c24"}, - {file = "coverage-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd1cf1deb3d5544bd942356364a2fdc8959bad2b6cf6eb17f47d301ea34ae822"}, - {file = "coverage-6.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ad9b8c1206ae41d46ec7380b78ba735ebb77758a650643e841dd3894966c31d0"}, - {file = "coverage-6.0.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:381d773d896cc7f8ba4ff3b92dee4ed740fb88dfe33b6e42efc5e8ab6dfa1cfe"}, - {file = "coverage-6.0.2-cp39-cp39-win32.whl", hash = "sha256:424c44f65e8be58b54e2b0bd1515e434b940679624b1b72726147cfc6a9fc7ce"}, - {file = "coverage-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:abbff240f77347d17306d3201e14431519bf64495648ca5a49571f988f88dee9"}, - {file = "coverage-6.0.2-pp36-none-any.whl", hash = "sha256:7092eab374346121805fb637572483270324407bf150c30a3b161fc0c4ca5164"}, - {file = "coverage-6.0.2-pp37-none-any.whl", hash = "sha256:30922626ce6f7a5a30bdba984ad21021529d3d05a68b4f71ea3b16bda35b8895"}, - {file = "coverage-6.0.2.tar.gz", hash = "sha256:6807947a09510dc31fa86f43595bf3a14017cd60bf633cc746d52141bfa6b149"}, + {file = "coverage-6.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:42a1fb5dee3355df90b635906bb99126faa7936d87dfc97eacc5293397618cb7"}, + {file = "coverage-6.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a00284dbfb53b42e35c7dd99fc0e26ef89b4a34efff68078ed29d03ccb28402a"}, + {file = "coverage-6.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:51a441011a30d693e71dea198b2a6f53ba029afc39f8e2aeb5b77245c1b282ef"}, + {file = "coverage-6.1.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e76f017b6d4140a038c5ff12be1581183d7874e41f1c0af58ecf07748d36a336"}, + {file = "coverage-6.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7833c872718dc913f18e51ee97ea0dece61d9930893a58b20b3daf09bb1af6b6"}, + {file = "coverage-6.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8186b5a4730c896cbe1e4b645bdc524e62d874351ae50e1db7c3e9f5dc81dc26"}, + {file = "coverage-6.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bbca34dca5a2d60f81326d908d77313816fad23d11b6069031a3d6b8c97a54f9"}, + {file = "coverage-6.1.1-cp310-cp310-win32.whl", hash = "sha256:72bf437d54186d104388cbae73c9f2b0f8a3e11b6e8d7deb593bd14625c96026"}, + {file = "coverage-6.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:994ce5a7b3d20981b81d83618aa4882f955bfa573efdbef033d5632b58597ba9"}, + {file = "coverage-6.1.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ab6a0fe4c96f8058d41948ddf134420d3ef8c42d5508b5a341a440cce7a37a1d"}, + {file = "coverage-6.1.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:10ab138b153e4cc408b43792cb7f518f9ee02f4ff55cd1ab67ad6fd7e9905c7e"}, + {file = "coverage-6.1.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:7e083d32965d2eb6638a77e65b622be32a094fdc0250f28ce6039b0732fbcaa8"}, + {file = "coverage-6.1.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:359a32515e94e398a5c0fa057e5887a42e647a9502d8e41165cf5cb8d3d1ca67"}, + {file = "coverage-6.1.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:bf656cd74ff7b4ed7006cdb2a6728150aaad69c7242b42a2a532f77b63ea233f"}, + {file = "coverage-6.1.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:dc5023be1c2a8b0a0ab5e31389e62c28b2453eb31dd069f4b8d1a0f9814d951a"}, + {file = "coverage-6.1.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:557594a50bfe3fb0b1b57460f6789affe8850ad19c1acf2d14a3e12b2757d489"}, + {file = "coverage-6.1.1-cp36-cp36m-win32.whl", hash = "sha256:9eb0a1923354e0fdd1c8a6f53f5db2e6180d670e2b587914bf2e79fa8acfd003"}, + {file = "coverage-6.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:04a92a6cf9afd99f9979c61348ec79725a9f9342fb45e63c889e33c04610d97b"}, + {file = "coverage-6.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:479228e1b798d3c246ac89b09897ee706c51b3e5f8f8d778067f38db73ccc717"}, + {file = "coverage-6.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78287731e3601ea5ce9d6468c82d88a12ef8fe625d6b7bdec9b45d96c1ad6533"}, + {file = "coverage-6.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c95257aa2ccf75d3d91d772060538d5fea7f625e48157f8ca44594f94d41cb33"}, + {file = "coverage-6.1.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9ad5895938a894c368d49d8470fe9f519909e5ebc6b8f8ea5190bd0df6aa4271"}, + {file = "coverage-6.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:326d944aad0189603733d646e8d4a7d952f7145684da973c463ec2eefe1387c2"}, + {file = "coverage-6.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e7d5606b9240ed4def9cbdf35be4308047d11e858b9c88a6c26974758d6225ce"}, + {file = "coverage-6.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:572f917267f363101eec375c109c9c1118037c7cc98041440b5eabda3185ac7b"}, + {file = "coverage-6.1.1-cp37-cp37m-win32.whl", hash = "sha256:35cd2230e1ed76df7d0081a997f0fe705be1f7d8696264eb508076e0d0b5a685"}, + {file = "coverage-6.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:65ad3ff837c89a229d626b8004f0ee32110f9bfdb6a88b76a80df36ccc60d926"}, + {file = "coverage-6.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:977ce557d79577a3dd510844904d5d968bfef9489f512be65e2882e1c6eed7d8"}, + {file = "coverage-6.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62512c0ec5d307f56d86504c58eace11c1bc2afcdf44e3ff20de8ca427ca1d0e"}, + {file = "coverage-6.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2e5b9c17a56b8bf0c0a9477fcd30d357deb486e4e1b389ed154f608f18556c8a"}, + {file = "coverage-6.1.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:666c6b32b69e56221ad1551d377f718ed00e6167c7a1b9257f780b105a101271"}, + {file = "coverage-6.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:fb2fa2f6506c03c48ca42e3fe5a692d7470d290c047ee6de7c0f3e5fa7639ac9"}, + {file = "coverage-6.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:f0f80e323a17af63eac6a9db0c9188c10f1fd815c3ab299727150cc0eb92c7a4"}, + {file = "coverage-6.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:738e823a746841248b56f0f3bd6abf3b73af191d1fd65e4c723b9c456216f0ad"}, + {file = "coverage-6.1.1-cp38-cp38-win32.whl", hash = "sha256:8605add58e6a960729aa40c0fd9a20a55909dd9b586d3e8104cc7f45869e4c6b"}, + {file = "coverage-6.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:6e994003e719458420e14ffb43c08f4c14990e20d9e077cb5cad7a3e419bbb54"}, + {file = "coverage-6.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e3c4f5211394cd0bf6874ac5d29684a495f9c374919833dcfff0bd6d37f96201"}, + {file = "coverage-6.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e14bceb1f3ae8a14374be2b2d7bc12a59226872285f91d66d301e5f41705d4d6"}, + {file = "coverage-6.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0147f7833c41927d84f5af9219d9b32f875c0689e5e74ac8ca3cb61e73a698f9"}, + {file = "coverage-6.1.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b1d0a1bce919de0dd8da5cff4e616b2d9e6ebf3bd1410ff645318c3dd615010a"}, + {file = "coverage-6.1.1-cp39-cp39-win32.whl", hash = "sha256:a11a2c019324fc111485e79d55907e7289e53d0031275a6c8daed30690bc50c0"}, + {file = "coverage-6.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:4d8b453764b9b26b0dd2afb83086a7c3f9379134e340288d2a52f8a91592394b"}, + {file = "coverage-6.1.1-pp36-none-any.whl", hash = "sha256:3b270c6b48d3ff5a35deb3648028ba2643ad8434b07836782b1139cf9c66313f"}, + {file = "coverage-6.1.1-pp37-none-any.whl", hash = "sha256:ffa8fee2b1b9e60b531c4c27cf528d6b5d5da46b1730db1f4d6eee56ff282e07"}, + {file = "coverage-6.1.1-pp38-none-any.whl", hash = "sha256:4cd919057636f63ab299ccb86ea0e78b87812400c76abab245ca385f17d19fb5"}, + {file = "coverage-6.1.1.tar.gz", hash = "sha256:b8e4f15b672c9156c1154249a9c5746e86ac9ae9edc3799ee3afebc323d9d9e0"}, ] cryptography = [ {file = "cryptography-3.4.7-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:3d8427734c781ea5f1b41d6589c293089704d4759e34597dce91014ac125aad1"}, @@ -1185,24 +1215,24 @@ execnet = [ {file = "execnet-1.9.0.tar.gz", hash = "sha256:8f694f3ba9cc92cab508b152dcfe322153975c29bda272e2fd7f3f00f36e47c5"}, ] filelock = [ - {file = "filelock-3.3.0-py3-none-any.whl", hash = "sha256:bbc6a0382fe8ec4744ecdf6683a2e07f65eb10ff1aff53fc02a202565446cde0"}, - {file = "filelock-3.3.0.tar.gz", hash = "sha256:8c7eab13dc442dc249e95158bcc12dec724465919bdc9831fdbf0660f03d1785"}, + {file = "filelock-3.3.2-py3-none-any.whl", hash = "sha256:bb2a1c717df74c48a2d00ed625e5a66f8572a3a30baacb7657add1d7bac4097b"}, + {file = "filelock-3.3.2.tar.gz", hash = "sha256:7afc856f74fa7006a289fd10fa840e1eebd8bbff6bffb69c26c54a0512ea8cf8"}, ] flake8 = [ {file = "flake8-4.0.1-py2.py3-none-any.whl", hash = "sha256:479b1304f72536a55948cb40a32dce8bb0ffe3501e26eaf292c7e60eb5e0428d"}, {file = "flake8-4.0.1.tar.gz", hash = "sha256:806e034dda44114815e23c16ef92f95c91e4c71100ff52813adf7132a6ad870d"}, ] idna = [ - {file = "idna-3.2-py3-none-any.whl", hash = "sha256:14475042e284991034cb48e06f6851428fb14c4dc953acd9be9a5e95c7b6dd7a"}, - {file = "idna-3.2.tar.gz", hash = "sha256:467fbad99067910785144ce333826c71fb0e63a425657295239737f7ecd125f3"}, + {file = "idna-3.3-py3-none-any.whl", hash = "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff"}, + {file = "idna-3.3.tar.gz", hash = "sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d"}, ] importlib-metadata = [ {file = "importlib_metadata-4.2.0-py3-none-any.whl", hash = "sha256:057e92c15bc8d9e8109738a48db0ccb31b4d9d5cfbee5a8670879a30be66304b"}, {file = "importlib_metadata-4.2.0.tar.gz", hash = "sha256:b7e52a1f8dec14a75ea73e0891f3060099ca1d8e6a462a4dff11c3e119ea1b31"}, ] importlib-resources = [ - {file = "importlib_resources-5.2.2-py3-none-any.whl", hash = "sha256:2480d8e07d1890056cb53c96e3de44fead9c62f2ba949b0f2e4c4345f4afa977"}, - {file = "importlib_resources-5.2.2.tar.gz", hash = "sha256:a65882a4d0fe5fbf702273456ba2ce74fe44892c25e42e057aca526b702a6d4b"}, + {file = "importlib_resources-5.4.0-py3-none-any.whl", hash = "sha256:33a95faed5fc19b4bc16b29a6eeae248a3fe69dd55d4d229d2b480e23eeaad45"}, + {file = "importlib_resources-5.4.0.tar.gz", hash = "sha256:d756e2f85dd4de2ba89be0b21dba2a3bbec2e871a42a3a16719258a11f87506b"}, ] iniconfig = [ {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, @@ -1225,54 +1255,66 @@ localzone = [ {file = "localzone-0.9.8.tar.gz", hash = "sha256:23cb6b55a620868700b3f44e93d7402518e08eb7960935b3352ad3905c964597"}, ] lxml = [ - {file = "lxml-4.6.3-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:df7c53783a46febb0e70f6b05df2ba104610f2fb0d27023409734a3ecbb78fb2"}, - {file = "lxml-4.6.3-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:1b7584d421d254ab86d4f0b13ec662a9014397678a7c4265a02a6d7c2b18a75f"}, - {file = "lxml-4.6.3-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:079f3ae844f38982d156efce585bc540c16a926d4436712cf4baee0cce487a3d"}, - {file = "lxml-4.6.3-cp27-cp27m-win32.whl", hash = "sha256:bc4313cbeb0e7a416a488d72f9680fffffc645f8a838bd2193809881c67dd106"}, - {file = "lxml-4.6.3-cp27-cp27m-win_amd64.whl", hash = "sha256:8157dadbb09a34a6bd95a50690595e1fa0af1a99445e2744110e3dca7831c4ee"}, - {file = "lxml-4.6.3-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7728e05c35412ba36d3e9795ae8995e3c86958179c9770e65558ec3fdfd3724f"}, - {file = "lxml-4.6.3-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:4bff24dfeea62f2e56f5bab929b4428ae6caba2d1eea0c2d6eb618e30a71e6d4"}, - {file = "lxml-4.6.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:64812391546a18896adaa86c77c59a4998f33c24788cadc35789e55b727a37f4"}, - {file = "lxml-4.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c1a40c06fd5ba37ad39caa0b3144eb3772e813b5fb5b084198a985431c2f1e8d"}, - {file = "lxml-4.6.3-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:74f7d8d439b18fa4c385f3f5dfd11144bb87c1da034a466c5b5577d23a1d9b51"}, - {file = "lxml-4.6.3-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:f90ba11136bfdd25cae3951af8da2e95121c9b9b93727b1b896e3fa105b2f586"}, - {file = "lxml-4.6.3-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:4c61b3a0db43a1607d6264166b230438f85bfed02e8cff20c22e564d0faff354"}, - {file = "lxml-4.6.3-cp35-cp35m-manylinux2014_x86_64.whl", hash = "sha256:5c8c163396cc0df3fd151b927e74f6e4acd67160d6c33304e805b84293351d16"}, - {file = "lxml-4.6.3-cp35-cp35m-win32.whl", hash = "sha256:f2380a6376dfa090227b663f9678150ef27543483055cc327555fb592c5967e2"}, - {file = "lxml-4.6.3-cp35-cp35m-win_amd64.whl", hash = "sha256:c4f05c5a7c49d2fb70223d0d5bcfbe474cf928310ac9fa6a7c6dddc831d0b1d4"}, - {file = "lxml-4.6.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d2e35d7bf1c1ac8c538f88d26b396e73dd81440d59c1ef8522e1ea77b345ede4"}, - {file = "lxml-4.6.3-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:289e9ca1a9287f08daaf796d96e06cb2bc2958891d7911ac7cae1c5f9e1e0ee3"}, - {file = "lxml-4.6.3-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:bccbfc27563652de7dc9bdc595cb25e90b59c5f8e23e806ed0fd623755b6565d"}, - {file = "lxml-4.6.3-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:d916d31fd85b2f78c76400d625076d9124de3e4bda8b016d25a050cc7d603f24"}, - {file = "lxml-4.6.3-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:820628b7b3135403540202e60551e741f9b6d3304371712521be939470b454ec"}, - {file = "lxml-4.6.3-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:c47ff7e0a36d4efac9fd692cfa33fbd0636674c102e9e8d9b26e1b93a94e7617"}, - {file = "lxml-4.6.3-cp36-cp36m-win32.whl", hash = "sha256:5a0a14e264069c03e46f926be0d8919f4105c1623d620e7ec0e612a2e9bf1c04"}, - {file = "lxml-4.6.3-cp36-cp36m-win_amd64.whl", hash = "sha256:92e821e43ad382332eade6812e298dc9701c75fe289f2a2d39c7960b43d1e92a"}, - {file = "lxml-4.6.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:efd7a09678fd8b53117f6bae4fa3825e0a22b03ef0a932e070c0bdbb3a35e654"}, - {file = "lxml-4.6.3-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:efac139c3f0bf4f0939f9375af4b02c5ad83a622de52d6dfa8e438e8e01d0eb0"}, - {file = "lxml-4.6.3-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:0fbcf5565ac01dff87cbfc0ff323515c823081c5777a9fc7703ff58388c258c3"}, - {file = "lxml-4.6.3-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:36108c73739985979bf302006527cf8a20515ce444ba916281d1c43938b8bb96"}, - {file = "lxml-4.6.3-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:122fba10466c7bd4178b07dba427aa516286b846b2cbd6f6169141917283aae2"}, - {file = "lxml-4.6.3-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:cdaf11d2bd275bf391b5308f86731e5194a21af45fbaaaf1d9e8147b9160ea92"}, - {file = "lxml-4.6.3-cp37-cp37m-win32.whl", hash = "sha256:3439c71103ef0e904ea0a1901611863e51f50b5cd5e8654a151740fde5e1cade"}, - {file = "lxml-4.6.3-cp37-cp37m-win_amd64.whl", hash = "sha256:4289728b5e2000a4ad4ab8da6e1db2e093c63c08bdc0414799ee776a3f78da4b"}, - {file = "lxml-4.6.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b007cbb845b28db4fb8b6a5cdcbf65bacb16a8bd328b53cbc0698688a68e1caa"}, - {file = "lxml-4.6.3-cp38-cp38-manylinux1_i686.whl", hash = "sha256:76fa7b1362d19f8fbd3e75fe2fb7c79359b0af8747e6f7141c338f0bee2f871a"}, - {file = "lxml-4.6.3-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:26e761ab5b07adf5f555ee82fb4bfc35bf93750499c6c7614bd64d12aaa67927"}, - {file = "lxml-4.6.3-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:e1cbd3f19a61e27e011e02f9600837b921ac661f0c40560eefb366e4e4fb275e"}, - {file = "lxml-4.6.3-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:66e575c62792c3f9ca47cb8b6fab9e35bab91360c783d1606f758761810c9791"}, - {file = "lxml-4.6.3-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:1b38116b6e628118dea5b2186ee6820ab138dbb1e24a13e478490c7db2f326ae"}, - {file = "lxml-4.6.3-cp38-cp38-win32.whl", hash = "sha256:89b8b22a5ff72d89d48d0e62abb14340d9e99fd637d046c27b8b257a01ffbe28"}, - {file = "lxml-4.6.3-cp38-cp38-win_amd64.whl", hash = "sha256:2a9d50e69aac3ebee695424f7dbd7b8c6d6eb7de2a2eb6b0f6c7db6aa41e02b7"}, - {file = "lxml-4.6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ce256aaa50f6cc9a649c51be3cd4ff142d67295bfc4f490c9134d0f9f6d58ef0"}, - {file = "lxml-4.6.3-cp39-cp39-manylinux1_i686.whl", hash = "sha256:7610b8c31688f0b1be0ef882889817939490a36d0ee880ea562a4e1399c447a1"}, - {file = "lxml-4.6.3-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:f8380c03e45cf09f8557bdaa41e1fa7c81f3ae22828e1db470ab2a6c96d8bc23"}, - {file = "lxml-4.6.3-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:3082c518be8e97324390614dacd041bb1358c882d77108ca1957ba47738d9d59"}, - {file = "lxml-4.6.3-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:884ab9b29feaca361f7f88d811b1eea9bfca36cf3da27768d28ad45c3ee6f969"}, - {file = "lxml-4.6.3-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:6f12e1427285008fd32a6025e38e977d44d6382cf28e7201ed10d6c1698d2a9a"}, - {file = "lxml-4.6.3-cp39-cp39-win32.whl", hash = "sha256:33bb934a044cf32157c12bfcfbb6649807da20aa92c062ef51903415c704704f"}, - {file = "lxml-4.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:542d454665a3e277f76954418124d67516c5f88e51a900365ed54a9806122b83"}, - {file = "lxml-4.6.3.tar.gz", hash = "sha256:39b78571b3b30645ac77b95f7c69d1bffc4cf8c3b157c435a34da72e78c82468"}, + {file = "lxml-4.6.4-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:bbf2dc330bd44bfc0254ab37677ec60f7c7ecea55ad8ba1b8b2ea7bf20c265f5"}, + {file = "lxml-4.6.4-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b667c51682fe9b9788c69465956baa8b6999531876ccedcafc895c74ad716cd8"}, + {file = "lxml-4.6.4-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:72e730d33fe2e302fd07285f14624fca5e5e2fb2bb4fb2c3941e318c41c443d1"}, + {file = "lxml-4.6.4-cp27-cp27m-win32.whl", hash = "sha256:433df8c7dde0f9e41cbf4f36b0829d50a378116ef5e962ba3881f2f5f025c7be"}, + {file = "lxml-4.6.4-cp27-cp27m-win_amd64.whl", hash = "sha256:35752ee40f7bbf6adc9ff4e1f4b84794a3593736dcce80db32e3c2aa85e294ac"}, + {file = "lxml-4.6.4-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ff5bb2a198ea67403bb6818705e9a4f90e0313f2215428ec51001ce56d939fb"}, + {file = "lxml-4.6.4-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9b87727561c1150c0cc91c5d9d389448b37a7d15f0ba939ed3d1acb2f11bf6c5"}, + {file = "lxml-4.6.4-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:45fdb2899c755138722797161547a40b3e2a06feda620cc41195ee7e97806d81"}, + {file = "lxml-4.6.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:38b9de0de3aa689fe9fb9877ae1be1e83b8cf9621f7e62049d0436b9ecf4ad64"}, + {file = "lxml-4.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:662523cd2a0246740225c7e32531f2e766544122e58bee70e700a024cfc0cf81"}, + {file = "lxml-4.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:4aa349c5567651f34d4eaae7de6ed5b523f6d70a288f9c6fbac22d13a0784e04"}, + {file = "lxml-4.6.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:08eb9200d88b376a8ed5e50f1dc1d1a45b49305169674002a3b5929943390591"}, + {file = "lxml-4.6.4-cp310-cp310-win32.whl", hash = "sha256:bdc224f216ead849e902151112efef6e96c41ee1322e15d4e5f7c8a826929aee"}, + {file = "lxml-4.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:ab6db93a2b6b66cbf62b4e4a7135f476e708e8c5c990d186584142c77d7f975a"}, + {file = "lxml-4.6.4-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:50790313df028aa05cf22be9a8da033b86c42fa32523e4fd944827b482b17bf0"}, + {file = "lxml-4.6.4-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6764998345552b1dfc9326a932d2bad6367c6b37a176bb73ada6b9486bf602f7"}, + {file = "lxml-4.6.4-cp35-cp35m-win32.whl", hash = "sha256:543b239b191bb3b6d9bef5f09f1fb2be5b7eb09ab4d386aa655e4d53fbe9ff47"}, + {file = "lxml-4.6.4-cp35-cp35m-win_amd64.whl", hash = "sha256:a75c1ad05eedb1a3ff2a34a52a4f0836cfaa892e12796ba39a7732c82701eff4"}, + {file = "lxml-4.6.4-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:47e955112ce64241fdb357acf0216081f9f3255b3ac9c502ca4b3323ec1ca558"}, + {file = "lxml-4.6.4-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:20d7c8d90d449c6a353b15ee0459abae8395dbe59ad01e406ccbf30cd81c6f98"}, + {file = "lxml-4.6.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:240db6f3228d26e3c6f4fad914b9ddaaf8707254e8b3efd564dc680c8ec3c264"}, + {file = "lxml-4.6.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:351482da8dd028834028537f08724b1de22d40dcf3bb723b469446564f409074"}, + {file = "lxml-4.6.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e678a643177c0e5ec947b645fa7bc84260dfb9b6bf8fb1fdd83008dfc2ca5928"}, + {file = "lxml-4.6.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:15d0381feb56f08f78c5cc4fc385ddfe0bde1456e37f54a9322833371aec4060"}, + {file = "lxml-4.6.4-cp36-cp36m-win32.whl", hash = "sha256:4ba74afe5ee5cb5e28d83b513a6e8f0875fda1dc1a9aea42cc0065f029160d2a"}, + {file = "lxml-4.6.4-cp36-cp36m-win_amd64.whl", hash = "sha256:9c91a73971a922c13070fd8fa5a114c858251791ba2122a941e6aa781c713e44"}, + {file = "lxml-4.6.4-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:6020c70ff695106bf80651953a23e37718ef1fee9abd060dcad8e32ab2dc13f3"}, + {file = "lxml-4.6.4-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:f5dd358536b8a964bf6bd48de038754c1609e72e5f17f5d21efe2dda17594dbf"}, + {file = "lxml-4.6.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:7ae7089d81fc502df4b217ad77f03c54039fe90dac0acbe70448d7e53bfbc57e"}, + {file = "lxml-4.6.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:80d10d53d3184837445ff8562021bdd37f57c4cadacbf9d8726cc16220a00d54"}, + {file = "lxml-4.6.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e95da348d57eb448d226a44b868ff2ca5786fbcbe417ac99ff62d0a7d724b9c7"}, + {file = "lxml-4.6.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:ffd65cfa33fed01735c82aca640fde4cc63f0414775cba11e06f84fae2085a6e"}, + {file = "lxml-4.6.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:877666418598f6cb289546c77ff87590cfd212f903b522b0afa0b9fb73b3ccfb"}, + {file = "lxml-4.6.4-cp37-cp37m-win32.whl", hash = "sha256:e91d24623e747eeb2d8121f4a94c6a7ad27dc48e747e2dc95bfe88632bd028a2"}, + {file = "lxml-4.6.4-cp37-cp37m-win_amd64.whl", hash = "sha256:4ec9a80dd5704ecfde54319b6964368daf02848c8954d3bacb9b64d1c7659159"}, + {file = "lxml-4.6.4-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:2901625f4a878a055d275beedc20ba9cb359cefc4386a967222fee29eb236038"}, + {file = "lxml-4.6.4-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b567178a74a2261345890eac66fbf394692a6e002709d329f28a673ca6042473"}, + {file = "lxml-4.6.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:4717123f7c11c81e0da69989e5a64079c3f402b0efeb4c6241db6c369d657bd8"}, + {file = "lxml-4.6.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:cf201bf5594d1aab139fe53e3fca457e4f8204a5bbd65d48ab3b82a16f517868"}, + {file = "lxml-4.6.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a77a3470ba37e11872c75ca95baf9b3312133a3d5a5dc720803b23098c653976"}, + {file = "lxml-4.6.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:619c6d2b552bba00491e96c0518aad94002651c108a0f7364ff2d7798812c00e"}, + {file = "lxml-4.6.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:601f0ab75538b280aaf1e720eb9d68d4fa104ac274e1e9e6971df488f4dcdb0f"}, + {file = "lxml-4.6.4-cp38-cp38-win32.whl", hash = "sha256:75d3c5bbc0ddbad03bb68b9be638599f67e4b98ed3dcd0fec9f6f39e41ee96cb"}, + {file = "lxml-4.6.4-cp38-cp38-win_amd64.whl", hash = "sha256:4341d135f5660db10184963d9c3418c3e28d7f868aaf8b11a323ebf85813f7f4"}, + {file = "lxml-4.6.4-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:9db24803fa71e3305fe4a7812782b708da21a0b774b130dd1860cf40a6d7a3ee"}, + {file = "lxml-4.6.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:afd60230ad9d8bcba005945ec3a343722f09e0b7f8ae804246e5d2cfc6bd71a6"}, + {file = "lxml-4.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:0c15e1cd55055956e77b0732270f1c6005850696bc3ef3e03d01e78af84eaa42"}, + {file = "lxml-4.6.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:6d422b3c729737d8a39279a25fa156c983a56458f8b2f97661ee6fb22b80b1d6"}, + {file = "lxml-4.6.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2eb90f6ec3c236ef2f1bb38aee7c0d23e77d423d395af6326e7cca637519a4cb"}, + {file = "lxml-4.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:51a0e5d243687596f46e24e464121d4b232ad772e2d1785b2a2c0eb413c285d4"}, + {file = "lxml-4.6.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d43bd68714049c84e297c005456a15ecdec818f7b5aa5868c8b0a865cfb78a44"}, + {file = "lxml-4.6.4-cp39-cp39-win32.whl", hash = "sha256:ee9e4b07b0eba4b6a521509e9e1877476729c1243246b6959de697ebea739643"}, + {file = "lxml-4.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:48eaac2991b3036175b42ee8d3c23f4cca13f2be8426bf29401a690ab58c88f4"}, + {file = "lxml-4.6.4-pp37-pypy37_pp73-macosx_10_14_x86_64.whl", hash = "sha256:2b06a91cf7b8acea7793006e4ae50646cef0fe35ce5acd4f5cb1c77eb228e4a1"}, + {file = "lxml-4.6.4-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:523f195948a1ba4f9f5b7294d83c6cd876547dc741820750a7e5e893a24bbe38"}, + {file = "lxml-4.6.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:b0ca0ada9d3bc18bd6f611bd001a28abdd49ab9698bd6d717f7f5394c8e94628"}, + {file = "lxml-4.6.4-pp38-pypy38_pp73-macosx_10_14_x86_64.whl", hash = "sha256:197b7cb7a753cf553a45115739afd8458464a28913da00f5c525063f94cd3f48"}, + {file = "lxml-4.6.4-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:6298f5b42a26581206ef63fffa97c754245d329414108707c525512a5197f2ba"}, + {file = "lxml-4.6.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0b12c95542f04d10cba46b3ff28ea52ea56995b78cf918f0b11b05e75812bb79"}, + {file = "lxml-4.6.4.tar.gz", hash = "sha256:daf9bd1fee31f1c7a5928b3e1059e09a8d683ea58fb3ffc773b6c88cb8d1399c"}, ] mccabe = [ {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, @@ -1382,12 +1424,12 @@ mypy-extensions = [ {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] oci = [ - {file = "oci-2.47.1-py2.py3-none-any.whl", hash = "sha256:8cdf028d7957c9c8226612c38f4549830db374cbcaa9f7c9c0745b32edae318c"}, - {file = "oci-2.47.1.tar.gz", hash = "sha256:96f712d6a0ac3d4b606b4f03f2949dd1aabac46b29f36eba56cd36bb82930c57"}, + {file = "oci-2.49.1-py2.py3-none-any.whl", hash = "sha256:f2a83946ee6bde95f3714ec27ea7b999ffc1c9e0be0e8c59a8686af16eeab567"}, + {file = "oci-2.49.1.tar.gz", hash = "sha256:f4c0ed94b43c55aff7d6ea900b0391b49d7513b0c4168e14d8dfd8b838c013fe"}, ] packaging = [ - {file = "packaging-21.0-py3-none-any.whl", hash = "sha256:c86254f9220d55e31cc94d69bade760f0847da8000def4dfe1c6b872fd14ff14"}, - {file = "packaging-21.0.tar.gz", hash = "sha256:7dc96269f53a4ccec5c0670940a4281106dd0bb343f47b7471f779df49c2fbe7"}, + {file = "packaging-21.2-py3-none-any.whl", hash = "sha256:14317396d1e8cdb122989b916fa2c7e9ca8e2be9e8060a6eff75b6b7b4d8a7e0"}, + {file = "packaging-21.2.tar.gz", hash = "sha256:096d689d78ca690e4cd8a89568ba06d07ca097e3306a4381635073ca91479966"}, ] pathspec = [ {file = "pathspec-0.9.0-py2.py3-none-any.whl", hash = "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a"}, @@ -1461,78 +1503,90 @@ pytz = [ {file = "pytz-2021.3.tar.gz", hash = "sha256:acad2d8b20a1af07d4e4c9d2e9285c5ed9104354062f275f3fcd88dcef4f1326"}, ] pyyaml = [ - {file = "PyYAML-5.4.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:3b2b1824fe7112845700f815ff6a489360226a5609b96ec2190a45e62a9fc922"}, - {file = "PyYAML-5.4.1-cp27-cp27m-win32.whl", hash = "sha256:129def1b7c1bf22faffd67b8f3724645203b79d8f4cc81f674654d9902cb4393"}, - {file = "PyYAML-5.4.1-cp27-cp27m-win_amd64.whl", hash = "sha256:4465124ef1b18d9ace298060f4eccc64b0850899ac4ac53294547536533800c8"}, - {file = "PyYAML-5.4.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:bb4191dfc9306777bc594117aee052446b3fa88737cd13b7188d0e7aa8162185"}, - {file = "PyYAML-5.4.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:6c78645d400265a062508ae399b60b8c167bf003db364ecb26dcab2bda048253"}, - {file = "PyYAML-5.4.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:4e0583d24c881e14342eaf4ec5fbc97f934b999a6828693a99157fde912540cc"}, - {file = "PyYAML-5.4.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:72a01f726a9c7851ca9bfad6fd09ca4e090a023c00945ea05ba1638c09dc3347"}, - {file = "PyYAML-5.4.1-cp36-cp36m-manylinux2014_s390x.whl", hash = "sha256:895f61ef02e8fed38159bb70f7e100e00f471eae2bc838cd0f4ebb21e28f8541"}, - {file = "PyYAML-5.4.1-cp36-cp36m-win32.whl", hash = "sha256:3bd0e463264cf257d1ffd2e40223b197271046d09dadf73a0fe82b9c1fc385a5"}, - {file = "PyYAML-5.4.1-cp36-cp36m-win_amd64.whl", hash = "sha256:e4fac90784481d221a8e4b1162afa7c47ed953be40d31ab4629ae917510051df"}, - {file = "PyYAML-5.4.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5accb17103e43963b80e6f837831f38d314a0495500067cb25afab2e8d7a4018"}, - {file = "PyYAML-5.4.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:e1d4970ea66be07ae37a3c2e48b5ec63f7ba6804bdddfdbd3cfd954d25a82e63"}, - {file = "PyYAML-5.4.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:cb333c16912324fd5f769fff6bc5de372e9e7a202247b48870bc251ed40239aa"}, - {file = "PyYAML-5.4.1-cp37-cp37m-manylinux2014_s390x.whl", hash = "sha256:fe69978f3f768926cfa37b867e3843918e012cf83f680806599ddce33c2c68b0"}, - {file = "PyYAML-5.4.1-cp37-cp37m-win32.whl", hash = "sha256:dd5de0646207f053eb0d6c74ae45ba98c3395a571a2891858e87df7c9b9bd51b"}, - {file = "PyYAML-5.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:08682f6b72c722394747bddaf0aa62277e02557c0fd1c42cb853016a38f8dedf"}, - {file = "PyYAML-5.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d2d9808ea7b4af864f35ea216be506ecec180628aced0704e34aca0b040ffe46"}, - {file = "PyYAML-5.4.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:8c1be557ee92a20f184922c7b6424e8ab6691788e6d86137c5d93c1a6ec1b8fb"}, - {file = "PyYAML-5.4.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:fd7f6999a8070df521b6384004ef42833b9bd62cfee11a09bda1079b4b704247"}, - {file = "PyYAML-5.4.1-cp38-cp38-manylinux2014_s390x.whl", hash = "sha256:bfb51918d4ff3d77c1c856a9699f8492c612cde32fd3bcd344af9be34999bfdc"}, - {file = "PyYAML-5.4.1-cp38-cp38-win32.whl", hash = "sha256:fa5ae20527d8e831e8230cbffd9f8fe952815b2b7dae6ffec25318803a7528fc"}, - {file = "PyYAML-5.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:0f5f5786c0e09baddcd8b4b45f20a7b5d61a7e7e99846e3c799b05c7c53fa696"}, - {file = "PyYAML-5.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:294db365efa064d00b8d1ef65d8ea2c3426ac366c0c4368d930bf1c5fb497f77"}, - {file = "PyYAML-5.4.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:74c1485f7707cf707a7aef42ef6322b8f97921bd89be2ab6317fd782c2d53183"}, - {file = "PyYAML-5.4.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:d483ad4e639292c90170eb6f7783ad19490e7a8defb3e46f97dfe4bacae89122"}, - {file = "PyYAML-5.4.1-cp39-cp39-manylinux2014_s390x.whl", hash = "sha256:fdc842473cd33f45ff6bce46aea678a54e3d21f1b61a7750ce3c498eedfe25d6"}, - {file = "PyYAML-5.4.1-cp39-cp39-win32.whl", hash = "sha256:49d4cdd9065b9b6e206d0595fee27a96b5dd22618e7520c33204a4a3239d5b10"}, - {file = "PyYAML-5.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:c20cfa2d49991c8b4147af39859b167664f2ad4561704ee74c1de03318e898db"}, - {file = "PyYAML-5.4.1.tar.gz", hash = "sha256:607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, ] regex = [ - {file = "regex-2021.10.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:981c786293a3115bc14c103086ae54e5ee50ca57f4c02ce7cf1b60318d1e8072"}, - {file = "regex-2021.10.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51feefd58ac38eb91a21921b047da8644155e5678e9066af7bcb30ee0dca7361"}, - {file = "regex-2021.10.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea8de658d7db5987b11097445f2b1f134400e2232cb40e614e5f7b6f5428710e"}, - {file = "regex-2021.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1ce02f420a7ec3b2480fe6746d756530f69769292eca363218c2291d0b116a01"}, - {file = "regex-2021.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:39079ebf54156be6e6902f5c70c078f453350616cfe7bfd2dd15bdb3eac20ccc"}, - {file = "regex-2021.10.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ff24897f6b2001c38a805d53b6ae72267025878d35ea225aa24675fbff2dba7f"}, - {file = "regex-2021.10.8-cp310-cp310-win32.whl", hash = "sha256:c6569ba7b948c3d61d27f04e2b08ebee24fec9ff8e9ea154d8d1e975b175bfa7"}, - {file = "regex-2021.10.8-cp310-cp310-win_amd64.whl", hash = "sha256:45cb0f7ff782ef51bc79e227a87e4e8f24bc68192f8de4f18aae60b1d60bc152"}, - {file = "regex-2021.10.8-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:fab3ab8aedfb443abb36729410403f0fe7f60ad860c19a979d47fb3eb98ef820"}, - {file = "regex-2021.10.8-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74e55f8d66f1b41d44bc44c891bcf2c7fad252f8f323ee86fba99d71fd1ad5e3"}, - {file = "regex-2021.10.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d52c5e089edbdb6083391faffbe70329b804652a53c2fdca3533e99ab0580d9"}, - {file = "regex-2021.10.8-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1abbd95cbe9e2467cac65c77b6abd9223df717c7ae91a628502de67c73bf6838"}, - {file = "regex-2021.10.8-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9b5c215f3870aa9b011c00daeb7be7e1ae4ecd628e9beb6d7e6107e07d81287"}, - {file = "regex-2021.10.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f540f153c4f5617bc4ba6433534f8916d96366a08797cbbe4132c37b70403e92"}, - {file = "regex-2021.10.8-cp36-cp36m-win32.whl", hash = "sha256:1f51926db492440e66c89cd2be042f2396cf91e5b05383acd7372b8cb7da373f"}, - {file = "regex-2021.10.8-cp36-cp36m-win_amd64.whl", hash = "sha256:5f55c4804797ef7381518e683249310f7f9646da271b71cb6b3552416c7894ee"}, - {file = "regex-2021.10.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fb2baff66b7d2267e07ef71e17d01283b55b3cc51a81b54cc385e721ae172ba4"}, - {file = "regex-2021.10.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e527ab1c4c7cf2643d93406c04e1d289a9d12966529381ce8163c4d2abe4faf"}, - {file = "regex-2021.10.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36c98b013273e9da5790ff6002ab326e3f81072b4616fd95f06c8fa733d2745f"}, - {file = "regex-2021.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:55ef044899706c10bc0aa052f2fc2e58551e2510694d6aae13f37c50f3f6ff61"}, - {file = "regex-2021.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa0ab3530a279a3b7f50f852f1bab41bc304f098350b03e30a3876b7dd89840e"}, - {file = "regex-2021.10.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a37305eb3199d8f0d8125ec2fb143ba94ff6d6d92554c4b8d4a8435795a6eccd"}, - {file = "regex-2021.10.8-cp37-cp37m-win32.whl", hash = "sha256:2efd47704bbb016136fe34dfb74c805b1ef5c7313aef3ce6dcb5ff844299f432"}, - {file = "regex-2021.10.8-cp37-cp37m-win_amd64.whl", hash = "sha256:924079d5590979c0e961681507eb1773a142553564ccae18d36f1de7324e71ca"}, - {file = "regex-2021.10.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b09d3904bf312d11308d9a2867427479d277365b1617e48ad09696fa7dfcdf59"}, - {file = "regex-2021.10.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f125fce0a0ae4fd5c3388d369d7a7d78f185f904c90dd235f7ecf8fe13fa741"}, - {file = "regex-2021.10.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f199419a81c1016e0560c39773c12f0bd924c37715bffc64b97140d2c314354"}, - {file = "regex-2021.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:09e1031e2059abd91177c302da392a7b6859ceda038be9e015b522a182c89e4f"}, - {file = "regex-2021.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c070d5895ac6aeb665bd3cd79f673775caf8d33a0b569e98ac434617ecea57d"}, - {file = "regex-2021.10.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:176796cb7f82a7098b0c436d6daac82f57b9101bb17b8e8119c36eecf06a60a3"}, - {file = "regex-2021.10.8-cp38-cp38-win32.whl", hash = "sha256:5e5796d2f36d3c48875514c5cd9e4325a1ca172fc6c78b469faa8ddd3d770593"}, - {file = "regex-2021.10.8-cp38-cp38-win_amd64.whl", hash = "sha256:e4204708fa116dd03436a337e8e84261bc8051d058221ec63535c9403a1582a1"}, - {file = "regex-2021.10.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b8b6ee6555b6fbae578f1468b3f685cdfe7940a65675611365a7ea1f8d724991"}, - {file = "regex-2021.10.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:973499dac63625a5ef9dfa4c791aa33a502ddb7615d992bdc89cf2cc2285daa3"}, - {file = "regex-2021.10.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88dc3c1acd3f0ecfde5f95c32fcb9beda709dbdf5012acdcf66acbc4794468eb"}, - {file = "regex-2021.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4786dae85c1f0624ac77cb3813ed99267c9adb72e59fdc7297e1cf4d6036d493"}, - {file = "regex-2021.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe6ce4f3d3c48f9f402da1ceb571548133d3322003ce01b20d960a82251695d2"}, - {file = "regex-2021.10.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9e3e2cea8f1993f476a6833ef157f5d9e8c75a59a8d8b0395a9a6887a097243b"}, - {file = "regex-2021.10.8-cp39-cp39-win32.whl", hash = "sha256:82cfb97a36b1a53de32b642482c6c46b6ce80803854445e19bc49993655ebf3b"}, - {file = "regex-2021.10.8-cp39-cp39-win_amd64.whl", hash = "sha256:b04e512eb628ea82ed86eb31c0f7fc6842b46bf2601b66b1356a7008327f7700"}, - {file = "regex-2021.10.8.tar.gz", hash = "sha256:26895d7c9bbda5c52b3635ce5991caa90fbb1ddfac9c9ff1c7ce505e2282fb2a"}, + {file = "regex-2021.11.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:897c539f0f3b2c3a715be651322bef2167de1cdc276b3f370ae81a3bda62df71"}, + {file = "regex-2021.11.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:886f459db10c0f9d17c87d6594e77be915f18d343ee138e68d259eb385f044a8"}, + {file = "regex-2021.11.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:075b0fdbaea81afcac5a39a0d1bb91de887dd0d93bf692a5dd69c430e7fc58cb"}, + {file = "regex-2021.11.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6238d30dcff141de076344cf7f52468de61729c2f70d776fce12f55fe8df790"}, + {file = "regex-2021.11.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7fab29411d75c2eb48070020a40f80255936d7c31357b086e5931c107d48306e"}, + {file = "regex-2021.11.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0148988af0182a0a4e5020e7c168014f2c55a16d11179610f7883dd48ac0ebe"}, + {file = "regex-2021.11.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:be30cd315db0168063a1755fa20a31119da91afa51da2907553493516e165640"}, + {file = "regex-2021.11.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e9cec3a62d146e8e122d159ab93ac32c988e2ec0dcb1e18e9e53ff2da4fbd30c"}, + {file = "regex-2021.11.2-cp310-cp310-win32.whl", hash = "sha256:41c66bd6750237a8ed23028a6c9173dc0c92dc24c473e771d3bfb9ee817700c3"}, + {file = "regex-2021.11.2-cp310-cp310-win_amd64.whl", hash = "sha256:0075fe4e2c2720a685fef0f863edd67740ff78c342cf20b2a79bc19388edf5db"}, + {file = "regex-2021.11.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:0ed3465acf8c7c10aa2e0f3d9671da410ead63b38a77283ef464cbb64275df58"}, + {file = "regex-2021.11.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ab1fea8832976ad0bebb11f652b692c328043057d35e9ebc78ab0a7a30cf9a70"}, + {file = "regex-2021.11.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cb1e44d860345ab5d4f533b6c37565a22f403277f44c4d2d5e06c325da959883"}, + {file = "regex-2021.11.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9486ebda015913909bc28763c6b92fcc3b5e5a67dee4674bceed112109f5dfb8"}, + {file = "regex-2021.11.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20605bfad484e1341b2cbfea0708e4b211d233716604846baa54b94821f487cb"}, + {file = "regex-2021.11.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f20f9f430c33597887ba9bd76635476928e76cad2981643ca8be277b8e97aa96"}, + {file = "regex-2021.11.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1d85ca137756d62c8138c971453cafe64741adad1f6a7e63a22a5a8abdbd19fa"}, + {file = "regex-2021.11.2-cp36-cp36m-win32.whl", hash = "sha256:af23b9ca9a874ef0ec20e44467b8edd556c37b0f46f93abfa93752ea7c0e8d1e"}, + {file = "regex-2021.11.2-cp36-cp36m-win_amd64.whl", hash = "sha256:070336382ca92c16c45b4066c4ba9fa83fb0bd13d5553a82e07d344df8d58a84"}, + {file = "regex-2021.11.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ef4e53e2fdc997d91f5b682f81f7dc9661db9a437acce28745d765d251902d85"}, + {file = "regex-2021.11.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35ed5714467fc606551db26f80ee5d6aa1f01185586a7bccd96f179c4b974a11"}, + {file = "regex-2021.11.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ee36d5113b6506b97f45f2e8447cb9af146e60e3f527d93013d19f6d0405f3b"}, + {file = "regex-2021.11.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4fba661a4966adbd2c3c08d3caad6822ecb6878f5456588e2475ae23a6e47929"}, + {file = "regex-2021.11.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77f9d16f7970791f17ecce7e7f101548314ed1ee2583d4268601f30af3170856"}, + {file = "regex-2021.11.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f6a28e87ba69f3a4f30d775b179aac55be1ce59f55799328a0d9b6df8f16b39d"}, + {file = "regex-2021.11.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9267e4fba27e6dd1008c4f2983cc548c98b4be4444e3e342db11296c0f45512f"}, + {file = "regex-2021.11.2-cp37-cp37m-win32.whl", hash = "sha256:d4bfe3bc3976ccaeb4ae32f51e631964e2f0e85b2b752721b7a02de5ce3b7f27"}, + {file = "regex-2021.11.2-cp37-cp37m-win_amd64.whl", hash = "sha256:2bb7cae741de1aa03e3dd3a7d98c304871eb155921ca1f0d7cc11f5aade913fd"}, + {file = "regex-2021.11.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:23f93e74409c210de4de270d4bf88fb8ab736a7400f74210df63a93728cf70d6"}, + {file = "regex-2021.11.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d8ee91e1c295beb5c132ebd78616814de26fedba6aa8687ea460c7f5eb289b72"}, + {file = "regex-2021.11.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e3ff69ab203b54ce5c480c3ccbe959394ea5beef6bd5ad1785457df7acea92e"}, + {file = "regex-2021.11.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e3c00cb5c71da655e1e5161481455479b613d500dd1bd252aa01df4f037c641f"}, + {file = "regex-2021.11.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4abf35e16f4b639daaf05a2602c1b1d47370e01babf9821306aa138924e3fe92"}, + {file = "regex-2021.11.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb11c982a849dc22782210b01d0c1b98eb3696ce655d58a54180774e4880ac66"}, + {file = "regex-2021.11.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07e3755e0f070bc31567dfe447a02011bfa8444239b3e9e5cca6773a22133839"}, + {file = "regex-2021.11.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0621c90f28d17260b41838b22c81a79ff436141b322960eb49c7b3f91d1cbab6"}, + {file = "regex-2021.11.2-cp38-cp38-win32.whl", hash = "sha256:8fbe1768feafd3d0156556677b8ff234c7bf94a8110e906b2d73506f577a3269"}, + {file = "regex-2021.11.2-cp38-cp38-win_amd64.whl", hash = "sha256:f9ee98d658a146cb6507be720a0ce1b44f2abef8fb43c2859791d91aace17cd5"}, + {file = "regex-2021.11.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b3794cea825f101fe0df9af8a00f9fad8e119c91e39a28636b95ee2b45b6c2e5"}, + {file = "regex-2021.11.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3576e173e7b4f88f683b4de7db0c2af1b209bb48b2bf1c827a6f3564fad59a97"}, + {file = "regex-2021.11.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48b4f4810117a9072a5aa70f7fea5f86fa9efbe9a798312e0a05044bd707cc33"}, + {file = "regex-2021.11.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f5930d334c2f607711d54761956aedf8137f83f1b764b9640be21d25a976f3a4"}, + {file = "regex-2021.11.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:956187ff49db7014ceb31e88fcacf4cf63371e6e44d209cf8816cd4a2d61e11a"}, + {file = "regex-2021.11.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17e095f7f96a4b9f24b93c2c915f31a5201a6316618d919b0593afb070a5270e"}, + {file = "regex-2021.11.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a56735c35a3704603d9d7b243ee06139f0837bcac2171d9ba1d638ce1df0742a"}, + {file = "regex-2021.11.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:adf35d88d9cffc202e6046e4c32e1e11a1d0238b2fcf095c94f109e510ececea"}, + {file = "regex-2021.11.2-cp39-cp39-win32.whl", hash = "sha256:30fe317332de0e50195665bc61a27d46e903d682f94042c36b3f88cb84bd7958"}, + {file = "regex-2021.11.2-cp39-cp39-win_amd64.whl", hash = "sha256:85289c25f658e3260b00178757c87f033f3d4b3e40aa4abdd4dc875ff11a94fb"}, + {file = "regex-2021.11.2.tar.gz", hash = "sha256:5e85dcfc5d0f374955015ae12c08365b565c6f1eaf36dd182476a4d8e5a1cdb7"}, ] requests = [ {file = "requests-2.26.0-py2.py3-none-any.whl", hash = "sha256:6c1246513ecd5ecd4528a0906f910e8f0f9c6b8ec72030dc9fd154dc1a6efd24"}, @@ -1559,8 +1613,8 @@ softlayer = [ {file = "SoftLayer-5.9.7.tar.gz", hash = "sha256:2ecc1cba43a2ca043ac8cded776a46801756085fd540808bab9881c3a119b4bf"}, ] soupsieve = [ - {file = "soupsieve-2.2.1-py3-none-any.whl", hash = "sha256:c2c1c2d44f158cdbddab7824a9af8c4f83c76b1e23e049479aa432feb6c4c23b"}, - {file = "soupsieve-2.2.1.tar.gz", hash = "sha256:052774848f448cf19c7e959adf5566904d525f33a3f8b6ba6f6f8f26ec7de0cc"}, + {file = "soupsieve-2.3-py3-none-any.whl", hash = "sha256:617ffc4d0dfd39c66f4d1413a6e165663a34eca86be9b54f97b91756300ff6df"}, + {file = "soupsieve-2.3.tar.gz", hash = "sha256:e4860f889dfa88774c07da0b276b70c073b6470fa1a4a8350800bb7bce3dcc76"}, ] suds-jurko = [ {file = "suds-jurko-0.6.tar.bz2", hash = "sha256:29edb72fd21e3044093d86f33c66cf847c5aaab26d64cb90e69e528ef014e57f"}, @@ -1575,8 +1629,8 @@ toml = [ {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] tomli = [ - {file = "tomli-1.2.1-py3-none-any.whl", hash = "sha256:8dd0e9524d6f386271a36b41dbf6c57d8e32fd96fd22b6584679dc569d20899f"}, - {file = "tomli-1.2.1.tar.gz", hash = "sha256:a5b75cb6f3968abb47af1b40c1819dc519ea82bcc065776a866e8d74c5ca9442"}, + {file = "tomli-1.2.2-py3-none-any.whl", hash = "sha256:f04066f68f5554911363063a30b108d2b5a5b1a010aa8b6132af78489fe3aade"}, + {file = "tomli-1.2.2.tar.gz", hash = "sha256:c6ce0015eb38820eaf32b5db832dbc26deb3dd427bd5f6556cf0acac2c214fee"}, ] tox = [ {file = "tox-3.24.4-py2.py3-none-any.whl", hash = "sha256:5e274227a53dc9ef856767c21867377ba395992549f02ce55eb549f9fb9a8d10"}, @@ -1623,16 +1677,16 @@ types-pytz = [ {file = "types_pytz-2021.3.0-py3-none-any.whl", hash = "sha256:b5027e5de50a4c978cd60ca16849d934d44c44ebd7d29cf13ada009efaa9feef"}, ] types-pyyaml = [ - {file = "types-PyYAML-5.4.11.tar.gz", hash = "sha256:802566879aa630b3199f33f3523d4ba069d248d04cea1a12cfa35ecd0dd86622"}, - {file = "types_PyYAML-5.4.11-py3-none-any.whl", hash = "sha256:09b7e488b8057677b7cdf348d2ba5fdcf0952d2f468e86834631db56e5125058"}, + {file = "types-PyYAML-6.0.0.tar.gz", hash = "sha256:3d3591ddfc488fc30be3c506a0c0fe54da968fe98d8b76ab12e59d455330ffca"}, + {file = "types_PyYAML-6.0.0-py3-none-any.whl", hash = "sha256:746f23d351245d176d7bc89eef79e2ee94b4e7306f7d23bfefb3dc946c0fb58d"}, ] types-requests = [ - {file = "types-requests-2.25.10.tar.gz", hash = "sha256:3e121988168cffcfa61effaf48f90ebc5ee023f6cc50d04c0144edd7a2265b65"}, - {file = "types_requests-2.25.10-py3-none-any.whl", hash = "sha256:bf3681e9258df22b27b623167b132869a26f04d5ca570e6a81a932db2a19ab72"}, + {file = "types-requests-2.25.11.tar.gz", hash = "sha256:b279284e51f668e38ee12d9665e4d789089f532dc2a0be4a1508ca0efd98ba9e"}, + {file = "types_requests-2.25.11-py3-none-any.whl", hash = "sha256:ba1d108d512e294b6080c37f6ae7cb2a2abf527560e2b671d1786c1fc46b541a"}, ] types-setuptools = [ - {file = "types-setuptools-57.4.1.tar.gz", hash = "sha256:ae7bb9a024e69d41256be44042c2727f83ea7919d8775a9087febca8efb11ea5"}, - {file = "types_setuptools-57.4.1-py3-none-any.whl", hash = "sha256:68c06bc8bb24084240de3625e2333235a16babffdcf53a0a1c8ec16df8571358"}, + {file = "types-setuptools-57.4.2.tar.gz", hash = "sha256:5499a0f429281d1a3aa9494c79b6599ab356dfe6d393825426bc749e48ea1bf8"}, + {file = "types_setuptools-57.4.2-py3-none-any.whl", hash = "sha256:9c96aab47fdcf066fef83160b2b9ddbfab3d2c8fdc89053579d0b306837bf22a"}, ] types-six = [ {file = "types-six-1.16.2.tar.gz", hash = "sha256:b96bd911f87d15258c38e10ee3f0921c32887a5d22e41c39d15707b4d0e4d0f1"}, @@ -1656,133 +1710,139 @@ vcrpy = [ {file = "vcrpy-4.1.1.tar.gz", hash = "sha256:57095bf22fc0a2d99ee9674cdafebed0f3ba763018582450706f7d3a74fff599"}, ] virtualenv = [ - {file = "virtualenv-20.8.1-py2.py3-none-any.whl", hash = "sha256:10062e34c204b5e4ec5f62e6ef2473f8ba76513a9a617e873f1f8fb4a519d300"}, - {file = "virtualenv-20.8.1.tar.gz", hash = "sha256:bcc17f0b3a29670dd777d6f0755a4c04f28815395bca279cdcb213b97199a6b8"}, + {file = "virtualenv-20.10.0-py2.py3-none-any.whl", hash = "sha256:4b02e52a624336eece99c96e3ab7111f469c24ba226a53ec474e8e787b365814"}, + {file = "virtualenv-20.10.0.tar.gz", hash = "sha256:576d05b46eace16a9c348085f7d0dc8ef28713a2cabaa1cf0aea41e8f12c9218"}, ] wcwidth = [ {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, {file = "wcwidth-0.2.5.tar.gz", hash = "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83"}, ] wrapt = [ - {file = "wrapt-1.13.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:97f016514ceac524832e7d1bd41cf928b992ebe0324d59736f84ad5f4bbe0632"}, - {file = "wrapt-1.13.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:0b2cbe418beeff3aadb3afc39a67d3f5f6a3eb020ceb5f2bcf56bef14b33629a"}, - {file = "wrapt-1.13.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:95c9fcfc326fdd3e2fd264e808f6474ca7ffd253feb3a505ee5ceb4d78216ef7"}, - {file = "wrapt-1.13.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:db0daf2afca9f3b3a76e96ecb5f55ba82615ec584471d7aa27c1bdeb9e3888bb"}, - {file = "wrapt-1.13.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:1b46e4fe0f9efbfaf1ee82fc79f9cb044c69b67b181c58370440d396fe40736e"}, - {file = "wrapt-1.13.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:b0eed9b295039a619f64667f27cffbffcfc0559073d562700912ca6266bc8b28"}, - {file = "wrapt-1.13.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:8a6ba1b00d07f5a90a2d2eb1804a42e2067a6145b7745a8297664a75a8a232ba"}, - {file = "wrapt-1.13.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:947a8d9d7829364e11eca88af18394713c8f98571cbc672b12545977d837f054"}, - {file = "wrapt-1.13.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:6aa687da5565674c9696fafd2b8d44a04fb697ec2431af21c3def9cbedc4082a"}, - {file = "wrapt-1.13.1-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:7929ce97be2f7c49f454a6f8e014225e53cc3767fe48cce94b188de2225232ac"}, - {file = "wrapt-1.13.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:2d18618440df6bc072762625e9c843d32a7328347c321b89f8df3a7c4a72ce6c"}, - {file = "wrapt-1.13.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:cb0b12b365b054bee2a53078a67df81781be0686cc3f3ab8bbdd16b2e188570a"}, - {file = "wrapt-1.13.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:3816922f0941f1637869a04e25d1e5261dfa55cc6b39c73872cbf192ea562443"}, - {file = "wrapt-1.13.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:b41ce8ee3825634e67883dd4dab336f95d0cc9d223fb7e224dcd36d66af93694"}, - {file = "wrapt-1.13.1-cp35-cp35m-win32.whl", hash = "sha256:d0ae90fd60c7473e437b0dd48ae323c11f631fe47c243056f9e7505d26e8e2f6"}, - {file = "wrapt-1.13.1-cp35-cp35m-win_amd64.whl", hash = "sha256:f4377eda306b488255ea4336662cd9015a902d6dc2ed77a3e4c1e3b42387453a"}, - {file = "wrapt-1.13.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:bc42803987eb46b5fc67ec9a072df15a72ee9db61e3b7dd955d82581bf141f60"}, - {file = "wrapt-1.13.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:04a00cef5d1b9e0e8db997816437b436e859106283c4771a40c4de4759344765"}, - {file = "wrapt-1.13.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:836c73f53a0cefc7ba10c6f4a0d78894cb4876f56035fe500b029e0a1ae0ffe9"}, - {file = "wrapt-1.13.1-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:6c241b4ef0744590ae0ee89305743977e478200cff961bdcc6b3d0530aea3377"}, - {file = "wrapt-1.13.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:19b2c992668c9ca764899bae52987a04041ebc21859d2646db0b27e089c2fd6b"}, - {file = "wrapt-1.13.1-cp36-cp36m-win32.whl", hash = "sha256:9d200716eb4bb1d73f47f3ccc4f98fdf979dcc82d752183828f1be2e332b6874"}, - {file = "wrapt-1.13.1-cp36-cp36m-win_amd64.whl", hash = "sha256:77fef0bfdc612f5f30e43392a9f67dddaf4f48f299421bf25f910d0f47173f3d"}, - {file = "wrapt-1.13.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1137e6aef3ac267c2af7d3af0266ef3f8dd1e5cde67b8eac9fa3b94e7fa0ada"}, - {file = "wrapt-1.13.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:972099fa9cf4e43c255701c78ec5098c2fec4d6ea669a110b3414a158e772b0a"}, - {file = "wrapt-1.13.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:5dc6c8cfaf4ff2a4632f8f97d29f555d6951eb0f905d3d47b3fd69bddb653214"}, - {file = "wrapt-1.13.1-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:f1e2cea943192e24070b65bda862901c02bdf7c6abcd66ef5381ad6511921067"}, - {file = "wrapt-1.13.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:8a184c655bb41295a9b0c28745a1b762c0c86025e43808b7e814f9cedc6c563d"}, - {file = "wrapt-1.13.1-cp37-cp37m-win32.whl", hash = "sha256:6b81913fdba96e286f0c6007eb61f0158e64a1941bfc72fee61b34a4f8f9877f"}, - {file = "wrapt-1.13.1-cp37-cp37m-win_amd64.whl", hash = "sha256:aa637733f1d599077522f6a1f0c6c40389aa90a44cba37afcefef26f8e53d28f"}, - {file = "wrapt-1.13.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ec803c9d6e4ce037201132d903ff8b0dd26c9688be50ce4c77c420c076e78ff7"}, - {file = "wrapt-1.13.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:8055f8cc9a80dc1db01f31af6399b83f597ec164f07b7251d2a1bf1c6c025190"}, - {file = "wrapt-1.13.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:3658ae9c704906cab5865a00c1aa9e1fd3555074d1a4462fa1742d7fea8260ae"}, - {file = "wrapt-1.13.1-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:9f839c47698052ef5c2c094e21f8a06d0828aebe52d20cdb505faa318c62e886"}, - {file = "wrapt-1.13.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:fd5320bf61a2e8d3b46d9e183323293c9a695df8f38c98d17c45e1846758f9a9"}, - {file = "wrapt-1.13.1-cp38-cp38-win32.whl", hash = "sha256:e2eb4f38441b56698b4d40d48fd331e4e8a0477264785d08cbced63813d4bd29"}, - {file = "wrapt-1.13.1-cp38-cp38-win_amd64.whl", hash = "sha256:2f6fbea8936ba862425664fc689182a8ef50a6d88cd49f3cd073eccd3e78c930"}, - {file = "wrapt-1.13.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4f3f99bb8eed5d394bbb898c5191ed91ebf21187d52b2c45895733ae2798f373"}, - {file = "wrapt-1.13.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:21c1710f61aa95b4be83a32b6d6facbb0efdfac22dee65e1caa72a83deed7cda"}, - {file = "wrapt-1.13.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:40fd2cebad4010787de4221ec27a650635eed3e49e4bbfa8244fc34836cc2457"}, - {file = "wrapt-1.13.1-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:c803526c0d3fa426e06de379b4eb56102234f2dc3c3a24a500d7962a83ca6166"}, - {file = "wrapt-1.13.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:e5a0727ea56de6e9a17693589bcf913d6bf1ec49f12d4671993321f3325fda4f"}, - {file = "wrapt-1.13.1-cp39-cp39-win32.whl", hash = "sha256:04312fbf51e9dd15261228e6b4bed0c0ed5723ccf986645d2c7308511dccba35"}, - {file = "wrapt-1.13.1-cp39-cp39-win_amd64.whl", hash = "sha256:bd705e341baccc3d1ef20e790b1f6383bd4ae92a77ba87a86ece8189fab8793c"}, - {file = "wrapt-1.13.1.tar.gz", hash = "sha256:909a80ce028821c7ad01bdcaa588126825931d177cdccd00b3545818d4a195ce"}, + {file = "wrapt-1.13.3-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:e05e60ff3b2b0342153be4d1b597bbcfd8330890056b9619f4ad6b8d5c96a81a"}, + {file = "wrapt-1.13.3-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:85148f4225287b6a0665eef08a178c15097366d46b210574a658c1ff5b377489"}, + {file = "wrapt-1.13.3-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:2dded5496e8f1592ec27079b28b6ad2a1ef0b9296d270f77b8e4a3a796cf6909"}, + {file = "wrapt-1.13.3-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:e94b7d9deaa4cc7bac9198a58a7240aaf87fe56c6277ee25fa5b3aa1edebd229"}, + {file = "wrapt-1.13.3-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:498e6217523111d07cd67e87a791f5e9ee769f9241fcf8a379696e25806965af"}, + {file = "wrapt-1.13.3-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:ec7e20258ecc5174029a0f391e1b948bf2906cd64c198a9b8b281b811cbc04de"}, + {file = "wrapt-1.13.3-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:87883690cae293541e08ba2da22cacaae0a092e0ed56bbba8d018cc486fbafbb"}, + {file = "wrapt-1.13.3-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:f99c0489258086308aad4ae57da9e8ecf9e1f3f30fa35d5e170b4d4896554d80"}, + {file = "wrapt-1.13.3-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:6a03d9917aee887690aa3f1747ce634e610f6db6f6b332b35c2dd89412912bca"}, + {file = "wrapt-1.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:936503cb0a6ed28dbfa87e8fcd0a56458822144e9d11a49ccee6d9a8adb2ac44"}, + {file = "wrapt-1.13.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f9c51d9af9abb899bd34ace878fbec8bf357b3194a10c4e8e0a25512826ef056"}, + {file = "wrapt-1.13.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:220a869982ea9023e163ba915077816ca439489de6d2c09089b219f4e11b6785"}, + {file = "wrapt-1.13.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0877fe981fd76b183711d767500e6b3111378ed2043c145e21816ee589d91096"}, + {file = "wrapt-1.13.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:43e69ffe47e3609a6aec0fe723001c60c65305784d964f5007d5b4fb1bc6bf33"}, + {file = "wrapt-1.13.3-cp310-cp310-win32.whl", hash = "sha256:78dea98c81915bbf510eb6a3c9c24915e4660302937b9ae05a0947164248020f"}, + {file = "wrapt-1.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:ea3e746e29d4000cd98d572f3ee2a6050a4f784bb536f4ac1f035987fc1ed83e"}, + {file = "wrapt-1.13.3-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:8c73c1a2ec7c98d7eaded149f6d225a692caa1bd7b2401a14125446e9e90410d"}, + {file = "wrapt-1.13.3-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:086218a72ec7d986a3eddb7707c8c4526d677c7b35e355875a0fe2918b059179"}, + {file = "wrapt-1.13.3-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:e92d0d4fa68ea0c02d39f1e2f9cb5bc4b4a71e8c442207433d8db47ee79d7aa3"}, + {file = "wrapt-1.13.3-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:d4a5f6146cfa5c7ba0134249665acd322a70d1ea61732723c7d3e8cc0fa80755"}, + {file = "wrapt-1.13.3-cp35-cp35m-win32.whl", hash = "sha256:8aab36778fa9bba1a8f06a4919556f9f8c7b33102bd71b3ab307bb3fecb21851"}, + {file = "wrapt-1.13.3-cp35-cp35m-win_amd64.whl", hash = "sha256:944b180f61f5e36c0634d3202ba8509b986b5fbaf57db3e94df11abee244ba13"}, + {file = "wrapt-1.13.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:2ebdde19cd3c8cdf8df3fc165bc7827334bc4e353465048b36f7deeae8ee0918"}, + {file = "wrapt-1.13.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:610f5f83dd1e0ad40254c306f4764fcdc846641f120c3cf424ff57a19d5f7ade"}, + {file = "wrapt-1.13.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5601f44a0f38fed36cc07db004f0eedeaadbdcec90e4e90509480e7e6060a5bc"}, + {file = "wrapt-1.13.3-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:e6906d6f48437dfd80464f7d7af1740eadc572b9f7a4301e7dd3d65db285cacf"}, + {file = "wrapt-1.13.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:766b32c762e07e26f50d8a3468e3b4228b3736c805018e4b0ec8cc01ecd88125"}, + {file = "wrapt-1.13.3-cp36-cp36m-win32.whl", hash = "sha256:5f223101f21cfd41deec8ce3889dc59f88a59b409db028c469c9b20cfeefbe36"}, + {file = "wrapt-1.13.3-cp36-cp36m-win_amd64.whl", hash = "sha256:f122ccd12fdc69628786d0c947bdd9cb2733be8f800d88b5a37c57f1f1d73c10"}, + {file = "wrapt-1.13.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:46f7f3af321a573fc0c3586612db4decb7eb37172af1bc6173d81f5b66c2e068"}, + {file = "wrapt-1.13.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:778fd096ee96890c10ce96187c76b3e99b2da44e08c9e24d5652f356873f6709"}, + {file = "wrapt-1.13.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0cb23d36ed03bf46b894cfec777eec754146d68429c30431c99ef28482b5c1df"}, + {file = "wrapt-1.13.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:96b81ae75591a795d8c90edc0bfaab44d3d41ffc1aae4d994c5aa21d9b8e19a2"}, + {file = "wrapt-1.13.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7dd215e4e8514004c8d810a73e342c536547038fb130205ec4bba9f5de35d45b"}, + {file = "wrapt-1.13.3-cp37-cp37m-win32.whl", hash = "sha256:47f0a183743e7f71f29e4e21574ad3fa95676136f45b91afcf83f6a050914829"}, + {file = "wrapt-1.13.3-cp37-cp37m-win_amd64.whl", hash = "sha256:fd76c47f20984b43d93de9a82011bb6e5f8325df6c9ed4d8310029a55fa361ea"}, + {file = "wrapt-1.13.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b73d4b78807bd299b38e4598b8e7bd34ed55d480160d2e7fdaabd9931afa65f9"}, + {file = "wrapt-1.13.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ec9465dd69d5657b5d2fa6133b3e1e989ae27d29471a672416fd729b429eb554"}, + {file = "wrapt-1.13.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:dd91006848eb55af2159375134d724032a2d1d13bcc6f81cd8d3ed9f2b8e846c"}, + {file = "wrapt-1.13.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ae9de71eb60940e58207f8e71fe113c639da42adb02fb2bcbcaccc1ccecd092b"}, + {file = "wrapt-1.13.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:51799ca950cfee9396a87f4a1240622ac38973b6df5ef7a41e7f0b98797099ce"}, + {file = "wrapt-1.13.3-cp38-cp38-win32.whl", hash = "sha256:4b9c458732450ec42578b5642ac53e312092acf8c0bfce140ada5ca1ac556f79"}, + {file = "wrapt-1.13.3-cp38-cp38-win_amd64.whl", hash = "sha256:7dde79d007cd6dfa65afe404766057c2409316135cb892be4b1c768e3f3a11cb"}, + {file = "wrapt-1.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:981da26722bebb9247a0601e2922cedf8bb7a600e89c852d063313102de6f2cb"}, + {file = "wrapt-1.13.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:705e2af1f7be4707e49ced9153f8d72131090e52be9278b5dbb1498c749a1e32"}, + {file = "wrapt-1.13.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:25b1b1d5df495d82be1c9d2fad408f7ce5ca8a38085e2da41bb63c914baadff7"}, + {file = "wrapt-1.13.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:77416e6b17926d953b5c666a3cb718d5945df63ecf922af0ee576206d7033b5e"}, + {file = "wrapt-1.13.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:865c0b50003616f05858b22174c40ffc27a38e67359fa1495605f96125f76640"}, + {file = "wrapt-1.13.3-cp39-cp39-win32.whl", hash = "sha256:0a017a667d1f7411816e4bf214646d0ad5b1da2c1ea13dec6c162736ff25a374"}, + {file = "wrapt-1.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:81bd7c90d28a4b2e1df135bfbd7c23aee3050078ca6441bead44c42483f9ebfb"}, + {file = "wrapt-1.13.3.tar.gz", hash = "sha256:1fea9cd438686e6682271d36f3481a9f3636195578bab9ca3382e2f5f01fc185"}, ] yarl = [ - {file = "yarl-1.7.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e35d8230e4b08d86ea65c32450533b906a8267a87b873f2954adeaecede85169"}, - {file = "yarl-1.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb4b3f277880c314e47720b4b6bb2c85114ab3c04c5442c9bc7006b3787904d8"}, - {file = "yarl-1.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7015dcedb91d90a138eebdc7e432aec8966e0147ab2a55f2df27b1904fa7291"}, - {file = "yarl-1.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb3e478175e15e00d659fb0354a6a8db71a7811a2a5052aed98048bc972e5d2b"}, - {file = "yarl-1.7.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b8c409aa3a7966647e7c1c524846b362a6bcbbe120bf8a176431f940d2b9a2e"}, - {file = "yarl-1.7.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b22ea41c7e98170474a01e3eded1377d46b2dfaef45888a0005c683eaaa49285"}, - {file = "yarl-1.7.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a7dfc46add4cfe5578013dbc4127893edc69fe19132d2836ff2f6e49edc5ecd6"}, - {file = "yarl-1.7.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:82ff6f85f67500a4f74885d81659cd270eb24dfe692fe44e622b8a2fd57e7279"}, - {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f3cd2158b2ed0fb25c6811adfdcc47224efe075f2d68a750071dacc03a7a66e4"}, - {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:59c0f13f9592820c51280d1cf811294d753e4a18baf90f0139d1dc93d4b6fc5f"}, - {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7f7655ad83d1a8afa48435a449bf2f3009293da1604f5dd95b5ddcf5f673bd69"}, - {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aa9f0d9b62d15182341b3e9816582f46182cab91c1a57b2d308b9a3c4e2c4f78"}, - {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fdd1b90c225a653b1bd1c0cae8edf1957892b9a09c8bf7ee6321eeb8208eac0f"}, - {file = "yarl-1.7.0-cp310-cp310-win32.whl", hash = "sha256:7c8d0bb76eabc5299db203e952ec55f8f4c53f08e0df4285aac8c92bd9e12675"}, - {file = "yarl-1.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:622a36fa779efb4ff9eff5fe52730ff17521431379851a31e040958fc251670c"}, - {file = "yarl-1.7.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:3d461b7a8e139b9e4b41f62eb417ffa0b98d1c46d4caf14c845e6a3b349c0bb1"}, - {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81cfacdd1e40bc931b5519499342efa388d24d262c30a3d31187bfa04f4a7001"}, - {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:821b978f2152be7695d4331ef0621d207aedf9bbd591ba23a63412a3efc29a01"}, - {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b64bd24c8c9a487f4a12260dc26732bf41028816dbf0c458f17864fbebdb3131"}, - {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:98c9ddb92b60a83c21be42c776d3d9d5ec632a762a094c41bda37b7dfbd2cd83"}, - {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a532d75ca74431c053a88a802e161fb3d651b8bf5821a3440bc3616e38754583"}, - {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:053e09817eafb892e94e172d05406c1b3a22a93bc68f6eff5198363a3d764459"}, - {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:98c51f02d542945d306c8e934aa2c1e66ba5e9c1c86b5bf37f3a51c8a747067e"}, - {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:15ec41a5a5fdb7bace6d7b16701f9440007a82734f69127c0fbf6d87e10f4a1e"}, - {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:a7f08819dba1e1255d6991ed37448a1bf4b1352c004bcd899b9da0c47958513d"}, - {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:8e3ffab21db0542ffd1887f3b9575ddd58961f2cf61429cb6458afc00c4581e0"}, - {file = "yarl-1.7.0-cp36-cp36m-win32.whl", hash = "sha256:50127634f519b2956005891507e3aa4ac345f66a7ea7bbc2d7dcba7401f41898"}, - {file = "yarl-1.7.0-cp36-cp36m-win_amd64.whl", hash = "sha256:36ec44f15193f6d5288d42ebb8e751b967ebdfb72d6830983838d45ab18edb4f"}, - {file = "yarl-1.7.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ec1b5a25a25c880c976d0bb3d107def085bb08dbb3db7f4442e0a2b980359d24"}, - {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b36f5a63c891f813c6f04ef19675b382efc190fd5ce7e10ab19386d2548bca06"}, - {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:38173b8c3a29945e7ecade9a3f6ff39581eee8201338ee6a2c8882db5df3e806"}, - {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ba402f32184f0b405fb281b93bd0d8ab7e3257735b57b62a6ed2e94cdf4fe50"}, - {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:be52bc5208d767cdd8308a9e93059b3b36d1e048fecbea0e0346d0d24a76adc0"}, - {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:08c2044a956f4ef30405f2f433ce77f1f57c2c773bf81ae43201917831044d5a"}, - {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:484d61c047c45670ef5967653a1d0783e232c54bf9dd786a7737036828fa8d54"}, - {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b7de92a4af85cfcaf4081f8aa6165b1d63ee5de150af3ee85f954145f93105a7"}, - {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:376e41775aab79c5575534924a386c8e0f1a5d91db69fc6133fd27a489bcaf10"}, - {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:8a8b10d0e7bac154f959b709fcea593cda527b234119311eb950096653816a86"}, - {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:f46cd4c43e6175030e2a56def8f1d83b64e6706eeb2bb9ab0ef4756f65eab23f"}, - {file = "yarl-1.7.0-cp37-cp37m-win32.whl", hash = "sha256:b28cfb46140efe1a6092b8c5c4994a1fe70dc83c38fbcea4992401e0c6fb9cce"}, - {file = "yarl-1.7.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9624154ec9c02a776802da1086eed7f5034bd1971977f5146233869c2ac80297"}, - {file = "yarl-1.7.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:69945d13e1bbf81784a9bc48824feb9cd66491e6a503d4e83f6cd7c7cc861361"}, - {file = "yarl-1.7.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:46a742ed9e363bd01be64160ce7520e92e11989bd4cb224403cfd31c101cc83d"}, - {file = "yarl-1.7.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cb4ff1ac7cb4500f43581b3f4cbd627d702143aa6be1fdc1fa3ebffaf4dc1be5"}, - {file = "yarl-1.7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ad51e17cd65ea3debb0e10f0120cf8dd987c741fe423ed2285087368090b33d"}, - {file = "yarl-1.7.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7e37786ea89a5d3ffbbf318ea9790926f8dfda83858544f128553c347ad143c6"}, - {file = "yarl-1.7.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c63c1e208f800daad71715786bfeb1cecdc595d87e2e9b1cd234fd6e597fd71d"}, - {file = "yarl-1.7.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:91cbe24300c11835ef186436363352b3257db7af165e0a767f4f17aa25761388"}, - {file = "yarl-1.7.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e510dbec7c59d32eaa61ffa48173d5e3d7170a67f4a03e8f5e2e9e3971aca622"}, - {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3def6e681cc02397e5d8141ee97b41d02932b2bcf0fb34532ad62855eab7c60e"}, - {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:263c81b94e6431942b27f6f671fa62f430a0a5c14bb255f2ab69eeb9b2b66ff7"}, - {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:e78c91faefe88d601ddd16e3882918dbde20577a2438e2320f8239c8b7507b8f"}, - {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:22b2430c49713bfb2f0a0dd4a8d7aab218b28476ba86fd1c78ad8899462cbcf2"}, - {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2e7ad9db939082f5d0b9269cfd92c025cb8f2fbbb1f1b9dc5a393c639db5bd92"}, - {file = "yarl-1.7.0-cp38-cp38-win32.whl", hash = "sha256:3a31e4a8dcb1beaf167b7e7af61b88cb961b220db8d3ba1c839723630e57eef7"}, - {file = "yarl-1.7.0-cp38-cp38-win_amd64.whl", hash = "sha256:d579957439933d752358c6a300c93110f84aae67b63dd0c19dde6ecbf4056f6b"}, - {file = "yarl-1.7.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:87721b549505a546eb003252185103b5ec8147de6d3ad3714d148a5a67b6fe53"}, - {file = "yarl-1.7.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1fa866fa24d9f4108f9e58ea8a2135655419885cdb443e36b39a346e1181532"}, - {file = "yarl-1.7.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1d3b8449dfedfe94eaff2b77954258b09b24949f6818dfa444b05dbb05ae1b7e"}, - {file = "yarl-1.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db2372e350794ce8b9f810feb094c606b7e0e4aa6807141ac4fadfe5ddd75bb0"}, - {file = "yarl-1.7.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a06d9d0b9a97fa99b84fee71d9dd11e69e21ac8a27229089f07b5e5e50e8d63c"}, - {file = "yarl-1.7.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a3455c2456d6307bcfa80bc1157b8603f7d93573291f5bdc7144489ca0df4628"}, - {file = "yarl-1.7.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d30d67e3486aea61bb2cbf7cf81385364c2e4f7ce7469a76ed72af76a5cdfe6b"}, - {file = "yarl-1.7.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c18a4b286e8d780c3a40c31d7b79836aa93b720f71d5743f20c08b7e049ca073"}, - {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d54c925396e7891666cabc0199366ca55b27d003393465acef63fd29b8b7aa92"}, - {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:64773840952de17851a1c7346ad7f71688c77e74248d1f0bc230e96680f84028"}, - {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:acbf1756d9dc7cd0ae943d883be72e84e04396f6c2ff93a6ddeca929d562039f"}, - {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:2e48f27936aa838939c798f466c851ba4ae79e347e8dfce43b009c64b930df12"}, - {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1beef4734ca1ad40a9d8c6b20a76ab46e3a2ed09f38561f01e4aa2ea82cafcef"}, - {file = "yarl-1.7.0-cp39-cp39-win32.whl", hash = "sha256:8ee78c9a5f3c642219d4607680a4693b59239c27a3aa608b64ef79ddc9698039"}, - {file = "yarl-1.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:d750503682605088a14d29a4701548c15c510da4f13c8b17409c4097d5b04c52"}, - {file = "yarl-1.7.0.tar.gz", hash = "sha256:8e7ebaf62e19c2feb097ffb7c94deb0f0c9fab52590784c8cd679d30ab009162"}, + {file = "yarl-1.7.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f2a8508f7350512434e41065684076f640ecce176d262a7d54f0da41d99c5a95"}, + {file = "yarl-1.7.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:da6df107b9ccfe52d3a48165e48d72db0eca3e3029b5b8cb4fe6ee3cb870ba8b"}, + {file = "yarl-1.7.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1d0894f238763717bdcfea74558c94e3bc34aeacd3351d769460c1a586a8b05"}, + {file = "yarl-1.7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfe4b95b7e00c6635a72e2d00b478e8a28bfb122dc76349a06e20792eb53a523"}, + {file = "yarl-1.7.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c145ab54702334c42237a6c6c4cc08703b6aa9b94e2f227ceb3d477d20c36c63"}, + {file = "yarl-1.7.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ca56f002eaf7998b5fcf73b2421790da9d2586331805f38acd9997743114e98"}, + {file = "yarl-1.7.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1d3d5ad8ea96bd6d643d80c7b8d5977b4e2fb1bab6c9da7322616fd26203d125"}, + {file = "yarl-1.7.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:167ab7f64e409e9bdd99333fe8c67b5574a1f0495dcfd905bc7454e766729b9e"}, + {file = "yarl-1.7.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:95a1873b6c0dd1c437fb3bb4a4aaa699a48c218ac7ca1e74b0bee0ab16c7d60d"}, + {file = "yarl-1.7.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6152224d0a1eb254f97df3997d79dadd8bb2c1a02ef283dbb34b97d4f8492d23"}, + {file = "yarl-1.7.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:5bb7d54b8f61ba6eee541fba4b83d22b8a046b4ef4d8eb7f15a7e35db2e1e245"}, + {file = "yarl-1.7.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:9c1f083e7e71b2dd01f7cd7434a5f88c15213194df38bc29b388ccdf1492b739"}, + {file = "yarl-1.7.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f44477ae29025d8ea87ec308539f95963ffdc31a82f42ca9deecf2d505242e72"}, + {file = "yarl-1.7.2-cp310-cp310-win32.whl", hash = "sha256:cff3ba513db55cc6a35076f32c4cdc27032bd075c9faef31fec749e64b45d26c"}, + {file = "yarl-1.7.2-cp310-cp310-win_amd64.whl", hash = "sha256:c9c6d927e098c2d360695f2e9d38870b2e92e0919be07dbe339aefa32a090265"}, + {file = "yarl-1.7.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9b4c77d92d56a4c5027572752aa35082e40c561eec776048330d2907aead891d"}, + {file = "yarl-1.7.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c01a89a44bb672c38f42b49cdb0ad667b116d731b3f4c896f72302ff77d71656"}, + {file = "yarl-1.7.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c19324a1c5399b602f3b6e7db9478e5b1adf5cf58901996fc973fe4fccd73eed"}, + {file = "yarl-1.7.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3abddf0b8e41445426d29f955b24aeecc83fa1072be1be4e0d194134a7d9baee"}, + {file = "yarl-1.7.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6a1a9fe17621af43e9b9fcea8bd088ba682c8192d744b386ee3c47b56eaabb2c"}, + {file = "yarl-1.7.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8b0915ee85150963a9504c10de4e4729ae700af11df0dc5550e6587ed7891e92"}, + {file = "yarl-1.7.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:29e0656d5497733dcddc21797da5a2ab990c0cb9719f1f969e58a4abac66234d"}, + {file = "yarl-1.7.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:bf19725fec28452474d9887a128e98dd67eee7b7d52e932e6949c532d820dc3b"}, + {file = "yarl-1.7.2-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:d6f3d62e16c10e88d2168ba2d065aa374e3c538998ed04996cd373ff2036d64c"}, + {file = "yarl-1.7.2-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:ac10bbac36cd89eac19f4e51c032ba6b412b3892b685076f4acd2de18ca990aa"}, + {file = "yarl-1.7.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:aa32aaa97d8b2ed4e54dc65d241a0da1c627454950f7d7b1f95b13985afd6c5d"}, + {file = "yarl-1.7.2-cp36-cp36m-win32.whl", hash = "sha256:87f6e082bce21464857ba58b569370e7b547d239ca22248be68ea5d6b51464a1"}, + {file = "yarl-1.7.2-cp36-cp36m-win_amd64.whl", hash = "sha256:ac35ccde589ab6a1870a484ed136d49a26bcd06b6a1c6397b1967ca13ceb3913"}, + {file = "yarl-1.7.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a467a431a0817a292121c13cbe637348b546e6ef47ca14a790aa2fa8cc93df63"}, + {file = "yarl-1.7.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ab0c3274d0a846840bf6c27d2c60ba771a12e4d7586bf550eefc2df0b56b3b4"}, + {file = "yarl-1.7.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d260d4dc495c05d6600264a197d9d6f7fc9347f21d2594926202fd08cf89a8ba"}, + {file = "yarl-1.7.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc4dd8b01a8112809e6b636b00f487846956402834a7fd59d46d4f4267181c41"}, + {file = "yarl-1.7.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c1164a2eac148d85bbdd23e07dfcc930f2e633220f3eb3c3e2a25f6148c2819e"}, + {file = "yarl-1.7.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:67e94028817defe5e705079b10a8438b8cb56e7115fa01640e9c0bb3edf67332"}, + {file = "yarl-1.7.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:89ccbf58e6a0ab89d487c92a490cb5660d06c3a47ca08872859672f9c511fc52"}, + {file = "yarl-1.7.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:8cce6f9fa3df25f55521fbb5c7e4a736683148bcc0c75b21863789e5185f9185"}, + {file = "yarl-1.7.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:211fcd65c58bf250fb994b53bc45a442ddc9f441f6fec53e65de8cba48ded986"}, + {file = "yarl-1.7.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c10ea1e80a697cf7d80d1ed414b5cb8f1eec07d618f54637067ae3c0334133c4"}, + {file = "yarl-1.7.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:52690eb521d690ab041c3919666bea13ab9fbff80d615ec16fa81a297131276b"}, + {file = "yarl-1.7.2-cp37-cp37m-win32.whl", hash = "sha256:695ba021a9e04418507fa930d5f0704edbce47076bdcfeeaba1c83683e5649d1"}, + {file = "yarl-1.7.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c17965ff3706beedafd458c452bf15bac693ecd146a60a06a214614dc097a271"}, + {file = "yarl-1.7.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fce78593346c014d0d986b7ebc80d782b7f5e19843ca798ed62f8e3ba8728576"}, + {file = "yarl-1.7.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c2a1ac41a6aa980db03d098a5531f13985edcb451bcd9d00670b03129922cd0d"}, + {file = "yarl-1.7.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:39d5493c5ecd75c8093fa7700a2fb5c94fe28c839c8e40144b7ab7ccba6938c8"}, + {file = "yarl-1.7.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1eb6480ef366d75b54c68164094a6a560c247370a68c02dddb11f20c4c6d3c9d"}, + {file = "yarl-1.7.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ba63585a89c9885f18331a55d25fe81dc2d82b71311ff8bd378fc8004202ff6"}, + {file = "yarl-1.7.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e39378894ee6ae9f555ae2de332d513a5763276a9265f8e7cbaeb1b1ee74623a"}, + {file = "yarl-1.7.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c0910c6b6c31359d2f6184828888c983d54d09d581a4a23547a35f1d0b9484b1"}, + {file = "yarl-1.7.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6feca8b6bfb9eef6ee057628e71e1734caf520a907b6ec0d62839e8293e945c0"}, + {file = "yarl-1.7.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8300401dc88cad23f5b4e4c1226f44a5aa696436a4026e456fe0e5d2f7f486e6"}, + {file = "yarl-1.7.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:788713c2896f426a4e166b11f4ec538b5736294ebf7d5f654ae445fd44270832"}, + {file = "yarl-1.7.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:fd547ec596d90c8676e369dd8a581a21227fe9b4ad37d0dc7feb4ccf544c2d59"}, + {file = "yarl-1.7.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:737e401cd0c493f7e3dd4db72aca11cfe069531c9761b8ea474926936b3c57c8"}, + {file = "yarl-1.7.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baf81561f2972fb895e7844882898bda1eef4b07b5b385bcd308d2098f1a767b"}, + {file = "yarl-1.7.2-cp38-cp38-win32.whl", hash = "sha256:ede3b46cdb719c794427dcce9d8beb4abe8b9aa1e97526cc20de9bd6583ad1ef"}, + {file = "yarl-1.7.2-cp38-cp38-win_amd64.whl", hash = "sha256:cc8b7a7254c0fc3187d43d6cb54b5032d2365efd1df0cd1749c0c4df5f0ad45f"}, + {file = "yarl-1.7.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:580c1f15500e137a8c37053e4cbf6058944d4c114701fa59944607505c2fe3a0"}, + {file = "yarl-1.7.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3ec1d9a0d7780416e657f1e405ba35ec1ba453a4f1511eb8b9fbab81cb8b3ce1"}, + {file = "yarl-1.7.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3bf8cfe8856708ede6a73907bf0501f2dc4e104085e070a41f5d88e7faf237f3"}, + {file = "yarl-1.7.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1be4bbb3d27a4e9aa5f3df2ab61e3701ce8fcbd3e9846dbce7c033a7e8136746"}, + {file = "yarl-1.7.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:534b047277a9a19d858cde163aba93f3e1677d5acd92f7d10ace419d478540de"}, + {file = "yarl-1.7.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6ddcd80d79c96eb19c354d9dca95291589c5954099836b7c8d29278a7ec0bda"}, + {file = "yarl-1.7.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9bfcd43c65fbb339dc7086b5315750efa42a34eefad0256ba114cd8ad3896f4b"}, + {file = "yarl-1.7.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f64394bd7ceef1237cc604b5a89bf748c95982a84bcd3c4bbeb40f685c810794"}, + {file = "yarl-1.7.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044daf3012e43d4b3538562da94a88fb12a6490652dbc29fb19adfa02cf72eac"}, + {file = "yarl-1.7.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:368bcf400247318382cc150aaa632582d0780b28ee6053cd80268c7e72796dec"}, + {file = "yarl-1.7.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:bab827163113177aee910adb1f48ff7af31ee0289f434f7e22d10baf624a6dfe"}, + {file = "yarl-1.7.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0cba38120db72123db7c58322fa69e3c0efa933040ffb586c3a87c063ec7cae8"}, + {file = "yarl-1.7.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:59218fef177296451b23214c91ea3aba7858b4ae3306dde120224cfe0f7a6ee8"}, + {file = "yarl-1.7.2-cp39-cp39-win32.whl", hash = "sha256:1edc172dcca3f11b38a9d5c7505c83c1913c0addc99cd28e993efeaafdfaa18d"}, + {file = "yarl-1.7.2-cp39-cp39-win_amd64.whl", hash = "sha256:797c2c412b04403d2da075fb93c123df35239cd7b4cc4e0cd9e5839b73f52c58"}, + {file = "yarl-1.7.2.tar.gz", hash = "sha256:45399b46d60c253327a460e99856752009fcee5f5d3c80b2f7c0cae1c38d56dd"}, ] zeep = [ {file = "zeep-4.1.0-py2.py3-none-any.whl", hash = "sha256:81c491092b71f5b276de8c63dfd452be3f322622c48a54f3a497cf913bdfb2f4"}, From 531c37c5c503c3eb0ae40eb9fc994d88c694b782 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Thu, 11 Nov 2021 10:12:52 +0100 Subject: [PATCH 26/93] Update dependencies --- poetry.lock | 243 ++++++++++++++++++++++++++-------------------------- 1 file changed, 122 insertions(+), 121 deletions(-) diff --git a/poetry.lock b/poetry.lock index 658a10886..b3e42ace1 100644 --- a/poetry.lock +++ b/poetry.lock @@ -30,7 +30,7 @@ tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (> [[package]] name = "backports.entry-points-selectable" -version = "1.1.0" +version = "1.1.1" description = "Compatibility shim providing selectable entry points for older implementations" category = "dev" optional = false @@ -41,7 +41,7 @@ importlib-metadata = {version = "*", markers = "python_version < \"3.8\""} [package.extras] docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -testing = ["pytest (>=4.6)", "pytest-flake8", "pytest-cov", "pytest-black (>=0.3.7)", "pytest-mypy", "pytest-checkdocs (>=2.4)", "pytest-enabler (>=1.0.1)"] +testing = ["pytest", "pytest-flake8", "pytest-cov", "pytest-black (>=0.3.7)", "pytest-mypy", "pytest-checkdocs (>=2.4)", "pytest-enabler (>=1.0.1)"] [[package]] name = "beautifulsoup4" @@ -83,14 +83,14 @@ d = ["aiohttp (>=3.3.2)", "aiohttp-cors"] [[package]] name = "boto3" -version = "1.19.10" +version = "1.20.3" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.22.10,<1.23.0" +botocore = ">=1.23.3,<1.24.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -99,7 +99,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.22.10" +version = "1.23.3" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -181,7 +181,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "coverage" -version = "6.1.1" +version = "6.1.2" description = "Code coverage measurement for Python" category = "dev" optional = false @@ -428,7 +428,7 @@ python-versions = "*" [[package]] name = "oci" -version = "2.49.1" +version = "2.50.0" description = "Oracle Cloud Infrastructure Python SDK" category = "main" optional = true @@ -509,11 +509,11 @@ python-versions = "*" [[package]] name = "py" -version = "1.10.0" +version = "1.11.0" description = "library with cross-python path, ini-parsing, io, code, log facilities" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "pycodestyle" @@ -525,7 +525,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "pycparser" -version = "2.20" +version = "2.21" description = "C parser in Python" category = "main" optional = false @@ -667,7 +667,7 @@ python-versions = ">=3.6" [[package]] name = "regex" -version = "2021.11.2" +version = "2021.11.10" description = "Alternative regular expression module, to replace re." category = "dev" optional = false @@ -860,7 +860,7 @@ python-versions = "*" [[package]] name = "types-requests" -version = "2.25.11" +version = "2.26.0" description = "Typing stubs for requests" category = "dev" optional = false @@ -1041,8 +1041,8 @@ attrs = [ {file = "attrs-21.2.0.tar.gz", hash = "sha256:ef6aaac3ca6cd92904cdd0d83f629a15f18053ec84e6432106f7a4d04ae4f5fb"}, ] "backports.entry-points-selectable" = [ - {file = "backports.entry_points_selectable-1.1.0-py2.py3-none-any.whl", hash = "sha256:a6d9a871cde5e15b4c4a53e3d43ba890cc6861ec1332c9c2428c92f977192acc"}, - {file = "backports.entry_points_selectable-1.1.0.tar.gz", hash = "sha256:988468260ec1c196dab6ae1149260e2f5472c9110334e5d51adcb77867361f6a"}, + {file = "backports.entry_points_selectable-1.1.1-py2.py3-none-any.whl", hash = "sha256:7fceed9532a7aa2bd888654a7314f864a3c16a4e710b34a58cfc0f08114c663b"}, + {file = "backports.entry_points_selectable-1.1.1.tar.gz", hash = "sha256:914b21a479fde881635f7af5adc7f6e38d6b274be32269070c53b698c60d5386"}, ] beautifulsoup4 = [ {file = "beautifulsoup4-4.10.0-py3-none-any.whl", hash = "sha256:9a315ce70049920ea4572a4055bc4bd700c940521d36fc858205ad4fcde149bf"}, @@ -1052,12 +1052,12 @@ black = [ {file = "black-20.8b1.tar.gz", hash = "sha256:1c02557aa099101b9d21496f8a914e9ed2222ef70336404eeeac8edba836fbea"}, ] boto3 = [ - {file = "boto3-1.19.10-py3-none-any.whl", hash = "sha256:57ee38d02772f44a52d2d836cee61d039d405f6eaefc68f92ae0d80e0260c097"}, - {file = "boto3-1.19.10.tar.gz", hash = "sha256:79c982c5930f989292ca849b0caaa1ffeb9eb9d27c32992c3b2f6736b3b14ad2"}, + {file = "boto3-1.20.3-py3-none-any.whl", hash = "sha256:21853231cc8545eb996a31c73d23a52e967888a70e4a949769a05f8f5cfb461f"}, + {file = "boto3-1.20.3.tar.gz", hash = "sha256:67059fd703a74c7c68ccb2afdc8de741b7635f2949a03b19df521c50adc5581d"}, ] botocore = [ - {file = "botocore-1.22.10-py3-none-any.whl", hash = "sha256:543cd69e9b248be942d181a097a4715312939ec998602a7b4b07e9fda36d30e9"}, - {file = "botocore-1.22.10.tar.gz", hash = "sha256:dffa1e7e7e3a8da73bbdead3aeff7d52fd5a159a1a93b2896ac67b2aa79a461c"}, + {file = "botocore-1.23.3-py3-none-any.whl", hash = "sha256:203be511cfc166c7ae1ef64621a40cfbe11e4572e6b1734b49bb00ee6563dc39"}, + {file = "botocore-1.23.3.tar.gz", hash = "sha256:8938d464c94e5f02ea6446722fc8024b45283fe3c465283ac7132f2cab9d1678"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, @@ -1135,52 +1135,53 @@ colorama = [ {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, ] coverage = [ - {file = "coverage-6.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:42a1fb5dee3355df90b635906bb99126faa7936d87dfc97eacc5293397618cb7"}, - {file = "coverage-6.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a00284dbfb53b42e35c7dd99fc0e26ef89b4a34efff68078ed29d03ccb28402a"}, - {file = "coverage-6.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:51a441011a30d693e71dea198b2a6f53ba029afc39f8e2aeb5b77245c1b282ef"}, - {file = "coverage-6.1.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e76f017b6d4140a038c5ff12be1581183d7874e41f1c0af58ecf07748d36a336"}, - {file = "coverage-6.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7833c872718dc913f18e51ee97ea0dece61d9930893a58b20b3daf09bb1af6b6"}, - {file = "coverage-6.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8186b5a4730c896cbe1e4b645bdc524e62d874351ae50e1db7c3e9f5dc81dc26"}, - {file = "coverage-6.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bbca34dca5a2d60f81326d908d77313816fad23d11b6069031a3d6b8c97a54f9"}, - {file = "coverage-6.1.1-cp310-cp310-win32.whl", hash = "sha256:72bf437d54186d104388cbae73c9f2b0f8a3e11b6e8d7deb593bd14625c96026"}, - {file = "coverage-6.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:994ce5a7b3d20981b81d83618aa4882f955bfa573efdbef033d5632b58597ba9"}, - {file = "coverage-6.1.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ab6a0fe4c96f8058d41948ddf134420d3ef8c42d5508b5a341a440cce7a37a1d"}, - {file = "coverage-6.1.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:10ab138b153e4cc408b43792cb7f518f9ee02f4ff55cd1ab67ad6fd7e9905c7e"}, - {file = "coverage-6.1.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:7e083d32965d2eb6638a77e65b622be32a094fdc0250f28ce6039b0732fbcaa8"}, - {file = "coverage-6.1.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:359a32515e94e398a5c0fa057e5887a42e647a9502d8e41165cf5cb8d3d1ca67"}, - {file = "coverage-6.1.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:bf656cd74ff7b4ed7006cdb2a6728150aaad69c7242b42a2a532f77b63ea233f"}, - {file = "coverage-6.1.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:dc5023be1c2a8b0a0ab5e31389e62c28b2453eb31dd069f4b8d1a0f9814d951a"}, - {file = "coverage-6.1.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:557594a50bfe3fb0b1b57460f6789affe8850ad19c1acf2d14a3e12b2757d489"}, - {file = "coverage-6.1.1-cp36-cp36m-win32.whl", hash = "sha256:9eb0a1923354e0fdd1c8a6f53f5db2e6180d670e2b587914bf2e79fa8acfd003"}, - {file = "coverage-6.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:04a92a6cf9afd99f9979c61348ec79725a9f9342fb45e63c889e33c04610d97b"}, - {file = "coverage-6.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:479228e1b798d3c246ac89b09897ee706c51b3e5f8f8d778067f38db73ccc717"}, - {file = "coverage-6.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78287731e3601ea5ce9d6468c82d88a12ef8fe625d6b7bdec9b45d96c1ad6533"}, - {file = "coverage-6.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c95257aa2ccf75d3d91d772060538d5fea7f625e48157f8ca44594f94d41cb33"}, - {file = "coverage-6.1.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9ad5895938a894c368d49d8470fe9f519909e5ebc6b8f8ea5190bd0df6aa4271"}, - {file = "coverage-6.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:326d944aad0189603733d646e8d4a7d952f7145684da973c463ec2eefe1387c2"}, - {file = "coverage-6.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e7d5606b9240ed4def9cbdf35be4308047d11e858b9c88a6c26974758d6225ce"}, - {file = "coverage-6.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:572f917267f363101eec375c109c9c1118037c7cc98041440b5eabda3185ac7b"}, - {file = "coverage-6.1.1-cp37-cp37m-win32.whl", hash = "sha256:35cd2230e1ed76df7d0081a997f0fe705be1f7d8696264eb508076e0d0b5a685"}, - {file = "coverage-6.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:65ad3ff837c89a229d626b8004f0ee32110f9bfdb6a88b76a80df36ccc60d926"}, - {file = "coverage-6.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:977ce557d79577a3dd510844904d5d968bfef9489f512be65e2882e1c6eed7d8"}, - {file = "coverage-6.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62512c0ec5d307f56d86504c58eace11c1bc2afcdf44e3ff20de8ca427ca1d0e"}, - {file = "coverage-6.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2e5b9c17a56b8bf0c0a9477fcd30d357deb486e4e1b389ed154f608f18556c8a"}, - {file = "coverage-6.1.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:666c6b32b69e56221ad1551d377f718ed00e6167c7a1b9257f780b105a101271"}, - {file = "coverage-6.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:fb2fa2f6506c03c48ca42e3fe5a692d7470d290c047ee6de7c0f3e5fa7639ac9"}, - {file = "coverage-6.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:f0f80e323a17af63eac6a9db0c9188c10f1fd815c3ab299727150cc0eb92c7a4"}, - {file = "coverage-6.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:738e823a746841248b56f0f3bd6abf3b73af191d1fd65e4c723b9c456216f0ad"}, - {file = "coverage-6.1.1-cp38-cp38-win32.whl", hash = "sha256:8605add58e6a960729aa40c0fd9a20a55909dd9b586d3e8104cc7f45869e4c6b"}, - {file = "coverage-6.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:6e994003e719458420e14ffb43c08f4c14990e20d9e077cb5cad7a3e419bbb54"}, - {file = "coverage-6.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e3c4f5211394cd0bf6874ac5d29684a495f9c374919833dcfff0bd6d37f96201"}, - {file = "coverage-6.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e14bceb1f3ae8a14374be2b2d7bc12a59226872285f91d66d301e5f41705d4d6"}, - {file = "coverage-6.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0147f7833c41927d84f5af9219d9b32f875c0689e5e74ac8ca3cb61e73a698f9"}, - {file = "coverage-6.1.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b1d0a1bce919de0dd8da5cff4e616b2d9e6ebf3bd1410ff645318c3dd615010a"}, - {file = "coverage-6.1.1-cp39-cp39-win32.whl", hash = "sha256:a11a2c019324fc111485e79d55907e7289e53d0031275a6c8daed30690bc50c0"}, - {file = "coverage-6.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:4d8b453764b9b26b0dd2afb83086a7c3f9379134e340288d2a52f8a91592394b"}, - {file = "coverage-6.1.1-pp36-none-any.whl", hash = "sha256:3b270c6b48d3ff5a35deb3648028ba2643ad8434b07836782b1139cf9c66313f"}, - {file = "coverage-6.1.1-pp37-none-any.whl", hash = "sha256:ffa8fee2b1b9e60b531c4c27cf528d6b5d5da46b1730db1f4d6eee56ff282e07"}, - {file = "coverage-6.1.1-pp38-none-any.whl", hash = "sha256:4cd919057636f63ab299ccb86ea0e78b87812400c76abab245ca385f17d19fb5"}, - {file = "coverage-6.1.1.tar.gz", hash = "sha256:b8e4f15b672c9156c1154249a9c5746e86ac9ae9edc3799ee3afebc323d9d9e0"}, + {file = "coverage-6.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:675adb3b3380967806b3cbb9c5b00ceb29b1c472692100a338730c1d3e59c8b9"}, + {file = "coverage-6.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95a58336aa111af54baa451c33266a8774780242cab3704b7698d5e514840758"}, + {file = "coverage-6.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d0a595a781f8e186580ff8e3352dd4953b1944289bec7705377c80c7e36c4d6c"}, + {file = "coverage-6.1.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d3c5f49ce6af61154060640ad3b3281dbc46e2e0ef2fe78414d7f8a324f0b649"}, + {file = "coverage-6.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:310c40bed6b626fd1f463e5a83dba19a61c4eb74e1ac0d07d454ebbdf9047e9d"}, + {file = "coverage-6.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a4d48e42e17d3de212f9af44f81ab73b9378a4b2b8413fd708d0d9023f2bbde4"}, + {file = "coverage-6.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ffa545230ca2ad921ad066bf8fd627e7be43716b6e0fcf8e32af1b8188ccb0ab"}, + {file = "coverage-6.1.2-cp310-cp310-win32.whl", hash = "sha256:cd2d11a59afa5001ff28073ceca24ae4c506da4355aba30d1e7dd2bd0d2206dc"}, + {file = "coverage-6.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:96129e41405887a53a9cc564f960d7f853cc63d178f3a182fdd302e4cab2745b"}, + {file = "coverage-6.1.2-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:1de9c6f5039ee2b1860b7bad2c7bc3651fbeb9368e4c4d93e98a76358cdcb052"}, + {file = "coverage-6.1.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:80cb70264e9a1d04b519cdba3cd0dc42847bf8e982a4d55c769b9b0ee7cdce1e"}, + {file = "coverage-6.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:ba6125d4e55c0b8e913dad27b22722eac7abdcb1f3eab1bd090eee9105660266"}, + {file = "coverage-6.1.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8492d37acdc07a6eac6489f6c1954026f2260a85a4c2bb1e343fe3d35f5ee21a"}, + {file = "coverage-6.1.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:66af99c7f7b64d050d37e795baadf515b4561124f25aae6e1baa482438ecc388"}, + {file = "coverage-6.1.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ebcc03e1acef4ff44f37f3c61df478d6e469a573aa688e5a162f85d7e4c3860d"}, + {file = "coverage-6.1.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98d44a8136eebbf544ad91fef5bd2b20ef0c9b459c65a833c923d9aa4546b204"}, + {file = "coverage-6.1.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:c18725f3cffe96732ef96f3de1939d81215fd6d7d64900dcc4acfe514ea4fcbf"}, + {file = "coverage-6.1.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:c8e9c4bcaaaa932be581b3d8b88b677489975f845f7714efc8cce77568b6711c"}, + {file = "coverage-6.1.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:06d009e8a29483cbc0520665bc46035ffe9ae0e7484a49f9782c2a716e37d0a0"}, + {file = "coverage-6.1.2-cp36-cp36m-win32.whl", hash = "sha256:e5432d9c329b11c27be45ee5f62cf20a33065d482c8dec1941d6670622a6fb8f"}, + {file = "coverage-6.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:82fdcb64bf08aa5db881db061d96db102c77397a570fbc112e21c48a4d9cb31b"}, + {file = "coverage-6.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:94f558f8555e79c48c422045f252ef41eb43becdd945e9c775b45ebfc0cbd78f"}, + {file = "coverage-6.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046647b96969fda1ae0605f61288635209dd69dcd27ba3ec0bf5148bc157f954"}, + {file = "coverage-6.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cc799916b618ec9fd00135e576424165691fec4f70d7dc12cfaef09268a2478c"}, + {file = "coverage-6.1.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:62646d98cf0381ffda301a816d6ac6c35fc97aa81b09c4c52d66a15c4bef9d7c"}, + {file = "coverage-6.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:27a3df08a855522dfef8b8635f58bab81341b2fb5f447819bc252da3aa4cf44c"}, + {file = "coverage-6.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:610c0ba11da8de3a753dc4b1f71894f9f9debfdde6559599f303286e70aeb0c2"}, + {file = "coverage-6.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:35b246ae3a2c042dc8f410c94bcb9754b18179cdb81ff9477a9089dbc9ecc186"}, + {file = "coverage-6.1.2-cp37-cp37m-win32.whl", hash = "sha256:0cde7d9fe2fb55ff68ebe7fb319ef188e9b88e0a3d1c9c5db7dd829cd93d2193"}, + {file = "coverage-6.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:958ac66272ff20e63d818627216e3d7412fdf68a2d25787b89a5c6f1eb7fdd93"}, + {file = "coverage-6.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a300b39c3d5905686c75a369d2a66e68fd01472ea42e16b38c948bd02b29e5bd"}, + {file = "coverage-6.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d3855d5d26292539861f5ced2ed042fc2aa33a12f80e487053aed3bcb6ced13"}, + {file = "coverage-6.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:586d38dfc7da4a87f5816b203ff06dd7c1bb5b16211ccaa0e9788a8da2b93696"}, + {file = "coverage-6.1.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a34fccb45f7b2d890183a263578d60a392a1a218fdc12f5bce1477a6a68d4373"}, + {file = "coverage-6.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bc1ee1318f703bc6c971da700d74466e9b86e0c443eb85983fb2a1bd20447263"}, + {file = "coverage-6.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3f546f48d5d80a90a266769aa613bc0719cb3e9c2ef3529d53f463996dd15a9d"}, + {file = "coverage-6.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd92ece726055e80d4e3f01fff3b91f54b18c9c357c48fcf6119e87e2461a091"}, + {file = "coverage-6.1.2-cp38-cp38-win32.whl", hash = "sha256:24ed38ec86754c4d5a706fbd5b52b057c3df87901a8610d7e5642a08ec07087e"}, + {file = "coverage-6.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:97ef6e9119bd39d60ef7b9cd5deea2b34869c9f0b9777450a7e3759c1ab09b9b"}, + {file = "coverage-6.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e5a8c947a2a89c56655ecbb789458a3a8e3b0cbf4c04250331df8f647b3de59"}, + {file = "coverage-6.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a39590d1e6acf6a3c435c5d233f72f5d43b585f5be834cff1f21fec4afda225"}, + {file = "coverage-6.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9d2c2e3ce7b8cc932a2f918186964bd44de8c84e2f9ef72dc616f5bb8be22e71"}, + {file = "coverage-6.1.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3348865798c077c695cae00da0924136bb5cc501f236cfd6b6d9f7a3c94e0ec4"}, + {file = "coverage-6.1.2-cp39-cp39-win32.whl", hash = "sha256:fae3fe111670e51f1ebbc475823899524e3459ea2db2cb88279bbfb2a0b8a3de"}, + {file = "coverage-6.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:af45eea024c0e3a25462fade161afab4f0d9d9e0d5a5d53e86149f74f0a35ecc"}, + {file = "coverage-6.1.2-pp36.pp37.pp38-none-any.whl", hash = "sha256:eab14fdd410500dae50fd14ccc332e65543e7b39f6fc076fe90603a0e5d2f929"}, + {file = "coverage-6.1.2.tar.gz", hash = "sha256:d9a635114b88c0ab462e0355472d00a180a5fbfd8511e7f18e4ac32652e7d972"}, ] cryptography = [ {file = "cryptography-3.4.7-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:3d8427734c781ea5f1b41d6589c293089704d4759e34597dce91014ac125aad1"}, @@ -1424,8 +1425,8 @@ mypy-extensions = [ {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] oci = [ - {file = "oci-2.49.1-py2.py3-none-any.whl", hash = "sha256:f2a83946ee6bde95f3714ec27ea7b999ffc1c9e0be0e8c59a8686af16eeab567"}, - {file = "oci-2.49.1.tar.gz", hash = "sha256:f4c0ed94b43c55aff7d6ea900b0391b49d7513b0c4168e14d8dfd8b838c013fe"}, + {file = "oci-2.50.0-py2.py3-none-any.whl", hash = "sha256:bee1666b4d1b77f69bfd0edb3a1365aa1095e1b31d4d47e69544c2df6d0f3648"}, + {file = "oci-2.50.0.tar.gz", hash = "sha256:0532466d7c63e10f650f6a2936c9f692ac7c006eeed06be896602efe3391d8d0"}, ] packaging = [ {file = "packaging-21.2-py3-none-any.whl", hash = "sha256:14317396d1e8cdb122989b916fa2c7e9ca8e2be9e8060a6eff75b6b7b4d8a7e0"}, @@ -1451,16 +1452,16 @@ ptable = [ {file = "PTable-0.9.2.tar.gz", hash = "sha256:aa7fc151cb40f2dabcd2275ba6f7fd0ff8577a86be3365cd3fb297cbe09cc292"}, ] py = [ - {file = "py-1.10.0-py2.py3-none-any.whl", hash = "sha256:3b80836aa6d1feeaa108e046da6423ab8f6ceda6468545ae8d02d9d58d18818a"}, - {file = "py-1.10.0.tar.gz", hash = "sha256:21b81bda15b66ef5e1a777a21c4dcd9c20ad3efd0b3f817e7a809035269e1bd3"}, + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] pycodestyle = [ {file = "pycodestyle-2.8.0-py2.py3-none-any.whl", hash = "sha256:720f8b39dde8b293825e7ff02c475f3077124006db4f440dcbc9a20b76548a20"}, {file = "pycodestyle-2.8.0.tar.gz", hash = "sha256:eddd5847ef438ea1c7870ca7eb78a9d47ce0cdb4851a5523949f2601d0cbbe7f"}, ] pycparser = [ - {file = "pycparser-2.20-py2.py3-none-any.whl", hash = "sha256:7582ad22678f0fcd81102833f60ef8d0e57288b6b5fb00323d101be910e35705"}, - {file = "pycparser-2.20.tar.gz", hash = "sha256:2d475327684562c3a96cc71adf7dc8c4f0565175cf86b6d7a404ff4c771f15f0"}, + {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, + {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, ] pyflakes = [ {file = "pyflakes-2.4.0-py2.py3-none-any.whl", hash = "sha256:3bb3a3f256f4b7968c9c788781e4ff07dce46bdf12339dcda61053375426ee2e"}, @@ -1538,55 +1539,55 @@ pyyaml = [ {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, ] regex = [ - {file = "regex-2021.11.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:897c539f0f3b2c3a715be651322bef2167de1cdc276b3f370ae81a3bda62df71"}, - {file = "regex-2021.11.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:886f459db10c0f9d17c87d6594e77be915f18d343ee138e68d259eb385f044a8"}, - {file = "regex-2021.11.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:075b0fdbaea81afcac5a39a0d1bb91de887dd0d93bf692a5dd69c430e7fc58cb"}, - {file = "regex-2021.11.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6238d30dcff141de076344cf7f52468de61729c2f70d776fce12f55fe8df790"}, - {file = "regex-2021.11.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7fab29411d75c2eb48070020a40f80255936d7c31357b086e5931c107d48306e"}, - {file = "regex-2021.11.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0148988af0182a0a4e5020e7c168014f2c55a16d11179610f7883dd48ac0ebe"}, - {file = "regex-2021.11.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:be30cd315db0168063a1755fa20a31119da91afa51da2907553493516e165640"}, - {file = "regex-2021.11.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e9cec3a62d146e8e122d159ab93ac32c988e2ec0dcb1e18e9e53ff2da4fbd30c"}, - {file = "regex-2021.11.2-cp310-cp310-win32.whl", hash = "sha256:41c66bd6750237a8ed23028a6c9173dc0c92dc24c473e771d3bfb9ee817700c3"}, - {file = "regex-2021.11.2-cp310-cp310-win_amd64.whl", hash = "sha256:0075fe4e2c2720a685fef0f863edd67740ff78c342cf20b2a79bc19388edf5db"}, - {file = "regex-2021.11.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:0ed3465acf8c7c10aa2e0f3d9671da410ead63b38a77283ef464cbb64275df58"}, - {file = "regex-2021.11.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ab1fea8832976ad0bebb11f652b692c328043057d35e9ebc78ab0a7a30cf9a70"}, - {file = "regex-2021.11.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cb1e44d860345ab5d4f533b6c37565a22f403277f44c4d2d5e06c325da959883"}, - {file = "regex-2021.11.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9486ebda015913909bc28763c6b92fcc3b5e5a67dee4674bceed112109f5dfb8"}, - {file = "regex-2021.11.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20605bfad484e1341b2cbfea0708e4b211d233716604846baa54b94821f487cb"}, - {file = "regex-2021.11.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f20f9f430c33597887ba9bd76635476928e76cad2981643ca8be277b8e97aa96"}, - {file = "regex-2021.11.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1d85ca137756d62c8138c971453cafe64741adad1f6a7e63a22a5a8abdbd19fa"}, - {file = "regex-2021.11.2-cp36-cp36m-win32.whl", hash = "sha256:af23b9ca9a874ef0ec20e44467b8edd556c37b0f46f93abfa93752ea7c0e8d1e"}, - {file = "regex-2021.11.2-cp36-cp36m-win_amd64.whl", hash = "sha256:070336382ca92c16c45b4066c4ba9fa83fb0bd13d5553a82e07d344df8d58a84"}, - {file = "regex-2021.11.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ef4e53e2fdc997d91f5b682f81f7dc9661db9a437acce28745d765d251902d85"}, - {file = "regex-2021.11.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35ed5714467fc606551db26f80ee5d6aa1f01185586a7bccd96f179c4b974a11"}, - {file = "regex-2021.11.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ee36d5113b6506b97f45f2e8447cb9af146e60e3f527d93013d19f6d0405f3b"}, - {file = "regex-2021.11.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4fba661a4966adbd2c3c08d3caad6822ecb6878f5456588e2475ae23a6e47929"}, - {file = "regex-2021.11.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77f9d16f7970791f17ecce7e7f101548314ed1ee2583d4268601f30af3170856"}, - {file = "regex-2021.11.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f6a28e87ba69f3a4f30d775b179aac55be1ce59f55799328a0d9b6df8f16b39d"}, - {file = "regex-2021.11.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9267e4fba27e6dd1008c4f2983cc548c98b4be4444e3e342db11296c0f45512f"}, - {file = "regex-2021.11.2-cp37-cp37m-win32.whl", hash = "sha256:d4bfe3bc3976ccaeb4ae32f51e631964e2f0e85b2b752721b7a02de5ce3b7f27"}, - {file = "regex-2021.11.2-cp37-cp37m-win_amd64.whl", hash = "sha256:2bb7cae741de1aa03e3dd3a7d98c304871eb155921ca1f0d7cc11f5aade913fd"}, - {file = "regex-2021.11.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:23f93e74409c210de4de270d4bf88fb8ab736a7400f74210df63a93728cf70d6"}, - {file = "regex-2021.11.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d8ee91e1c295beb5c132ebd78616814de26fedba6aa8687ea460c7f5eb289b72"}, - {file = "regex-2021.11.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e3ff69ab203b54ce5c480c3ccbe959394ea5beef6bd5ad1785457df7acea92e"}, - {file = "regex-2021.11.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e3c00cb5c71da655e1e5161481455479b613d500dd1bd252aa01df4f037c641f"}, - {file = "regex-2021.11.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4abf35e16f4b639daaf05a2602c1b1d47370e01babf9821306aa138924e3fe92"}, - {file = "regex-2021.11.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb11c982a849dc22782210b01d0c1b98eb3696ce655d58a54180774e4880ac66"}, - {file = "regex-2021.11.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07e3755e0f070bc31567dfe447a02011bfa8444239b3e9e5cca6773a22133839"}, - {file = "regex-2021.11.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0621c90f28d17260b41838b22c81a79ff436141b322960eb49c7b3f91d1cbab6"}, - {file = "regex-2021.11.2-cp38-cp38-win32.whl", hash = "sha256:8fbe1768feafd3d0156556677b8ff234c7bf94a8110e906b2d73506f577a3269"}, - {file = "regex-2021.11.2-cp38-cp38-win_amd64.whl", hash = "sha256:f9ee98d658a146cb6507be720a0ce1b44f2abef8fb43c2859791d91aace17cd5"}, - {file = "regex-2021.11.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b3794cea825f101fe0df9af8a00f9fad8e119c91e39a28636b95ee2b45b6c2e5"}, - {file = "regex-2021.11.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3576e173e7b4f88f683b4de7db0c2af1b209bb48b2bf1c827a6f3564fad59a97"}, - {file = "regex-2021.11.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48b4f4810117a9072a5aa70f7fea5f86fa9efbe9a798312e0a05044bd707cc33"}, - {file = "regex-2021.11.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f5930d334c2f607711d54761956aedf8137f83f1b764b9640be21d25a976f3a4"}, - {file = "regex-2021.11.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:956187ff49db7014ceb31e88fcacf4cf63371e6e44d209cf8816cd4a2d61e11a"}, - {file = "regex-2021.11.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17e095f7f96a4b9f24b93c2c915f31a5201a6316618d919b0593afb070a5270e"}, - {file = "regex-2021.11.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a56735c35a3704603d9d7b243ee06139f0837bcac2171d9ba1d638ce1df0742a"}, - {file = "regex-2021.11.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:adf35d88d9cffc202e6046e4c32e1e11a1d0238b2fcf095c94f109e510ececea"}, - {file = "regex-2021.11.2-cp39-cp39-win32.whl", hash = "sha256:30fe317332de0e50195665bc61a27d46e903d682f94042c36b3f88cb84bd7958"}, - {file = "regex-2021.11.2-cp39-cp39-win_amd64.whl", hash = "sha256:85289c25f658e3260b00178757c87f033f3d4b3e40aa4abdd4dc875ff11a94fb"}, - {file = "regex-2021.11.2.tar.gz", hash = "sha256:5e85dcfc5d0f374955015ae12c08365b565c6f1eaf36dd182476a4d8e5a1cdb7"}, + {file = "regex-2021.11.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9345b6f7ee578bad8e475129ed40123d265464c4cfead6c261fd60fc9de00bcf"}, + {file = "regex-2021.11.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:416c5f1a188c91e3eb41e9c8787288e707f7d2ebe66e0a6563af280d9b68478f"}, + {file = "regex-2021.11.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0538c43565ee6e703d3a7c3bdfe4037a5209250e8502c98f20fea6f5fdf2965"}, + {file = "regex-2021.11.10-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ee1227cf08b6716c85504aebc49ac827eb88fcc6e51564f010f11a406c0a667"}, + {file = "regex-2021.11.10-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6650f16365f1924d6014d2ea770bde8555b4a39dc9576abb95e3cd1ff0263b36"}, + {file = "regex-2021.11.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:30ab804ea73972049b7a2a5c62d97687d69b5a60a67adca07eb73a0ddbc9e29f"}, + {file = "regex-2021.11.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:68a067c11463de2a37157930d8b153005085e42bcb7ad9ca562d77ba7d1404e0"}, + {file = "regex-2021.11.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:162abfd74e88001d20cb73ceaffbfe601469923e875caf9118333b1a4aaafdc4"}, + {file = "regex-2021.11.10-cp310-cp310-win32.whl", hash = "sha256:98ba568e8ae26beb726aeea2273053c717641933836568c2a0278a84987b2a1a"}, + {file = "regex-2021.11.10-cp310-cp310-win_amd64.whl", hash = "sha256:780b48456a0f0ba4d390e8b5f7c661fdd218934388cde1a974010a965e200e12"}, + {file = "regex-2021.11.10-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:dba70f30fd81f8ce6d32ddeef37d91c8948e5d5a4c63242d16a2b2df8143aafc"}, + {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1f54b9b4b6c53369f40028d2dd07a8c374583417ee6ec0ea304e710a20f80a0"}, + {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fbb9dc00e39f3e6c0ef48edee202f9520dafb233e8b51b06b8428cfcb92abd30"}, + {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666abff54e474d28ff42756d94544cdfd42e2ee97065857413b72e8a2d6a6345"}, + {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5537f71b6d646f7f5f340562ec4c77b6e1c915f8baae822ea0b7e46c1f09b733"}, + {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2e07c6a26ed4bea91b897ee2b0835c21716d9a469a96c3e878dc5f8c55bb23"}, + {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ca5f18a75e1256ce07494e245cdb146f5a9267d3c702ebf9b65c7f8bd843431e"}, + {file = "regex-2021.11.10-cp36-cp36m-win32.whl", hash = "sha256:93a5051fcf5fad72de73b96f07d30bc29665697fb8ecdfbc474f3452c78adcf4"}, + {file = "regex-2021.11.10-cp36-cp36m-win_amd64.whl", hash = "sha256:b483c9d00a565633c87abd0aaf27eb5016de23fed952e054ecc19ce32f6a9e7e"}, + {file = "regex-2021.11.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fff55f3ce50a3ff63ec8e2a8d3dd924f1941b250b0aac3d3d42b687eeff07a8e"}, + {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e32d2a2b02ccbef10145df9135751abea1f9f076e67a4e261b05f24b94219e36"}, + {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:53db2c6be8a2710b359bfd3d3aa17ba38f8aa72a82309a12ae99d3c0c3dcd74d"}, + {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2207ae4f64ad3af399e2d30dde66f0b36ae5c3129b52885f1bffc2f05ec505c8"}, + {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5ca078bb666c4a9d1287a379fe617a6dccd18c3e8a7e6c7e1eb8974330c626a"}, + {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dd33eb9bdcfbabab3459c9ee651d94c842bc8a05fabc95edf4ee0c15a072495e"}, + {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:05b7d6d7e64efe309972adab77fc2af8907bb93217ec60aa9fe12a0dad35874f"}, + {file = "regex-2021.11.10-cp37-cp37m-win32.whl", hash = "sha256:e71255ba42567d34a13c03968736c5d39bb4a97ce98188fafb27ce981115beec"}, + {file = "regex-2021.11.10-cp37-cp37m-win_amd64.whl", hash = "sha256:07856afef5ffcc052e7eccf3213317fbb94e4a5cd8177a2caa69c980657b3cb4"}, + {file = "regex-2021.11.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba05430e819e58544e840a68b03b28b6d328aff2e41579037e8bab7653b37d83"}, + {file = "regex-2021.11.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7f301b11b9d214f83ddaf689181051e7f48905568b0c7017c04c06dfd065e244"}, + {file = "regex-2021.11.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aaa4e0705ef2b73dd8e36eeb4c868f80f8393f5f4d855e94025ce7ad8525f50"}, + {file = "regex-2021.11.10-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:788aef3549f1924d5c38263104dae7395bf020a42776d5ec5ea2b0d3d85d6646"}, + {file = "regex-2021.11.10-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f8af619e3be812a2059b212064ea7a640aff0568d972cd1b9e920837469eb3cb"}, + {file = "regex-2021.11.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85bfa6a5413be0ee6c5c4a663668a2cad2cbecdee367630d097d7823041bdeec"}, + {file = "regex-2021.11.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f23222527b307970e383433daec128d769ff778d9b29343fb3496472dc20dabe"}, + {file = "regex-2021.11.10-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:da1a90c1ddb7531b1d5ff1e171b4ee61f6345119be7351104b67ff413843fe94"}, + {file = "regex-2021.11.10-cp38-cp38-win32.whl", hash = "sha256:0617383e2fe465732af4509e61648b77cbe3aee68b6ac8c0b6fe934db90be5cc"}, + {file = "regex-2021.11.10-cp38-cp38-win_amd64.whl", hash = "sha256:a3feefd5e95871872673b08636f96b61ebef62971eab044f5124fb4dea39919d"}, + {file = "regex-2021.11.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f7f325be2804246a75a4f45c72d4ce80d2443ab815063cdf70ee8fb2ca59ee1b"}, + {file = "regex-2021.11.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:537ca6a3586931b16a85ac38c08cc48f10fc870a5b25e51794c74df843e9966d"}, + {file = "regex-2021.11.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eef2afb0fd1747f33f1ee3e209bce1ed582d1896b240ccc5e2697e3275f037c7"}, + {file = "regex-2021.11.10-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:432bd15d40ed835a51617521d60d0125867f7b88acf653e4ed994a1f8e4995dc"}, + {file = "regex-2021.11.10-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b43c2b8a330a490daaef5a47ab114935002b13b3f9dc5da56d5322ff218eeadb"}, + {file = "regex-2021.11.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:962b9a917dd7ceacbe5cd424556914cb0d636001e393b43dc886ba31d2a1e449"}, + {file = "regex-2021.11.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fa8c626d6441e2d04b6ee703ef2d1e17608ad44c7cb75258c09dd42bacdfc64b"}, + {file = "regex-2021.11.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3c5fb32cc6077abad3bbf0323067636d93307c9fa93e072771cf9a64d1c0f3ef"}, + {file = "regex-2021.11.10-cp39-cp39-win32.whl", hash = "sha256:3b5df18db1fccd66de15aa59c41e4f853b5df7550723d26aa6cb7f40e5d9da5a"}, + {file = "regex-2021.11.10-cp39-cp39-win_amd64.whl", hash = "sha256:83ee89483672b11f8952b158640d0c0ff02dc43d9cb1b70c1564b49abe92ce29"}, + {file = "regex-2021.11.10.tar.gz", hash = "sha256:f341ee2df0999bfdf7a95e448075effe0db212a59387de1a70690e4acb03d4c6"}, ] requests = [ {file = "requests-2.26.0-py2.py3-none-any.whl", hash = "sha256:6c1246513ecd5ecd4528a0906f910e8f0f9c6b8ec72030dc9fd154dc1a6efd24"}, @@ -1681,8 +1682,8 @@ types-pyyaml = [ {file = "types_PyYAML-6.0.0-py3-none-any.whl", hash = "sha256:746f23d351245d176d7bc89eef79e2ee94b4e7306f7d23bfefb3dc946c0fb58d"}, ] types-requests = [ - {file = "types-requests-2.25.11.tar.gz", hash = "sha256:b279284e51f668e38ee12d9665e4d789089f532dc2a0be4a1508ca0efd98ba9e"}, - {file = "types_requests-2.25.11-py3-none-any.whl", hash = "sha256:ba1d108d512e294b6080c37f6ae7cb2a2abf527560e2b671d1786c1fc46b541a"}, + {file = "types-requests-2.26.0.tar.gz", hash = "sha256:df5ec8c34b413a42ebb38e4f96bdeb68090b875bdfcc5138dc82989c95445883"}, + {file = "types_requests-2.26.0-py3-none-any.whl", hash = "sha256:809b5dcd3c408ac39d11d593835b6aff32420b3e7ddb79c7f3e823330f040466"}, ] types-setuptools = [ {file = "types-setuptools-57.4.2.tar.gz", hash = "sha256:5499a0f429281d1a3aa9494c79b6599ab356dfe6d393825426bc749e48ea1bf8"}, From aac90a1ab80bc74653dac79da466e91bb590553f Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Thu, 11 Nov 2021 10:20:35 +0100 Subject: [PATCH 27/93] Update windows environments --- .azure-pipelines/templates/integration-jobs.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.azure-pipelines/templates/integration-jobs.yml b/.azure-pipelines/templates/integration-jobs.yml index 043ed7c8c..55762008d 100644 --- a/.azure-pipelines/templates/integration-jobs.yml +++ b/.azure-pipelines/templates/integration-jobs.yml @@ -28,10 +28,10 @@ jobs: IMAGE: macOS-10.15 PYTHON_VERSION: 3.9 windows-python-3.6: - IMAGE: vs2017-win2016 + IMAGE: windows-latest PYTHON_VERSION: 3.6 windows-python-3.9: - IMAGE: vs2017-win2016 + IMAGE: windows-latest PYTHON_VERSION: 3.9 pool: vmImage: $(IMAGE) From 4214b6429fad93ba784c431d1058576d679040d8 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Fri, 12 Nov 2021 22:54:27 +0100 Subject: [PATCH 28/93] Update dependencies and changelog --- CHANGELOG.md | 8 +++++--- poetry.lock | 26 +++++++++++++------------- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 88b6c6b66..0842e574c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,17 +1,19 @@ # Changelog ## master - CURRENT +### Modified +* Fix `plesk` provider (#1004) ## 3.8.2 - 03/11/2021 -## Modified +### Modified * Fix `dreamhost` provider since deprecated API endpoints are removed (#998) ## 3.8.1 - 15/10/2021 -## Modified +### Modified * Fix `rackspace` provider by not sending a body request for `GET` requests (#989) ## 3.8.0 - 04/10/2021 -## Modified +### 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 diff --git a/poetry.lock b/poetry.lock index b3e42ace1..9166ff945 100644 --- a/poetry.lock +++ b/poetry.lock @@ -83,14 +83,14 @@ d = ["aiohttp (>=3.3.2)", "aiohttp-cors"] [[package]] name = "boto3" -version = "1.20.3" +version = "1.20.5" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.23.3,<1.24.0" +botocore = ">=1.23.5,<1.24.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -99,7 +99,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.23.3" +version = "1.23.5" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -754,7 +754,7 @@ urllib3 = ">=1.24" [[package]] name = "soupsieve" -version = "2.3" +version = "2.3.1" description = "A modern CSS selector implementation for Beautiful Soup." category = "main" optional = false @@ -852,7 +852,7 @@ python-versions = "*" [[package]] name = "types-pyyaml" -version = "6.0.0" +version = "6.0.1" description = "Typing stubs for PyYAML" category = "dev" optional = false @@ -1052,12 +1052,12 @@ black = [ {file = "black-20.8b1.tar.gz", hash = "sha256:1c02557aa099101b9d21496f8a914e9ed2222ef70336404eeeac8edba836fbea"}, ] boto3 = [ - {file = "boto3-1.20.3-py3-none-any.whl", hash = "sha256:21853231cc8545eb996a31c73d23a52e967888a70e4a949769a05f8f5cfb461f"}, - {file = "boto3-1.20.3.tar.gz", hash = "sha256:67059fd703a74c7c68ccb2afdc8de741b7635f2949a03b19df521c50adc5581d"}, + {file = "boto3-1.20.5-py3-none-any.whl", hash = "sha256:81ca80fbb3d551819c35c809cb159fd0bec6701d3d8f0e5906a22da7558d098e"}, + {file = "boto3-1.20.5.tar.gz", hash = "sha256:cc620c289b12d7bf7c2706b517c9f8950f9be4622aacc9e7580b8b4ee0d3bc73"}, ] botocore = [ - {file = "botocore-1.23.3-py3-none-any.whl", hash = "sha256:203be511cfc166c7ae1ef64621a40cfbe11e4572e6b1734b49bb00ee6563dc39"}, - {file = "botocore-1.23.3.tar.gz", hash = "sha256:8938d464c94e5f02ea6446722fc8024b45283fe3c465283ac7132f2cab9d1678"}, + {file = "botocore-1.23.5-py3-none-any.whl", hash = "sha256:c8eaeee0bac356396386aa9165043808fe736fb9e03ac0dedb1dfd82f41ad1a3"}, + {file = "botocore-1.23.5.tar.gz", hash = "sha256:49d1f012dc8467577a5fe603fc87cc13af816dd926b2bc2e28a3b2999ab14d36"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, @@ -1614,8 +1614,8 @@ softlayer = [ {file = "SoftLayer-5.9.7.tar.gz", hash = "sha256:2ecc1cba43a2ca043ac8cded776a46801756085fd540808bab9881c3a119b4bf"}, ] soupsieve = [ - {file = "soupsieve-2.3-py3-none-any.whl", hash = "sha256:617ffc4d0dfd39c66f4d1413a6e165663a34eca86be9b54f97b91756300ff6df"}, - {file = "soupsieve-2.3.tar.gz", hash = "sha256:e4860f889dfa88774c07da0b276b70c073b6470fa1a4a8350800bb7bce3dcc76"}, + {file = "soupsieve-2.3.1-py3-none-any.whl", hash = "sha256:1a3cca2617c6b38c0343ed661b1fa5de5637f257d4fe22bd9f1338010a1efefb"}, + {file = "soupsieve-2.3.1.tar.gz", hash = "sha256:b8d49b1cd4f037c7082a9683dfa1801aa2597fb11c3a1155b7a5b94829b4f1f9"}, ] suds-jurko = [ {file = "suds-jurko-0.6.tar.bz2", hash = "sha256:29edb72fd21e3044093d86f33c66cf847c5aaab26d64cb90e69e528ef014e57f"}, @@ -1678,8 +1678,8 @@ types-pytz = [ {file = "types_pytz-2021.3.0-py3-none-any.whl", hash = "sha256:b5027e5de50a4c978cd60ca16849d934d44c44ebd7d29cf13ada009efaa9feef"}, ] types-pyyaml = [ - {file = "types-PyYAML-6.0.0.tar.gz", hash = "sha256:3d3591ddfc488fc30be3c506a0c0fe54da968fe98d8b76ab12e59d455330ffca"}, - {file = "types_PyYAML-6.0.0-py3-none-any.whl", hash = "sha256:746f23d351245d176d7bc89eef79e2ee94b4e7306f7d23bfefb3dc946c0fb58d"}, + {file = "types-PyYAML-6.0.1.tar.gz", hash = "sha256:2e27b0118ca4248a646101c5c318dc02e4ca2866d6bc42e84045dbb851555a76"}, + {file = "types_PyYAML-6.0.1-py3-none-any.whl", hash = "sha256:d5b318269652e809b5c30a5fe666c50159ab80bfd41cd6bafe655bf20b29fcba"}, ] types-requests = [ {file = "types-requests-2.26.0.tar.gz", hash = "sha256:df5ec8c34b413a42ebb38e4f96bdeb68090b875bdfcc5138dc82989c95445883"}, From ce25e251431752d3ab3739e100a73b710f414f66 Mon Sep 17 00:00:00 2001 From: spike77453 Date: Thu, 11 Nov 2021 10:23:27 +0100 Subject: [PATCH 29/93] Fix find_site, dataset is not a valid child of filter, but a child of get (#1005) --- lexicon/providers/plesk.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lexicon/providers/plesk.py b/lexicon/providers/plesk.py index 7db0af563..a92d83221 100644 --- a/lexicon/providers/plesk.py +++ b/lexicon/providers/plesk.py @@ -108,7 +108,7 @@ def __plesk_request(self, request): def __find_site(self): return self.__simple_request( - "site", "get", {"filter": {"name": self.domain, "dataset": {}}} + "site", "get", {"filter": {"name": self.domain}, "dataset": {}} )["result"]["id"] def _authenticate(self): From cb87590f7a38a1683390061bf06a24dc4c77c4ae Mon Sep 17 00:00:00 2001 From: Louis Orleans Date: Thu, 11 Nov 2021 01:41:01 -0800 Subject: [PATCH 30/93] =?UTF-8?q?=F0=9F=90=9B=20update=20Namecheap's=20nam?= =?UTF-8?q?eserver=20list=20(#911)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit add registrar-servers.com to Namecheap's nameserver list --- lexicon/providers/namecheap.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lexicon/providers/namecheap.py b/lexicon/providers/namecheap.py index 8037c6120..c9112dbf3 100644 --- a/lexicon/providers/namecheap.py +++ b/lexicon/providers/namecheap.py @@ -11,7 +11,7 @@ LOGGER = logging.getLogger(__name__) -NAMESERVER_DOMAINS = ["namecheap.com"] +NAMESERVER_DOMAINS = ["namecheap.com", "registrar-servers.com"] _NAMESPACE = "http://api.namecheap.com/xml.response" From a1c414fc277490beccf3822580a72ca9db1bd302 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Fri, 12 Nov 2021 22:54:38 +0100 Subject: [PATCH 31/93] Version 3.8.3 --- CHANGELOG.md | 2 ++ pyproject.toml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0842e574c..d6e5b597d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.8.3 - 12/11/2021 ### Modified * Fix `plesk` provider (#1004) diff --git a/pyproject.toml b/pyproject.toml index bdc95cdbd..a81b4aac2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.8.2" +version = "3.8.3" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From 8b72bf5ae595ab272f86727c0f0e5700c13cc34d Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Fri, 12 Nov 2021 23:16:54 +0100 Subject: [PATCH 32/93] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d6e5b597d..50eb658d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ ## 3.8.3 - 12/11/2021 ### Modified * Fix `plesk` provider (#1004) +* Update nameservers in `namecheap` provider (#911) ## 3.8.2 - 03/11/2021 ### Modified From 2b3a0ece7bf530ee10cd5d5d4ff496ba5cc9dbe3 Mon Sep 17 00:00:00 2001 From: mustermann2021 <94283474+mustermann2021@users.noreply.github.com> Date: Sun, 14 Nov 2021 12:25:43 +0100 Subject: [PATCH 33/93] Update of the netcup nameserver (#1016) Source: DNS lookup --- lexicon/providers/netcup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lexicon/providers/netcup.py b/lexicon/providers/netcup.py index d10aafb46..fc2a73041 100644 --- a/lexicon/providers/netcup.py +++ b/lexicon/providers/netcup.py @@ -9,7 +9,7 @@ LOGGER = logging.getLogger(__name__) -NAMESERVER_DOMAINS = ["netcup.de"] +NAMESERVER_DOMAINS = ["netcup.net"] def provider_parser(subparser): From e1ccb128fb28097d9221d1aa3e8188ad54720983 Mon Sep 17 00:00:00 2001 From: mustermann2021 <94283474+mustermann2021@users.noreply.github.com> Date: Sun, 14 Nov 2021 12:28:54 +0100 Subject: [PATCH 34/93] Update Nameserver for INWX (#1015) I've added all Nameserver of INWX --- lexicon/providers/inwx.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lexicon/providers/inwx.py b/lexicon/providers/inwx.py index 2542b39e2..c94133b9f 100644 --- a/lexicon/providers/inwx.py +++ b/lexicon/providers/inwx.py @@ -11,7 +11,7 @@ LOGGER = logging.getLogger(__name__) -NAMESERVER_DOMAINS = ["inwx.com"] +NAMESERVER_DOMAINS = ["ns.inwx.de", "ns2.inwx.de", "ns3.inwx.eu", "ns4.inwx.com", "ns5.inwx.net", "ns.domrobot.com", "ns.domrobot.net", "ns.domrobot.org", "ns.domrobot.info", "ns.domrobot.biz"] def provider_parser(subparser): From b5daac1137e93191f554834caec22decd982ec28 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Sun, 14 Nov 2021 14:54:10 +0100 Subject: [PATCH 35/93] Support & test Python 3.10 (#1017) --- .../templates/integration-jobs.yml | 20 +++++++++---------- .azure-pipelines/templates/packaging-jobs.yml | 4 ++-- .azure-pipelines/templates/release-jobs.yml | 2 +- pyproject.toml | 1 + 4 files changed, 14 insertions(+), 13 deletions(-) diff --git a/.azure-pipelines/templates/integration-jobs.yml b/.azure-pipelines/templates/integration-jobs.yml index 55762008d..7a49d3986 100644 --- a/.azure-pipelines/templates/integration-jobs.yml +++ b/.azure-pipelines/templates/integration-jobs.yml @@ -9,30 +9,30 @@ jobs: matrix: linux-python-3.6: PYTHON_VERSION: 3.6 - linux-python-3.9-light: - PYTHON_VERSION: 3.9 + linux-python-3.10-light: + PYTHON_VERSION: 3.10 TOXENV: light - linux-python-3.9-cover: - PYTHON_VERSION: 3.9 + linux-python-3.10-cover: + PYTHON_VERSION: 3.10 TOXENV: cover linux-lint: - PYTHON_VERSION: 3.9 + PYTHON_VERSION: 3.10 TOXENV: lint linux-mypy: - PYTHON_VERSION: 3.9 + PYTHON_VERSION: 3.10 TOXENV: mypy macos-python-3.6: IMAGE: macOS-10.15 PYTHON_VERSION: 3.6 - macos-python-3.8: + macos-python-3.10: IMAGE: macOS-10.15 - PYTHON_VERSION: 3.9 + PYTHON_VERSION: 3.10 windows-python-3.6: IMAGE: windows-latest PYTHON_VERSION: 3.6 - windows-python-3.9: + windows-python-3.10: IMAGE: windows-latest - PYTHON_VERSION: 3.9 + PYTHON_VERSION: 3.10 pool: vmImage: $(IMAGE) steps: diff --git a/.azure-pipelines/templates/packaging-jobs.yml b/.azure-pipelines/templates/packaging-jobs.yml index d25b0fc66..2d17fc988 100644 --- a/.azure-pipelines/templates/packaging-jobs.yml +++ b/.azure-pipelines/templates/packaging-jobs.yml @@ -5,7 +5,7 @@ jobs: steps: - task: UsePythonVersion@0 inputs: - versionSpec: 3.8 + versionSpec: 3.10 addToPath: true displayName: Install Python - script: | @@ -31,7 +31,7 @@ jobs: steps: - task: UsePythonVersion@0 inputs: - versionSpec: 3.8 + versionSpec: 3.10 addToPath: true displayName: Install Python - script: | diff --git a/.azure-pipelines/templates/release-jobs.yml b/.azure-pipelines/templates/release-jobs.yml index 1a319e23f..3d486c9eb 100644 --- a/.azure-pipelines/templates/release-jobs.yml +++ b/.azure-pipelines/templates/release-jobs.yml @@ -10,7 +10,7 @@ jobs: displayName: Retrieve Python dist - task: UsePythonVersion@0 inputs: - versionSpec: 3.8 + versionSpec: 3.10 addToPath: true displayName: Install Python - script: | diff --git a/pyproject.toml b/pyproject.toml index a81b4aac2..67da5d42e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -24,6 +24,7 @@ classifiers = [ "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", ] authors = [ "Jason Kulatunga", "Adrien Ferrand" From f65991e0e2937870f9aae8570473e9e2323321e0 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Thu, 18 Nov 2021 18:13:14 +0100 Subject: [PATCH 36/93] Update dependencies --- poetry.lock | 56 +++++++++++++++++++++++++++-------------------------- 1 file changed, 29 insertions(+), 27 deletions(-) diff --git a/poetry.lock b/poetry.lock index 9166ff945..21ec48991 100644 --- a/poetry.lock +++ b/poetry.lock @@ -83,14 +83,14 @@ d = ["aiohttp (>=3.3.2)", "aiohttp-cors"] [[package]] name = "boto3" -version = "1.20.5" +version = "1.20.8" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.23.5,<1.24.0" +botocore = ">=1.23.8,<1.24.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -99,7 +99,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.23.5" +version = "1.23.8" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -256,7 +256,7 @@ testing = ["pre-commit"] [[package]] name = "filelock" -version = "3.3.2" +version = "3.4.0" description = "A platform independent file lock." category = "main" optional = false @@ -428,7 +428,7 @@ python-versions = "*" [[package]] name = "oci" -version = "2.50.0" +version = "2.51.0" description = "Oracle Cloud Infrastructure Python SDK" category = "main" optional = true @@ -444,14 +444,14 @@ pytz = ">=2016.10" [[package]] name = "packaging" -version = "21.2" +version = "21.3" description = "Core utilities for Python packages" category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] -pyparsing = ">=2.0.2,<3" +pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" [[package]] name = "pathspec" @@ -565,11 +565,14 @@ test = ["flaky", "pretend", "pytest (>=3.0.1)"] [[package]] name = "pyparsing" -version = "2.4.7" +version = "3.0.6" description = "Python parsing module" category = "dev" optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +python-versions = ">=3.6" + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pytest" @@ -892,11 +895,11 @@ python-versions = "*" [[package]] name = "typing-extensions" -version = "3.10.0.2" -description = "Backported and Experimental Type Hints for Python 3.5+" +version = "4.0.0" +description = "Backported and Experimental Type Hints for Python 3.6+" category = "main" optional = false -python-versions = "*" +python-versions = ">=3.6" [[package]] name = "urllib3" @@ -1052,12 +1055,12 @@ black = [ {file = "black-20.8b1.tar.gz", hash = "sha256:1c02557aa099101b9d21496f8a914e9ed2222ef70336404eeeac8edba836fbea"}, ] boto3 = [ - {file = "boto3-1.20.5-py3-none-any.whl", hash = "sha256:81ca80fbb3d551819c35c809cb159fd0bec6701d3d8f0e5906a22da7558d098e"}, - {file = "boto3-1.20.5.tar.gz", hash = "sha256:cc620c289b12d7bf7c2706b517c9f8950f9be4622aacc9e7580b8b4ee0d3bc73"}, + {file = "boto3-1.20.8-py3-none-any.whl", hash = "sha256:c0ac23cc36dc484edd1edd28903b5712cb07507af1ae19b2e8d6db176416d9e2"}, + {file = "boto3-1.20.8.tar.gz", hash = "sha256:81ebdcabc534a52e2b7a2bfcbe1a1d7f1e34f028f7fe1cb16ccd80e34cea867a"}, ] botocore = [ - {file = "botocore-1.23.5-py3-none-any.whl", hash = "sha256:c8eaeee0bac356396386aa9165043808fe736fb9e03ac0dedb1dfd82f41ad1a3"}, - {file = "botocore-1.23.5.tar.gz", hash = "sha256:49d1f012dc8467577a5fe603fc87cc13af816dd926b2bc2e28a3b2999ab14d36"}, + {file = "botocore-1.23.8-py3-none-any.whl", hash = "sha256:a0c7cfea155a0202ab197a016736dd4e6a26f9e416bdd9cdd2c9a3fb88ffa5a8"}, + {file = "botocore-1.23.8.tar.gz", hash = "sha256:ae4ed9666199020a9e53c3d3efc0a7d417315cd2313b70cb013282afe70ac358"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, @@ -1216,8 +1219,8 @@ execnet = [ {file = "execnet-1.9.0.tar.gz", hash = "sha256:8f694f3ba9cc92cab508b152dcfe322153975c29bda272e2fd7f3f00f36e47c5"}, ] filelock = [ - {file = "filelock-3.3.2-py3-none-any.whl", hash = "sha256:bb2a1c717df74c48a2d00ed625e5a66f8572a3a30baacb7657add1d7bac4097b"}, - {file = "filelock-3.3.2.tar.gz", hash = "sha256:7afc856f74fa7006a289fd10fa840e1eebd8bbff6bffb69c26c54a0512ea8cf8"}, + {file = "filelock-3.4.0-py3-none-any.whl", hash = "sha256:2e139a228bcf56dd8b2274a65174d005c4a6b68540ee0bdbb92c76f43f29f7e8"}, + {file = "filelock-3.4.0.tar.gz", hash = "sha256:93d512b32a23baf4cac44ffd72ccf70732aeff7b8050fcaf6d3ec406d954baf4"}, ] flake8 = [ {file = "flake8-4.0.1-py2.py3-none-any.whl", hash = "sha256:479b1304f72536a55948cb40a32dce8bb0ffe3501e26eaf292c7e60eb5e0428d"}, @@ -1425,12 +1428,12 @@ mypy-extensions = [ {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] oci = [ - {file = "oci-2.50.0-py2.py3-none-any.whl", hash = "sha256:bee1666b4d1b77f69bfd0edb3a1365aa1095e1b31d4d47e69544c2df6d0f3648"}, - {file = "oci-2.50.0.tar.gz", hash = "sha256:0532466d7c63e10f650f6a2936c9f692ac7c006eeed06be896602efe3391d8d0"}, + {file = "oci-2.51.0-py2.py3-none-any.whl", hash = "sha256:fbccb0300bc26b095216c55eef1d815ab2c8162fe36a076acb8ae52354ed6e18"}, + {file = "oci-2.51.0.tar.gz", hash = "sha256:1027362576fcae1094822436da5460c67bf3d3f46db708fee76f228ae40213be"}, ] packaging = [ - {file = "packaging-21.2-py3-none-any.whl", hash = "sha256:14317396d1e8cdb122989b916fa2c7e9ca8e2be9e8060a6eff75b6b7b4d8a7e0"}, - {file = "packaging-21.2.tar.gz", hash = "sha256:096d689d78ca690e4cd8a89568ba06d07ca097e3306a4381635073ca91479966"}, + {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, + {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, ] pathspec = [ {file = "pathspec-0.9.0-py2.py3-none-any.whl", hash = "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a"}, @@ -1476,8 +1479,8 @@ pyopenssl = [ {file = "pyOpenSSL-19.1.0.tar.gz", hash = "sha256:9a24494b2602aaf402be5c9e30a0b82d4a5c67528fe8fb475e3f3bc00dd69507"}, ] pyparsing = [ - {file = "pyparsing-2.4.7-py2.py3-none-any.whl", hash = "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"}, - {file = "pyparsing-2.4.7.tar.gz", hash = "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1"}, + {file = "pyparsing-3.0.6-py3-none-any.whl", hash = "sha256:04ff808a5b90911829c55c4e26f75fa5ca8a2f5f36aa3a51f68e27033341d3e4"}, + {file = "pyparsing-3.0.6.tar.gz", hash = "sha256:d9bdec0013ef1eb5a84ab39a3b3868911598afa494f5faa038647101504e2b81"}, ] pytest = [ {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, @@ -1698,9 +1701,8 @@ types-toml = [ {file = "types_toml-0.10.1-py3-none-any.whl", hash = "sha256:8cdfd2b7c89bed703158b042dd5cf04255dae77096db66f4a12ca0a93ccb07a5"}, ] typing-extensions = [ - {file = "typing_extensions-3.10.0.2-py2-none-any.whl", hash = "sha256:d8226d10bc02a29bcc81df19a26e56a9647f8b0a6d4a83924139f4a8b01f17b7"}, - {file = "typing_extensions-3.10.0.2-py3-none-any.whl", hash = "sha256:f1d25edafde516b146ecd0613dabcc61409817af4766fbbcfb8d1ad4ec441a34"}, - {file = "typing_extensions-3.10.0.2.tar.gz", hash = "sha256:49f75d16ff11f1cd258e1b988ccff82a3ca5570217d7ad8c5f48205dd99a677e"}, + {file = "typing_extensions-4.0.0-py3-none-any.whl", hash = "sha256:829704698b22e13ec9eaf959122315eabb370b0884400e9818334d8b677023d9"}, + {file = "typing_extensions-4.0.0.tar.gz", hash = "sha256:2cdf80e4e04866a9b3689a51869016d36db0814d84b8d8a568d22781d45d27ed"}, ] urllib3 = [ {file = "urllib3-1.26.7-py2.py3-none-any.whl", hash = "sha256:c4fdf4019605b6e5423637e01bc9fe4daef873709a7973e195ceba0a62bbc844"}, From bd1905fd47a60ddcc8a7a21c573cd1d6153829f7 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 24 Nov 2021 09:33:35 +0100 Subject: [PATCH 37/93] Take description of the provider into account in the doc --- docs/providers_options.rst | 127 +++++++++++++++++++++++++++++++++ utils/generate_provider_doc.py | 23 ++++++ 2 files changed, 150 insertions(+) diff --git a/docs/providers_options.rst b/docs/providers_options.rst index 1e02fdc75..0764db459 100644 --- a/docs/providers_options.rst +++ b/docs/providers_options.rst @@ -47,6 +47,14 @@ List of options .. _aliyun: aliyun + +.. note:: + + Aliyun Provider requires an access key id and access secret with full rights on dns. + Better to use RAM on Aliyun cloud to create a specified user for the dns operation. + The referrence for Aliyun DNS production: + https://help.aliyun.com/product/29697.html + * ``auth_key_id`` Specify access key id for authentication * ``auth_secret`` Specify access secret for authentication @@ -59,6 +67,15 @@ aurora .. _azure: azure + +.. note:: + + The Azure provider orchestrates the DNS zones hosted in a resource group for a subscription + in Microsoft Azure Cloud. To authenticate, an App registration must be created in an Azure + Active Directory. This App registration must be granted Admin for API permissions to + Domain.ReadWrite.All" to this Active Directory, and must have a usable Client secret. + + * ``auth_client_id`` Specify the client id (aka application id) of the app registration * ``auth_client_secret`` Specify the client secret of the app registration * ``auth_tenant_id`` Specify the tenant id (aka directory id) of the app registration @@ -68,6 +85,18 @@ azure .. _cloudflare: cloudflare + +.. note:: + + There are two ways to provide an authentication granting edition to the target CloudFlare DNS zone. + 1 - A Global API key, + with --auth-username and --auth-token flags. + 2 - An unscoped API token (permissions Zone:Zone(read) + Zone:DNS(edit) for all zones), + with --auth-token flag. + 3 - A scoped API token (permissions Zone:Zone(read) + Zone:DNS(edit) for one zone), + with --auth-token and --zone-id flags. + + * ``auth_username`` Specify email address for authentication (for global api key only) * ``auth_token`` Specify token for authentication (global api key or api token) * ``zone_id`` Specify the zone id (if set, api token can be scoped to the target zone) @@ -172,6 +201,11 @@ easydns .. _easyname: easyname + +.. note:: + + A provider for Easyname DNS. + * ``auth_username`` Specify username used to authenticate * ``auth_password`` Specify password used to authenticate @@ -214,6 +248,14 @@ godaddy .. _googleclouddns: googleclouddns + +.. note:: + + The Google Cloud DNS provider requires the JSON file which contains the service account info to connect to the API. + This service account must own the project role DNS > DNS administrator for the project associated to the DNS zone. + You can create a new service account, associate a private key, and download its info through this url: + https://console.cloud.google.com/iam-admin/serviceaccounts?authuser=2 + * ``auth_service_account_info`` specify the service account info in the google json format: can be either the path of a file prefixed by 'file::' (eg. file::/tmp/service_account_info.json) @@ -223,6 +265,11 @@ googleclouddns .. _gransy: gransy + +.. note:: + + DNS manipulation provider for Gransy sites subreg.cz, regtons.com and regnames.eu. + * ``auth_username`` Specify username for authentication * ``auth_password`` Specify password for authentication @@ -235,6 +282,14 @@ gratisdns .. _henet: henet + +.. note:: + + A provider for Hurricane Electric DNS. + NOTE: THIS DOES NOT WORK WITH 2-FACTOR AUTHENTICATION. + YOU MUST DISABLE IT IF YOU'D LIKE TO USE THIS PROVIDER. + + * ``auth_username`` Specify username for authentication * ``auth_password`` Specify password for authentication @@ -265,6 +320,13 @@ infoblox .. _infomaniak: infomaniak + +.. note:: + + Infomaniak Provider requires a token with domain scope. + It can be generated for your Infomaniak account on the following URL: + https://manager.infomaniak.com/v3/infomaniak-api + * ``auth_token`` Specify the token .. _internetbs: @@ -282,6 +344,13 @@ inwx .. _joker: joker + +.. note:: + + The Joker.com provider requires a valid token for authentication. + You can create one in the section 'Manage Joker.com API access keys' of 'My Profile' in your Joker.com account. + + * ``auth_token`` Specify the api key to connect to the joker.com api .. _linode: @@ -313,6 +382,16 @@ memset .. _mythicbeasts: mythicbeasts + +.. note:: + + There are two ways to provide an authentication granting access to the Mythic Beasts API + 1 - With your API credentials (user/password), + with --auth-username and --auth-password flags. + 2 - With an API token, using --auth-token flags. + These credentials and tokens must be generated using the Mythic Beasts API v2. + + * ``auth_username`` Specify api credentials username * ``auth_password`` Specify api credentials password * ``auth_token`` Specify api token for authentication @@ -356,6 +435,12 @@ nsone .. _oci: oci + +.. note:: + + Oracle Cloud Infrastructure (OCI) DNS provider + + * ``auth_config_file`` The full path including filename to an oci configuration file. * ``auth_user`` The ocid of the user calling the api. * ``auth_tenancy`` The ocid of your tenancy. @@ -368,6 +453,13 @@ oci .. _onapp: onapp + +.. note:: + + The OnApp provider requires your OnApp account's email address and + API token, which can be found on your /profile page on the Control Panel interface. + The server is your dashboard URL, with format like https://dashboard.youronapphost.org + * ``auth_username`` Specify email address of the onapp account * ``auth_token`` Specify api key for the onapp account * ``auth_server`` Specify url to the onapp control panel server @@ -380,6 +472,13 @@ online .. _ovh: ovh + +.. note:: + + OVH Provider requires a token with full rights on /domain/*. + It can be generated for your OVH account on the following URL: + https://api.ovh.com/createToken/index.cgi?GET=/domain/*&PUT=/domain/*&POST=/domain/*&DELETE=/domain/* + * ``auth_entrypoint`` Specify the ovh entrypoint * ``auth_application_key`` Specify the application key * ``auth_application_secret`` Specify the application secret @@ -438,6 +537,13 @@ route53 .. _safedns: safedns + +.. note:: + + SafeDNS provider requires an API key in all interactions. + You can generate one for your account on the following URL: + https://my.ukfast.co.uk/applications/index.php + * ``auth_token`` Specify the api key to authenticate with .. _sakuracloud: @@ -468,6 +574,13 @@ ultradns .. _vercel: vercel + +.. note:: + + Vercel provider requires a token to access its API. + You can generate one for your account on the following URL: + https://vercel.com/account/tokens + * ``auth_token`` Specify your api token .. _vultr: @@ -483,11 +596,25 @@ yandex .. _zeit: zeit + +.. note:: + + Vercel provider requires a token to access its API. + You can generate one for your account on the following URL: + https://vercel.com/account/tokens + * ``auth_token`` Specify your api token .. _zilore: zilore + +.. note:: + + Zilore API requires an API key that can be found in your Zilore profile, at the API tab. + The API access is available only for paid plans. + + * ``auth_key`` Specify the zilore api key to use .. _zonomi: diff --git a/utils/generate_provider_doc.py b/utils/generate_provider_doc.py index d3a2b63c6..95d51a277 100755 --- a/utils/generate_provider_doc.py +++ b/utils/generate_provider_doc.py @@ -2,6 +2,7 @@ import argparse import importlib import os +import re from lexicon import discovery @@ -36,6 +37,15 @@ def main(): {provider} """ ] + + if parser.description: + provider_content.append(f""" +.. note:: + +{_cleanup_description(parser.description)} + +""") + for action in parser._actions: if action.dest == "help": continue @@ -69,6 +79,19 @@ def _generate_table(items): return "\n".join(table) +def _cleanup_description(description: str): + lines = description.split(os.linesep) + if not lines: + return "" + if not lines[0]: + lines.pop(0) + if not lines: + return "" + match = re.match(r"^(\s*)\S.*$", lines[0]) + first_ident = len(match.group(1)) if match else 0 + lines = [f" {line[first_ident:]}" for line in lines] + return os.linesep.join(lines) + if __name__ == "__main__": main() From d8e2b4df6371281128b5f8537f5286379a8283f3 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 24 Nov 2021 09:39:40 +0100 Subject: [PATCH 38/93] Fix return --- docs/providers_options.rst | 17 +++++++++++++++++ utils/generate_provider_doc.py | 1 + 2 files changed, 18 insertions(+) diff --git a/docs/providers_options.rst b/docs/providers_options.rst index 0764db459..9e505171c 100644 --- a/docs/providers_options.rst +++ b/docs/providers_options.rst @@ -55,6 +55,7 @@ aliyun The referrence for Aliyun DNS production: https://help.aliyun.com/product/29697.html + * ``auth_key_id`` Specify access key id for authentication * ``auth_secret`` Specify access secret for authentication @@ -76,6 +77,7 @@ azure Domain.ReadWrite.All" to this Active Directory, and must have a usable Client secret. + * ``auth_client_id`` Specify the client id (aka application id) of the app registration * ``auth_client_secret`` Specify the client secret of the app registration * ``auth_tenant_id`` Specify the tenant id (aka directory id) of the app registration @@ -97,6 +99,7 @@ cloudflare with --auth-token and --zone-id flags. + * ``auth_username`` Specify email address for authentication (for global api key only) * ``auth_token`` Specify token for authentication (global api key or api token) * ``zone_id`` Specify the zone id (if set, api token can be scoped to the target zone) @@ -206,6 +209,7 @@ easyname A provider for Easyname DNS. + * ``auth_username`` Specify username used to authenticate * ``auth_password`` Specify password used to authenticate @@ -256,6 +260,7 @@ googleclouddns You can create a new service account, associate a private key, and download its info through this url: https://console.cloud.google.com/iam-admin/serviceaccounts?authuser=2 + * ``auth_service_account_info`` specify the service account info in the google json format: can be either the path of a file prefixed by 'file::' (eg. file::/tmp/service_account_info.json) @@ -270,6 +275,7 @@ gransy DNS manipulation provider for Gransy sites subreg.cz, regtons.com and regnames.eu. + * ``auth_username`` Specify username for authentication * ``auth_password`` Specify password for authentication @@ -290,6 +296,7 @@ henet YOU MUST DISABLE IT IF YOU'D LIKE TO USE THIS PROVIDER. + * ``auth_username`` Specify username for authentication * ``auth_password`` Specify password for authentication @@ -327,6 +334,7 @@ infomaniak It can be generated for your Infomaniak account on the following URL: https://manager.infomaniak.com/v3/infomaniak-api + * ``auth_token`` Specify the token .. _internetbs: @@ -351,6 +359,7 @@ joker You can create one in the section 'Manage Joker.com API access keys' of 'My Profile' in your Joker.com account. + * ``auth_token`` Specify the api key to connect to the joker.com api .. _linode: @@ -392,6 +401,7 @@ mythicbeasts These credentials and tokens must be generated using the Mythic Beasts API v2. + * ``auth_username`` Specify api credentials username * ``auth_password`` Specify api credentials password * ``auth_token`` Specify api token for authentication @@ -441,6 +451,7 @@ oci Oracle Cloud Infrastructure (OCI) DNS provider + * ``auth_config_file`` The full path including filename to an oci configuration file. * ``auth_user`` The ocid of the user calling the api. * ``auth_tenancy`` The ocid of your tenancy. @@ -460,6 +471,7 @@ onapp API token, which can be found on your /profile page on the Control Panel interface. The server is your dashboard URL, with format like https://dashboard.youronapphost.org + * ``auth_username`` Specify email address of the onapp account * ``auth_token`` Specify api key for the onapp account * ``auth_server`` Specify url to the onapp control panel server @@ -479,6 +491,7 @@ ovh It can be generated for your OVH account on the following URL: https://api.ovh.com/createToken/index.cgi?GET=/domain/*&PUT=/domain/*&POST=/domain/*&DELETE=/domain/* + * ``auth_entrypoint`` Specify the ovh entrypoint * ``auth_application_key`` Specify the application key * ``auth_application_secret`` Specify the application secret @@ -544,6 +557,7 @@ safedns You can generate one for your account on the following URL: https://my.ukfast.co.uk/applications/index.php + * ``auth_token`` Specify the api key to authenticate with .. _sakuracloud: @@ -581,6 +595,7 @@ vercel You can generate one for your account on the following URL: https://vercel.com/account/tokens + * ``auth_token`` Specify your api token .. _vultr: @@ -603,6 +618,7 @@ zeit You can generate one for your account on the following URL: https://vercel.com/account/tokens + * ``auth_token`` Specify your api token .. _zilore: @@ -615,6 +631,7 @@ zilore The API access is available only for paid plans. + * ``auth_key`` Specify the zilore api key to use .. _zonomi: diff --git a/utils/generate_provider_doc.py b/utils/generate_provider_doc.py index 95d51a277..f3f5691dd 100755 --- a/utils/generate_provider_doc.py +++ b/utils/generate_provider_doc.py @@ -44,6 +44,7 @@ def main(): {_cleanup_description(parser.description)} + """) for action in parser._actions: From fd8c36141ec388eed988a4bb95b01f0c7f5bfc37 Mon Sep 17 00:00:00 2001 From: parthjoshi-pc <84394911+parthjoshi-pc@users.noreply.github.com> Date: Fri, 26 Nov 2021 02:02:25 +0530 Subject: [PATCH 39/93] Ensure TTL is provided as an integer (#1031) --- lexicon/providers/godaddy.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lexicon/providers/godaddy.py b/lexicon/providers/godaddy.py index b2376cd97..4a798b8dc 100644 --- a/lexicon/providers/godaddy.py +++ b/lexicon/providers/godaddy.py @@ -105,7 +105,7 @@ def _create_record(self, rtype, name, content): # Append a new entry corresponding to given parameters. data = {"type": rtype, "name": relative_name, "data": content} if ttl: - data["ttl"] = ttl + data["ttl"] = int(ttl) records.append(data) From 23c521c1cdcd95c9cf2707aef4912c81d6c8b4a6 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Tue, 28 Dec 2021 17:33:35 +0100 Subject: [PATCH 40/93] Update dependencies --- poetry.lock | 493 ++++++++++++++++++++++++++-------------------------- 1 file changed, 242 insertions(+), 251 deletions(-) diff --git a/poetry.lock b/poetry.lock index 21ec48991..eaac493c2 100644 --- a/poetry.lock +++ b/poetry.lock @@ -16,32 +16,17 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "attrs" -version = "21.2.0" +version = "21.3.0" description = "Classes Without Boilerplate" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [package.extras] -dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit"] +dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit"] docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface"] -tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins"] - -[[package]] -name = "backports.entry-points-selectable" -version = "1.1.1" -description = "Compatibility shim providing selectable entry points for older implementations" -category = "dev" -optional = false -python-versions = ">=2.7" - -[package.dependencies] -importlib-metadata = {version = "*", markers = "python_version < \"3.8\""} - -[package.extras] -docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -testing = ["pytest", "pytest-flake8", "pytest-cov", "pytest-black (>=0.3.7)", "pytest-mypy", "pytest-checkdocs (>=2.4)", "pytest-enabler (>=1.0.1)"] +tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface"] +tests_no_zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins"] [[package]] name = "beautifulsoup4" @@ -83,14 +68,14 @@ d = ["aiohttp (>=3.3.2)", "aiohttp-cors"] [[package]] name = "boto3" -version = "1.20.8" +version = "1.20.26" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.23.8,<1.24.0" +botocore = ">=1.23.26,<1.24.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -99,7 +84,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.23.8" +version = "1.23.26" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -142,7 +127,7 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "2.0.7" +version = "2.0.9" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "main" optional = false @@ -181,7 +166,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "coverage" -version = "6.1.2" +version = "6.2" description = "Code coverage measurement for Python" category = "dev" optional = false @@ -222,7 +207,7 @@ python-versions = ">=3.6, <3.7" [[package]] name = "distlib" -version = "0.3.3" +version = "0.3.4" description = "Distribution utilities" category = "dev" optional = false @@ -256,7 +241,7 @@ testing = ["pre-commit"] [[package]] name = "filelock" -version = "3.4.0" +version = "3.4.1" description = "A platform independent file lock." category = "main" optional = false @@ -329,7 +314,7 @@ python-versions = "*" [[package]] name = "isodate" -version = "0.6.0" +version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" category = "main" optional = true @@ -372,7 +357,7 @@ dnspython = "*" [[package]] name = "lxml" -version = "4.6.4" +version = "4.7.1" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." category = "main" optional = true @@ -402,21 +387,21 @@ python-versions = ">=3.6" [[package]] name = "mypy" -version = "0.910" +version = "0.930" description = "Optional static typing for Python" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" [package.dependencies] -mypy-extensions = ">=0.4.3,<0.5.0" -toml = "*" -typed-ast = {version = ">=1.4.0,<1.5.0", markers = "python_version < \"3.8\""} -typing-extensions = ">=3.7.4" +mypy-extensions = ">=0.4.3" +tomli = ">=1.1.0" +typed-ast = {version = ">=1.4.0,<2", markers = "python_version < \"3.8\""} +typing-extensions = ">=3.10" [package.extras] dmypy = ["psutil (>=4.0)"] -python2 = ["typed-ast (>=1.4.0,<1.5.0)"] +python2 = ["typed-ast (>=1.4.0,<2)"] [[package]] name = "mypy-extensions" @@ -428,7 +413,7 @@ python-versions = "*" [[package]] name = "oci" -version = "2.51.0" +version = "2.53.1" description = "Oracle Cloud Infrastructure Python SDK" category = "main" optional = true @@ -613,11 +598,11 @@ testing = ["fields", "hunter", "process-tests", "six", "pytest-xdist", "virtuale [[package]] name = "pytest-forked" -version = "1.3.0" +version = "1.4.0" description = "run tests in isolated forked subprocesses" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.6" [package.dependencies] py = "*" @@ -625,7 +610,7 @@ pytest = ">=3.10" [[package]] name = "pytest-xdist" -version = "2.4.0" +version = "2.5.0" description = "pytest xdist plugin for distributed testing and loop-on-failing modes" category = "dev" optional = false @@ -633,7 +618,7 @@ python-versions = ">=3.6" [package.dependencies] execnet = ">=1.1" -pytest = ">=6.0.0" +pytest = ">=6.2.0" pytest-forked = "*" [package.extras] @@ -741,7 +726,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "softlayer" -version = "5.9.7" +version = "5.9.8" description = "A library for SoftLayer's API" category = "main" optional = true @@ -795,7 +780,7 @@ python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "tomli" -version = "1.2.2" +version = "1.2.3" description = "A lil' TOML parser" category = "dev" optional = false @@ -839,15 +824,15 @@ suds-jurko = "*" [[package]] name = "typed-ast" -version = "1.4.3" +version = "1.5.1" description = "a fork of Python 2 and 3 ast modules with type comment support" category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.6" [[package]] name = "types-pytz" -version = "2021.3.0" +version = "2021.3.3" description = "Typing stubs for pytz" category = "dev" optional = false @@ -863,7 +848,7 @@ python-versions = "*" [[package]] name = "types-requests" -version = "2.26.0" +version = "2.26.3" description = "Typing stubs for requests" category = "dev" optional = false @@ -871,7 +856,7 @@ python-versions = "*" [[package]] name = "types-setuptools" -version = "57.4.2" +version = "57.4.5" description = "Typing stubs for setuptools" category = "dev" optional = false @@ -879,7 +864,7 @@ python-versions = "*" [[package]] name = "types-six" -version = "1.16.2" +version = "1.16.6" description = "Typing stubs for six" category = "dev" optional = false @@ -895,7 +880,7 @@ python-versions = "*" [[package]] name = "typing-extensions" -version = "4.0.0" +version = "4.0.1" description = "Backported and Experimental Type Hints for Python 3.6+" category = "main" optional = false @@ -930,14 +915,13 @@ yarl = {version = "*", markers = "python_version >= \"3.6\""} [[package]] name = "virtualenv" -version = "20.10.0" +version = "20.11.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [package.dependencies] -"backports.entry-points-selectable" = ">=1.0.4" distlib = ">=0.3.1,<1" filelock = ">=3.2,<4" importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} @@ -1040,12 +1024,8 @@ atomicwrites = [ {file = "atomicwrites-1.4.0.tar.gz", hash = "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"}, ] attrs = [ - {file = "attrs-21.2.0-py2.py3-none-any.whl", hash = "sha256:149e90d6d8ac20db7a955ad60cf0e6881a3f20d37096140088356da6c716b0b1"}, - {file = "attrs-21.2.0.tar.gz", hash = "sha256:ef6aaac3ca6cd92904cdd0d83f629a15f18053ec84e6432106f7a4d04ae4f5fb"}, -] -"backports.entry-points-selectable" = [ - {file = "backports.entry_points_selectable-1.1.1-py2.py3-none-any.whl", hash = "sha256:7fceed9532a7aa2bd888654a7314f864a3c16a4e710b34a58cfc0f08114c663b"}, - {file = "backports.entry_points_selectable-1.1.1.tar.gz", hash = "sha256:914b21a479fde881635f7af5adc7f6e38d6b274be32269070c53b698c60d5386"}, + {file = "attrs-21.3.0-py2.py3-none-any.whl", hash = "sha256:8f7335278dedd26b58c38e006338242cc0977f06d51579b2b8b87b9b33bff66c"}, + {file = "attrs-21.3.0.tar.gz", hash = "sha256:50f3c9b216dc9021042f71b392859a773b904ce1a029077f58f6598272432045"}, ] beautifulsoup4 = [ {file = "beautifulsoup4-4.10.0-py3-none-any.whl", hash = "sha256:9a315ce70049920ea4572a4055bc4bd700c940521d36fc858205ad4fcde149bf"}, @@ -1055,12 +1035,12 @@ black = [ {file = "black-20.8b1.tar.gz", hash = "sha256:1c02557aa099101b9d21496f8a914e9ed2222ef70336404eeeac8edba836fbea"}, ] boto3 = [ - {file = "boto3-1.20.8-py3-none-any.whl", hash = "sha256:c0ac23cc36dc484edd1edd28903b5712cb07507af1ae19b2e8d6db176416d9e2"}, - {file = "boto3-1.20.8.tar.gz", hash = "sha256:81ebdcabc534a52e2b7a2bfcbe1a1d7f1e34f028f7fe1cb16ccd80e34cea867a"}, + {file = "boto3-1.20.26-py3-none-any.whl", hash = "sha256:e8787a7f7c212d5b469dd8b998560c1b8e63badad5ceefb8331f4580386af044"}, + {file = "boto3-1.20.26.tar.gz", hash = "sha256:9c13f5c8fadf29088fac5feab849399169b6e8438c3b9a2310abdb7e5013ab65"}, ] botocore = [ - {file = "botocore-1.23.8-py3-none-any.whl", hash = "sha256:a0c7cfea155a0202ab197a016736dd4e6a26f9e416bdd9cdd2c9a3fb88ffa5a8"}, - {file = "botocore-1.23.8.tar.gz", hash = "sha256:ae4ed9666199020a9e53c3d3efc0a7d417315cd2313b70cb013282afe70ac358"}, + {file = "botocore-1.23.26-py3-none-any.whl", hash = "sha256:298f4d4e29504f65f73e8f78084f830af45cec49087d7d8fcf09481e243b26ec"}, + {file = "botocore-1.23.26.tar.gz", hash = "sha256:0a933e3af6ecf79666beb2dfcb52a60f8ad1fee7df507f2a9202fe26fe569483"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, @@ -1123,8 +1103,8 @@ cffi = [ {file = "cffi-1.15.0.tar.gz", hash = "sha256:920f0d66a896c2d99f0adbb391f990a84091179542c205fa53ce5787aff87954"}, ] charset-normalizer = [ - {file = "charset-normalizer-2.0.7.tar.gz", hash = "sha256:e019de665e2bcf9c2b64e2e5aa025fa991da8720daa3c1138cadd2fd1856aed0"}, - {file = "charset_normalizer-2.0.7-py3-none-any.whl", hash = "sha256:f7af805c321bfa1ce6714c51f254e0d5bb5e5834039bc17db7ebe3a4cec9492b"}, + {file = "charset-normalizer-2.0.9.tar.gz", hash = "sha256:b0b883e8e874edfdece9c28f314e3dd5badf067342e42fb162203335ae61aa2c"}, + {file = "charset_normalizer-2.0.9-py3-none-any.whl", hash = "sha256:1eecaa09422db5be9e29d7fc65664e6c33bd06f9ced7838578ba40d58bdf3721"}, ] circuitbreaker = [ {file = "circuitbreaker-1.3.2.tar.gz", hash = "sha256:747d4ced5c0797e2ab1d3e00a03b312db23e7ec65106148fc63beec25bbba50f"}, @@ -1138,53 +1118,53 @@ colorama = [ {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, ] coverage = [ - {file = "coverage-6.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:675adb3b3380967806b3cbb9c5b00ceb29b1c472692100a338730c1d3e59c8b9"}, - {file = "coverage-6.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95a58336aa111af54baa451c33266a8774780242cab3704b7698d5e514840758"}, - {file = "coverage-6.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d0a595a781f8e186580ff8e3352dd4953b1944289bec7705377c80c7e36c4d6c"}, - {file = "coverage-6.1.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d3c5f49ce6af61154060640ad3b3281dbc46e2e0ef2fe78414d7f8a324f0b649"}, - {file = "coverage-6.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:310c40bed6b626fd1f463e5a83dba19a61c4eb74e1ac0d07d454ebbdf9047e9d"}, - {file = "coverage-6.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a4d48e42e17d3de212f9af44f81ab73b9378a4b2b8413fd708d0d9023f2bbde4"}, - {file = "coverage-6.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ffa545230ca2ad921ad066bf8fd627e7be43716b6e0fcf8e32af1b8188ccb0ab"}, - {file = "coverage-6.1.2-cp310-cp310-win32.whl", hash = "sha256:cd2d11a59afa5001ff28073ceca24ae4c506da4355aba30d1e7dd2bd0d2206dc"}, - {file = "coverage-6.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:96129e41405887a53a9cc564f960d7f853cc63d178f3a182fdd302e4cab2745b"}, - {file = "coverage-6.1.2-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:1de9c6f5039ee2b1860b7bad2c7bc3651fbeb9368e4c4d93e98a76358cdcb052"}, - {file = "coverage-6.1.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:80cb70264e9a1d04b519cdba3cd0dc42847bf8e982a4d55c769b9b0ee7cdce1e"}, - {file = "coverage-6.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:ba6125d4e55c0b8e913dad27b22722eac7abdcb1f3eab1bd090eee9105660266"}, - {file = "coverage-6.1.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8492d37acdc07a6eac6489f6c1954026f2260a85a4c2bb1e343fe3d35f5ee21a"}, - {file = "coverage-6.1.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:66af99c7f7b64d050d37e795baadf515b4561124f25aae6e1baa482438ecc388"}, - {file = "coverage-6.1.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ebcc03e1acef4ff44f37f3c61df478d6e469a573aa688e5a162f85d7e4c3860d"}, - {file = "coverage-6.1.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98d44a8136eebbf544ad91fef5bd2b20ef0c9b459c65a833c923d9aa4546b204"}, - {file = "coverage-6.1.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:c18725f3cffe96732ef96f3de1939d81215fd6d7d64900dcc4acfe514ea4fcbf"}, - {file = "coverage-6.1.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:c8e9c4bcaaaa932be581b3d8b88b677489975f845f7714efc8cce77568b6711c"}, - {file = "coverage-6.1.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:06d009e8a29483cbc0520665bc46035ffe9ae0e7484a49f9782c2a716e37d0a0"}, - {file = "coverage-6.1.2-cp36-cp36m-win32.whl", hash = "sha256:e5432d9c329b11c27be45ee5f62cf20a33065d482c8dec1941d6670622a6fb8f"}, - {file = "coverage-6.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:82fdcb64bf08aa5db881db061d96db102c77397a570fbc112e21c48a4d9cb31b"}, - {file = "coverage-6.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:94f558f8555e79c48c422045f252ef41eb43becdd945e9c775b45ebfc0cbd78f"}, - {file = "coverage-6.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046647b96969fda1ae0605f61288635209dd69dcd27ba3ec0bf5148bc157f954"}, - {file = "coverage-6.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cc799916b618ec9fd00135e576424165691fec4f70d7dc12cfaef09268a2478c"}, - {file = "coverage-6.1.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:62646d98cf0381ffda301a816d6ac6c35fc97aa81b09c4c52d66a15c4bef9d7c"}, - {file = "coverage-6.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:27a3df08a855522dfef8b8635f58bab81341b2fb5f447819bc252da3aa4cf44c"}, - {file = "coverage-6.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:610c0ba11da8de3a753dc4b1f71894f9f9debfdde6559599f303286e70aeb0c2"}, - {file = "coverage-6.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:35b246ae3a2c042dc8f410c94bcb9754b18179cdb81ff9477a9089dbc9ecc186"}, - {file = "coverage-6.1.2-cp37-cp37m-win32.whl", hash = "sha256:0cde7d9fe2fb55ff68ebe7fb319ef188e9b88e0a3d1c9c5db7dd829cd93d2193"}, - {file = "coverage-6.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:958ac66272ff20e63d818627216e3d7412fdf68a2d25787b89a5c6f1eb7fdd93"}, - {file = "coverage-6.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a300b39c3d5905686c75a369d2a66e68fd01472ea42e16b38c948bd02b29e5bd"}, - {file = "coverage-6.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d3855d5d26292539861f5ced2ed042fc2aa33a12f80e487053aed3bcb6ced13"}, - {file = "coverage-6.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:586d38dfc7da4a87f5816b203ff06dd7c1bb5b16211ccaa0e9788a8da2b93696"}, - {file = "coverage-6.1.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a34fccb45f7b2d890183a263578d60a392a1a218fdc12f5bce1477a6a68d4373"}, - {file = "coverage-6.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bc1ee1318f703bc6c971da700d74466e9b86e0c443eb85983fb2a1bd20447263"}, - {file = "coverage-6.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3f546f48d5d80a90a266769aa613bc0719cb3e9c2ef3529d53f463996dd15a9d"}, - {file = "coverage-6.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd92ece726055e80d4e3f01fff3b91f54b18c9c357c48fcf6119e87e2461a091"}, - {file = "coverage-6.1.2-cp38-cp38-win32.whl", hash = "sha256:24ed38ec86754c4d5a706fbd5b52b057c3df87901a8610d7e5642a08ec07087e"}, - {file = "coverage-6.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:97ef6e9119bd39d60ef7b9cd5deea2b34869c9f0b9777450a7e3759c1ab09b9b"}, - {file = "coverage-6.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e5a8c947a2a89c56655ecbb789458a3a8e3b0cbf4c04250331df8f647b3de59"}, - {file = "coverage-6.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a39590d1e6acf6a3c435c5d233f72f5d43b585f5be834cff1f21fec4afda225"}, - {file = "coverage-6.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9d2c2e3ce7b8cc932a2f918186964bd44de8c84e2f9ef72dc616f5bb8be22e71"}, - {file = "coverage-6.1.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3348865798c077c695cae00da0924136bb5cc501f236cfd6b6d9f7a3c94e0ec4"}, - {file = "coverage-6.1.2-cp39-cp39-win32.whl", hash = "sha256:fae3fe111670e51f1ebbc475823899524e3459ea2db2cb88279bbfb2a0b8a3de"}, - {file = "coverage-6.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:af45eea024c0e3a25462fade161afab4f0d9d9e0d5a5d53e86149f74f0a35ecc"}, - {file = "coverage-6.1.2-pp36.pp37.pp38-none-any.whl", hash = "sha256:eab14fdd410500dae50fd14ccc332e65543e7b39f6fc076fe90603a0e5d2f929"}, - {file = "coverage-6.1.2.tar.gz", hash = "sha256:d9a635114b88c0ab462e0355472d00a180a5fbfd8511e7f18e4ac32652e7d972"}, + {file = "coverage-6.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6dbc1536e105adda7a6312c778f15aaabe583b0e9a0b0a324990334fd458c94b"}, + {file = "coverage-6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:174cf9b4bef0db2e8244f82059a5a72bd47e1d40e71c68ab055425172b16b7d0"}, + {file = "coverage-6.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:92b8c845527eae547a2a6617d336adc56394050c3ed8a6918683646328fbb6da"}, + {file = "coverage-6.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c7912d1526299cb04c88288e148c6c87c0df600eca76efd99d84396cfe00ef1d"}, + {file = "coverage-6.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d5d2033d5db1d58ae2d62f095e1aefb6988af65b4b12cb8987af409587cc0739"}, + {file = "coverage-6.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3feac4084291642165c3a0d9eaebedf19ffa505016c4d3db15bfe235718d4971"}, + {file = "coverage-6.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:276651978c94a8c5672ea60a2656e95a3cce2a3f31e9fb2d5ebd4c215d095840"}, + {file = "coverage-6.2-cp310-cp310-win32.whl", hash = "sha256:f506af4f27def639ba45789fa6fde45f9a217da0be05f8910458e4557eed020c"}, + {file = "coverage-6.2-cp310-cp310-win_amd64.whl", hash = "sha256:3f7c17209eef285c86f819ff04a6d4cbee9b33ef05cbcaae4c0b4e8e06b3ec8f"}, + {file = "coverage-6.2-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:13362889b2d46e8d9f97c421539c97c963e34031ab0cb89e8ca83a10cc71ac76"}, + {file = "coverage-6.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:22e60a3ca5acba37d1d4a2ee66e051f5b0e1b9ac950b5b0cf4aa5366eda41d47"}, + {file = "coverage-6.2-cp311-cp311-win_amd64.whl", hash = "sha256:b637c57fdb8be84e91fac60d9325a66a5981f8086c954ea2772efe28425eaf64"}, + {file = "coverage-6.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f467bbb837691ab5a8ca359199d3429a11a01e6dfb3d9dcc676dc035ca93c0a9"}, + {file = "coverage-6.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2641f803ee9f95b1f387f3e8f3bf28d83d9b69a39e9911e5bfee832bea75240d"}, + {file = "coverage-6.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1219d760ccfafc03c0822ae2e06e3b1248a8e6d1a70928966bafc6838d3c9e48"}, + {file = "coverage-6.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9a2b5b52be0a8626fcbffd7e689781bf8c2ac01613e77feda93d96184949a98e"}, + {file = "coverage-6.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8e2c35a4c1f269704e90888e56f794e2d9c0262fb0c1b1c8c4ee44d9b9e77b5d"}, + {file = "coverage-6.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:5d6b09c972ce9200264c35a1d53d43ca55ef61836d9ec60f0d44273a31aa9f17"}, + {file = "coverage-6.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e3db840a4dee542e37e09f30859f1612da90e1c5239a6a2498c473183a50e781"}, + {file = "coverage-6.2-cp36-cp36m-win32.whl", hash = "sha256:4e547122ca2d244f7c090fe3f4b5a5861255ff66b7ab6d98f44a0222aaf8671a"}, + {file = "coverage-6.2-cp36-cp36m-win_amd64.whl", hash = "sha256:01774a2c2c729619760320270e42cd9e797427ecfddd32c2a7b639cdc481f3c0"}, + {file = "coverage-6.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fb8b8ee99b3fffe4fd86f4c81b35a6bf7e4462cba019997af2fe679365db0c49"}, + {file = "coverage-6.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:619346d57c7126ae49ac95b11b0dc8e36c1dd49d148477461bb66c8cf13bb521"}, + {file = "coverage-6.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0a7726f74ff63f41e95ed3a89fef002916c828bb5fcae83b505b49d81a066884"}, + {file = "coverage-6.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cfd9386c1d6f13b37e05a91a8583e802f8059bebfccde61a418c5808dea6bbfa"}, + {file = "coverage-6.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:17e6c11038d4ed6e8af1407d9e89a2904d573be29d51515f14262d7f10ef0a64"}, + {file = "coverage-6.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c254b03032d5a06de049ce8bca8338a5185f07fb76600afff3c161e053d88617"}, + {file = "coverage-6.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:dca38a21e4423f3edb821292e97cec7ad38086f84313462098568baedf4331f8"}, + {file = "coverage-6.2-cp37-cp37m-win32.whl", hash = "sha256:600617008aa82032ddeace2535626d1bc212dfff32b43989539deda63b3f36e4"}, + {file = "coverage-6.2-cp37-cp37m-win_amd64.whl", hash = "sha256:bf154ba7ee2fd613eb541c2bc03d3d9ac667080a737449d1a3fb342740eb1a74"}, + {file = "coverage-6.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f9afb5b746781fc2abce26193d1c817b7eb0e11459510fba65d2bd77fe161d9e"}, + {file = "coverage-6.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edcada2e24ed68f019175c2b2af2a8b481d3d084798b8c20d15d34f5c733fa58"}, + {file = "coverage-6.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a9c8c4283e17690ff1a7427123ffb428ad6a52ed720d550e299e8291e33184dc"}, + {file = "coverage-6.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f614fc9956d76d8a88a88bb41ddc12709caa755666f580af3a688899721efecd"}, + {file = "coverage-6.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9365ed5cce5d0cf2c10afc6add145c5037d3148585b8ae0e77cc1efdd6aa2953"}, + {file = "coverage-6.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8bdfe9ff3a4ea37d17f172ac0dff1e1c383aec17a636b9b35906babc9f0f5475"}, + {file = "coverage-6.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:63c424e6f5b4ab1cf1e23a43b12f542b0ec2e54f99ec9f11b75382152981df57"}, + {file = "coverage-6.2-cp38-cp38-win32.whl", hash = "sha256:49dbff64961bc9bdd2289a2bda6a3a5a331964ba5497f694e2cbd540d656dc1c"}, + {file = "coverage-6.2-cp38-cp38-win_amd64.whl", hash = "sha256:9a29311bd6429be317c1f3fe4bc06c4c5ee45e2fa61b2a19d4d1d6111cb94af2"}, + {file = "coverage-6.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:03b20e52b7d31be571c9c06b74746746d4eb82fc260e594dc662ed48145e9efd"}, + {file = "coverage-6.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:215f8afcc02a24c2d9a10d3790b21054b58d71f4b3c6f055d4bb1b15cecce685"}, + {file = "coverage-6.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a4bdeb0a52d1d04123b41d90a4390b096f3ef38eee35e11f0b22c2d031222c6c"}, + {file = "coverage-6.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c332d8f8d448ded473b97fefe4a0983265af21917d8b0cdcb8bb06b2afe632c3"}, + {file = "coverage-6.2-cp39-cp39-win32.whl", hash = "sha256:6e1394d24d5938e561fbeaa0cd3d356207579c28bd1792f25a068743f2d5b282"}, + {file = "coverage-6.2-cp39-cp39-win_amd64.whl", hash = "sha256:86f2e78b1eff847609b1ca8050c9e1fa3bd44ce755b2ec30e70f2d3ba3844644"}, + {file = "coverage-6.2-pp36.pp37.pp38-none-any.whl", hash = "sha256:5829192582c0ec8ca4a2532407bc14c2f338d9878a10442f5d03804a95fac9de"}, + {file = "coverage-6.2.tar.gz", hash = "sha256:e2cad8093172b7d1595b4ad66f24270808658e11acf43a8f95b41276162eb5b8"}, ] cryptography = [ {file = "cryptography-3.4.7-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:3d8427734c781ea5f1b41d6589c293089704d4759e34597dce91014ac125aad1"}, @@ -1207,8 +1187,8 @@ dataclasses = [ {file = "dataclasses-0.8.tar.gz", hash = "sha256:8479067f342acf957dc82ec415d355ab5edb7e7646b90dc6e2fd1d96ad084c97"}, ] distlib = [ - {file = "distlib-0.3.3-py2.py3-none-any.whl", hash = "sha256:c8b54e8454e5bf6237cc84c20e8264c3e991e824ef27e8f1e81049867d861e31"}, - {file = "distlib-0.3.3.zip", hash = "sha256:d982d0751ff6eaaab5e2ec8e691d949ee80eddf01a62eaa96ddb11531fe16b05"}, + {file = "distlib-0.3.4-py2.py3-none-any.whl", hash = "sha256:6564fe0a8f51e734df6333d08b8b94d4ea8ee6b99b5ed50613f731fd4089f34b"}, + {file = "distlib-0.3.4.zip", hash = "sha256:e4b58818180336dc9c529bfb9a0b58728ffc09ad92027a3f30b7cd91e3458579"}, ] dnspython = [ {file = "dnspython-2.1.0-py3-none-any.whl", hash = "sha256:95d12f6ef0317118d2a1a6fc49aac65ffec7eb8087474158f42f26a639135216"}, @@ -1219,8 +1199,8 @@ execnet = [ {file = "execnet-1.9.0.tar.gz", hash = "sha256:8f694f3ba9cc92cab508b152dcfe322153975c29bda272e2fd7f3f00f36e47c5"}, ] filelock = [ - {file = "filelock-3.4.0-py3-none-any.whl", hash = "sha256:2e139a228bcf56dd8b2274a65174d005c4a6b68540ee0bdbb92c76f43f29f7e8"}, - {file = "filelock-3.4.0.tar.gz", hash = "sha256:93d512b32a23baf4cac44ffd72ccf70732aeff7b8050fcaf6d3ec406d954baf4"}, + {file = "filelock-3.4.1-py3-none-any.whl", hash = "sha256:a4bc51381e01502a30e9f06dd4fa19a1712eab852b6fb0f84fd7cce0793d8ca3"}, + {file = "filelock-3.4.1.tar.gz", hash = "sha256:0f12f552b42b5bf60dba233710bf71337d35494fc8bdd4fd6d9f6d082ad45e06"}, ] flake8 = [ {file = "flake8-4.0.1-py2.py3-none-any.whl", hash = "sha256:479b1304f72536a55948cb40a32dce8bb0ffe3501e26eaf292c7e60eb5e0428d"}, @@ -1243,8 +1223,8 @@ iniconfig = [ {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, ] isodate = [ - {file = "isodate-0.6.0-py2.py3-none-any.whl", hash = "sha256:aa4d33c06640f5352aca96e4b81afd8ab3b47337cc12089822d6f322ac772c81"}, - {file = "isodate-0.6.0.tar.gz", hash = "sha256:2e364a3d5759479cdb2d37cce6b9376ea504db2ff90252a2e5b7cc89cc9ff2d8"}, + {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, + {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, ] isort = [ {file = "isort-5.8.0-py3-none-any.whl", hash = "sha256:2bb1680aad211e3c9944dbce1d4ba09a989f04e238296c87fe2139faa26d655d"}, @@ -1259,66 +1239,66 @@ localzone = [ {file = "localzone-0.9.8.tar.gz", hash = "sha256:23cb6b55a620868700b3f44e93d7402518e08eb7960935b3352ad3905c964597"}, ] lxml = [ - {file = "lxml-4.6.4-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:bbf2dc330bd44bfc0254ab37677ec60f7c7ecea55ad8ba1b8b2ea7bf20c265f5"}, - {file = "lxml-4.6.4-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b667c51682fe9b9788c69465956baa8b6999531876ccedcafc895c74ad716cd8"}, - {file = "lxml-4.6.4-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:72e730d33fe2e302fd07285f14624fca5e5e2fb2bb4fb2c3941e318c41c443d1"}, - {file = "lxml-4.6.4-cp27-cp27m-win32.whl", hash = "sha256:433df8c7dde0f9e41cbf4f36b0829d50a378116ef5e962ba3881f2f5f025c7be"}, - {file = "lxml-4.6.4-cp27-cp27m-win_amd64.whl", hash = "sha256:35752ee40f7bbf6adc9ff4e1f4b84794a3593736dcce80db32e3c2aa85e294ac"}, - {file = "lxml-4.6.4-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ff5bb2a198ea67403bb6818705e9a4f90e0313f2215428ec51001ce56d939fb"}, - {file = "lxml-4.6.4-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9b87727561c1150c0cc91c5d9d389448b37a7d15f0ba939ed3d1acb2f11bf6c5"}, - {file = "lxml-4.6.4-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:45fdb2899c755138722797161547a40b3e2a06feda620cc41195ee7e97806d81"}, - {file = "lxml-4.6.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:38b9de0de3aa689fe9fb9877ae1be1e83b8cf9621f7e62049d0436b9ecf4ad64"}, - {file = "lxml-4.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:662523cd2a0246740225c7e32531f2e766544122e58bee70e700a024cfc0cf81"}, - {file = "lxml-4.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:4aa349c5567651f34d4eaae7de6ed5b523f6d70a288f9c6fbac22d13a0784e04"}, - {file = "lxml-4.6.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:08eb9200d88b376a8ed5e50f1dc1d1a45b49305169674002a3b5929943390591"}, - {file = "lxml-4.6.4-cp310-cp310-win32.whl", hash = "sha256:bdc224f216ead849e902151112efef6e96c41ee1322e15d4e5f7c8a826929aee"}, - {file = "lxml-4.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:ab6db93a2b6b66cbf62b4e4a7135f476e708e8c5c990d186584142c77d7f975a"}, - {file = "lxml-4.6.4-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:50790313df028aa05cf22be9a8da033b86c42fa32523e4fd944827b482b17bf0"}, - {file = "lxml-4.6.4-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6764998345552b1dfc9326a932d2bad6367c6b37a176bb73ada6b9486bf602f7"}, - {file = "lxml-4.6.4-cp35-cp35m-win32.whl", hash = "sha256:543b239b191bb3b6d9bef5f09f1fb2be5b7eb09ab4d386aa655e4d53fbe9ff47"}, - {file = "lxml-4.6.4-cp35-cp35m-win_amd64.whl", hash = "sha256:a75c1ad05eedb1a3ff2a34a52a4f0836cfaa892e12796ba39a7732c82701eff4"}, - {file = "lxml-4.6.4-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:47e955112ce64241fdb357acf0216081f9f3255b3ac9c502ca4b3323ec1ca558"}, - {file = "lxml-4.6.4-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:20d7c8d90d449c6a353b15ee0459abae8395dbe59ad01e406ccbf30cd81c6f98"}, - {file = "lxml-4.6.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:240db6f3228d26e3c6f4fad914b9ddaaf8707254e8b3efd564dc680c8ec3c264"}, - {file = "lxml-4.6.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:351482da8dd028834028537f08724b1de22d40dcf3bb723b469446564f409074"}, - {file = "lxml-4.6.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e678a643177c0e5ec947b645fa7bc84260dfb9b6bf8fb1fdd83008dfc2ca5928"}, - {file = "lxml-4.6.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:15d0381feb56f08f78c5cc4fc385ddfe0bde1456e37f54a9322833371aec4060"}, - {file = "lxml-4.6.4-cp36-cp36m-win32.whl", hash = "sha256:4ba74afe5ee5cb5e28d83b513a6e8f0875fda1dc1a9aea42cc0065f029160d2a"}, - {file = "lxml-4.6.4-cp36-cp36m-win_amd64.whl", hash = "sha256:9c91a73971a922c13070fd8fa5a114c858251791ba2122a941e6aa781c713e44"}, - {file = "lxml-4.6.4-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:6020c70ff695106bf80651953a23e37718ef1fee9abd060dcad8e32ab2dc13f3"}, - {file = "lxml-4.6.4-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:f5dd358536b8a964bf6bd48de038754c1609e72e5f17f5d21efe2dda17594dbf"}, - {file = "lxml-4.6.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:7ae7089d81fc502df4b217ad77f03c54039fe90dac0acbe70448d7e53bfbc57e"}, - {file = "lxml-4.6.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:80d10d53d3184837445ff8562021bdd37f57c4cadacbf9d8726cc16220a00d54"}, - {file = "lxml-4.6.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e95da348d57eb448d226a44b868ff2ca5786fbcbe417ac99ff62d0a7d724b9c7"}, - {file = "lxml-4.6.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:ffd65cfa33fed01735c82aca640fde4cc63f0414775cba11e06f84fae2085a6e"}, - {file = "lxml-4.6.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:877666418598f6cb289546c77ff87590cfd212f903b522b0afa0b9fb73b3ccfb"}, - {file = "lxml-4.6.4-cp37-cp37m-win32.whl", hash = "sha256:e91d24623e747eeb2d8121f4a94c6a7ad27dc48e747e2dc95bfe88632bd028a2"}, - {file = "lxml-4.6.4-cp37-cp37m-win_amd64.whl", hash = "sha256:4ec9a80dd5704ecfde54319b6964368daf02848c8954d3bacb9b64d1c7659159"}, - {file = "lxml-4.6.4-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:2901625f4a878a055d275beedc20ba9cb359cefc4386a967222fee29eb236038"}, - {file = "lxml-4.6.4-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b567178a74a2261345890eac66fbf394692a6e002709d329f28a673ca6042473"}, - {file = "lxml-4.6.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:4717123f7c11c81e0da69989e5a64079c3f402b0efeb4c6241db6c369d657bd8"}, - {file = "lxml-4.6.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:cf201bf5594d1aab139fe53e3fca457e4f8204a5bbd65d48ab3b82a16f517868"}, - {file = "lxml-4.6.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a77a3470ba37e11872c75ca95baf9b3312133a3d5a5dc720803b23098c653976"}, - {file = "lxml-4.6.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:619c6d2b552bba00491e96c0518aad94002651c108a0f7364ff2d7798812c00e"}, - {file = "lxml-4.6.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:601f0ab75538b280aaf1e720eb9d68d4fa104ac274e1e9e6971df488f4dcdb0f"}, - {file = "lxml-4.6.4-cp38-cp38-win32.whl", hash = "sha256:75d3c5bbc0ddbad03bb68b9be638599f67e4b98ed3dcd0fec9f6f39e41ee96cb"}, - {file = "lxml-4.6.4-cp38-cp38-win_amd64.whl", hash = "sha256:4341d135f5660db10184963d9c3418c3e28d7f868aaf8b11a323ebf85813f7f4"}, - {file = "lxml-4.6.4-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:9db24803fa71e3305fe4a7812782b708da21a0b774b130dd1860cf40a6d7a3ee"}, - {file = "lxml-4.6.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:afd60230ad9d8bcba005945ec3a343722f09e0b7f8ae804246e5d2cfc6bd71a6"}, - {file = "lxml-4.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:0c15e1cd55055956e77b0732270f1c6005850696bc3ef3e03d01e78af84eaa42"}, - {file = "lxml-4.6.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:6d422b3c729737d8a39279a25fa156c983a56458f8b2f97661ee6fb22b80b1d6"}, - {file = "lxml-4.6.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2eb90f6ec3c236ef2f1bb38aee7c0d23e77d423d395af6326e7cca637519a4cb"}, - {file = "lxml-4.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:51a0e5d243687596f46e24e464121d4b232ad772e2d1785b2a2c0eb413c285d4"}, - {file = "lxml-4.6.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d43bd68714049c84e297c005456a15ecdec818f7b5aa5868c8b0a865cfb78a44"}, - {file = "lxml-4.6.4-cp39-cp39-win32.whl", hash = "sha256:ee9e4b07b0eba4b6a521509e9e1877476729c1243246b6959de697ebea739643"}, - {file = "lxml-4.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:48eaac2991b3036175b42ee8d3c23f4cca13f2be8426bf29401a690ab58c88f4"}, - {file = "lxml-4.6.4-pp37-pypy37_pp73-macosx_10_14_x86_64.whl", hash = "sha256:2b06a91cf7b8acea7793006e4ae50646cef0fe35ce5acd4f5cb1c77eb228e4a1"}, - {file = "lxml-4.6.4-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:523f195948a1ba4f9f5b7294d83c6cd876547dc741820750a7e5e893a24bbe38"}, - {file = "lxml-4.6.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:b0ca0ada9d3bc18bd6f611bd001a28abdd49ab9698bd6d717f7f5394c8e94628"}, - {file = "lxml-4.6.4-pp38-pypy38_pp73-macosx_10_14_x86_64.whl", hash = "sha256:197b7cb7a753cf553a45115739afd8458464a28913da00f5c525063f94cd3f48"}, - {file = "lxml-4.6.4-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:6298f5b42a26581206ef63fffa97c754245d329414108707c525512a5197f2ba"}, - {file = "lxml-4.6.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0b12c95542f04d10cba46b3ff28ea52ea56995b78cf918f0b11b05e75812bb79"}, - {file = "lxml-4.6.4.tar.gz", hash = "sha256:daf9bd1fee31f1c7a5928b3e1059e09a8d683ea58fb3ffc773b6c88cb8d1399c"}, + {file = "lxml-4.7.1-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:d546431636edb1d6a608b348dd58cc9841b81f4116745857b6cb9f8dadb2725f"}, + {file = "lxml-4.7.1-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6308062534323f0d3edb4e702a0e26a76ca9e0e23ff99be5d82750772df32a9e"}, + {file = "lxml-4.7.1-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:f76dbe44e31abf516114f6347a46fa4e7c2e8bceaa4b6f7ee3a0a03c8eba3c17"}, + {file = "lxml-4.7.1-cp27-cp27m-win32.whl", hash = "sha256:d5618d49de6ba63fe4510bdada62d06a8acfca0b4b5c904956c777d28382b419"}, + {file = "lxml-4.7.1-cp27-cp27m-win_amd64.whl", hash = "sha256:9393a05b126a7e187f3e38758255e0edf948a65b22c377414002d488221fdaa2"}, + {file = "lxml-4.7.1-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:50d3dba341f1e583265c1a808e897b4159208d814ab07530202b6036a4d86da5"}, + {file = "lxml-4.7.1-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:44f552e0da3c8ee3c28e2eb82b0b784200631687fc6a71277ea8ab0828780e7d"}, + {file = "lxml-4.7.1-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:e662c6266e3a275bdcb6bb049edc7cd77d0b0f7e119a53101d367c841afc66dc"}, + {file = "lxml-4.7.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:4c093c571bc3da9ebcd484e001ba18b8452903cd428c0bc926d9b0141bcb710e"}, + {file = "lxml-4.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:3e26ad9bc48d610bf6cc76c506b9e5ad9360ed7a945d9be3b5b2c8535a0145e3"}, + {file = "lxml-4.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:a5f623aeaa24f71fce3177d7fee875371345eb9102b355b882243e33e04b7175"}, + {file = "lxml-4.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7b5e2acefd33c259c4a2e157119c4373c8773cf6793e225006a1649672ab47a6"}, + {file = "lxml-4.7.1-cp310-cp310-win32.whl", hash = "sha256:67fa5f028e8a01e1d7944a9fb616d1d0510d5d38b0c41708310bd1bc45ae89f6"}, + {file = "lxml-4.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:b1d381f58fcc3e63fcc0ea4f0a38335163883267f77e4c6e22d7a30877218a0e"}, + {file = "lxml-4.7.1-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:38d9759733aa04fb1697d717bfabbedb21398046bd07734be7cccc3d19ea8675"}, + {file = "lxml-4.7.1-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:dfd0d464f3d86a1460683cd742306d1138b4e99b79094f4e07e1ca85ee267fe7"}, + {file = "lxml-4.7.1-cp35-cp35m-win32.whl", hash = "sha256:534e946bce61fd162af02bad7bfd2daec1521b71d27238869c23a672146c34a5"}, + {file = "lxml-4.7.1-cp35-cp35m-win_amd64.whl", hash = "sha256:6ec829058785d028f467be70cd195cd0aaf1a763e4d09822584ede8c9eaa4b03"}, + {file = "lxml-4.7.1-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:ade74f5e3a0fd17df5782896ddca7ddb998845a5f7cd4b0be771e1ffc3b9aa5b"}, + {file = "lxml-4.7.1-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:41358bfd24425c1673f184d7c26c6ae91943fe51dfecc3603b5e08187b4bcc55"}, + {file = "lxml-4.7.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:6e56521538f19c4a6690f439fefed551f0b296bd785adc67c1777c348beb943d"}, + {file = "lxml-4.7.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b0f782f0e03555c55e37d93d7a57454efe7495dab33ba0ccd2dbe25fc50f05d"}, + {file = "lxml-4.7.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:490712b91c65988012e866c411a40cc65b595929ececf75eeb4c79fcc3bc80a6"}, + {file = "lxml-4.7.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:34c22eb8c819d59cec4444d9eebe2e38b95d3dcdafe08965853f8799fd71161d"}, + {file = "lxml-4.7.1-cp36-cp36m-win32.whl", hash = "sha256:2a906c3890da6a63224d551c2967413b8790a6357a80bf6b257c9a7978c2c42d"}, + {file = "lxml-4.7.1-cp36-cp36m-win_amd64.whl", hash = "sha256:36b16fecb10246e599f178dd74f313cbdc9f41c56e77d52100d1361eed24f51a"}, + {file = "lxml-4.7.1-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:a5edc58d631170de90e50adc2cc0248083541affef82f8cd93bea458e4d96db8"}, + {file = "lxml-4.7.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:87c1b0496e8c87ec9db5383e30042357b4839b46c2d556abd49ec770ce2ad868"}, + {file = "lxml-4.7.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:0a5f0e4747f31cff87d1eb32a6000bde1e603107f632ef4666be0dc065889c7a"}, + {file = "lxml-4.7.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:bf6005708fc2e2c89a083f258b97709559a95f9a7a03e59f805dd23c93bc3986"}, + {file = "lxml-4.7.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc15874816b9320581133ddc2096b644582ab870cf6a6ed63684433e7af4b0d3"}, + {file = "lxml-4.7.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:0b5e96e25e70917b28a5391c2ed3ffc6156513d3db0e1476c5253fcd50f7a944"}, + {file = "lxml-4.7.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ec9027d0beb785a35aa9951d14e06d48cfbf876d8ff67519403a2522b181943b"}, + {file = "lxml-4.7.1-cp37-cp37m-win32.whl", hash = "sha256:9fbc0dee7ff5f15c4428775e6fa3ed20003140560ffa22b88326669d53b3c0f4"}, + {file = "lxml-4.7.1-cp37-cp37m-win_amd64.whl", hash = "sha256:1104a8d47967a414a436007c52f533e933e5d52574cab407b1e49a4e9b5ddbd1"}, + {file = "lxml-4.7.1-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:fc9fb11b65e7bc49f7f75aaba1b700f7181d95d4e151cf2f24d51bfd14410b77"}, + {file = "lxml-4.7.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:317bd63870b4d875af3c1be1b19202de34c32623609ec803b81c99193a788c1e"}, + {file = "lxml-4.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:610807cea990fd545b1559466971649e69302c8a9472cefe1d6d48a1dee97440"}, + {file = "lxml-4.7.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:09b738360af8cb2da275998a8bf79517a71225b0de41ab47339c2beebfff025f"}, + {file = "lxml-4.7.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6a2ab9d089324d77bb81745b01f4aeffe4094306d939e92ba5e71e9a6b99b71e"}, + {file = "lxml-4.7.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:eed394099a7792834f0cb4a8f615319152b9d801444c1c9e1b1a2c36d2239f9e"}, + {file = "lxml-4.7.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:735e3b4ce9c0616e85f302f109bdc6e425ba1670a73f962c9f6b98a6d51b77c9"}, + {file = "lxml-4.7.1-cp38-cp38-win32.whl", hash = "sha256:772057fba283c095db8c8ecde4634717a35c47061d24f889468dc67190327bcd"}, + {file = "lxml-4.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:13dbb5c7e8f3b6a2cf6e10b0948cacb2f4c9eb05029fe31c60592d08ac63180d"}, + {file = "lxml-4.7.1-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:718d7208b9c2d86aaf0294d9381a6acb0158b5ff0f3515902751404e318e02c9"}, + {file = "lxml-4.7.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:5bee1b0cbfdb87686a7fb0e46f1d8bd34d52d6932c0723a86de1cc532b1aa489"}, + {file = "lxml-4.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:e410cf3a2272d0a85526d700782a2fa92c1e304fdcc519ba74ac80b8297adf36"}, + {file = "lxml-4.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:585ea241ee4961dc18a95e2f5581dbc26285fcf330e007459688096f76be8c42"}, + {file = "lxml-4.7.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a555e06566c6dc167fbcd0ad507ff05fd9328502aefc963cb0a0547cfe7f00db"}, + {file = "lxml-4.7.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:adaab25be351fff0d8a691c4f09153647804d09a87a4e4ea2c3f9fe9e8651851"}, + {file = "lxml-4.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:82d16a64236970cb93c8d63ad18c5b9f138a704331e4b916b2737ddfad14e0c4"}, + {file = "lxml-4.7.1-cp39-cp39-win32.whl", hash = "sha256:59e7da839a1238807226f7143c68a479dee09244d1b3cf8c134f2fce777d12d0"}, + {file = "lxml-4.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:a1bbc4efa99ed1310b5009ce7f3a1784698082ed2c1ef3895332f5df9b3b92c2"}, + {file = "lxml-4.7.1-pp37-pypy37_pp73-macosx_10_14_x86_64.whl", hash = "sha256:0607ff0988ad7e173e5ddf7bf55ee65534bd18a5461183c33e8e41a59e89edf4"}, + {file = "lxml-4.7.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:6c198bfc169419c09b85ab10cb0f572744e686f40d1e7f4ed09061284fc1303f"}, + {file = "lxml-4.7.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:a58d78653ae422df6837dd4ca0036610b8cb4962b5cfdbd337b7b24de9e5f98a"}, + {file = "lxml-4.7.1-pp38-pypy38_pp73-macosx_10_14_x86_64.whl", hash = "sha256:e18281a7d80d76b66a9f9e68a98cf7e1d153182772400d9a9ce855264d7d0ce7"}, + {file = "lxml-4.7.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:8e54945dd2eeb50925500957c7c579df3cd07c29db7810b83cf30495d79af267"}, + {file = "lxml-4.7.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:447d5009d6b5447b2f237395d0018901dcc673f7d9f82ba26c1b9f9c3b444b60"}, + {file = "lxml-4.7.1.tar.gz", hash = "sha256:a1613838aa6b89af4ba10a0f3a972836128801ed008078f8c1244e65958f1b24"}, ] mccabe = [ {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, @@ -1399,37 +1379,34 @@ multidict = [ {file = "multidict-5.2.0.tar.gz", hash = "sha256:0dd1c93edb444b33ba2274b66f63def8a327d607c6c790772f448a53b6ea59ce"}, ] mypy = [ - {file = "mypy-0.910-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:a155d80ea6cee511a3694b108c4494a39f42de11ee4e61e72bc424c490e46457"}, - {file = "mypy-0.910-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:b94e4b785e304a04ea0828759172a15add27088520dc7e49ceade7834275bedb"}, - {file = "mypy-0.910-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:088cd9c7904b4ad80bec811053272986611b84221835e079be5bcad029e79dd9"}, - {file = "mypy-0.910-cp35-cp35m-win_amd64.whl", hash = "sha256:adaeee09bfde366d2c13fe6093a7df5df83c9a2ba98638c7d76b010694db760e"}, - {file = "mypy-0.910-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ecd2c3fe726758037234c93df7e98deb257fd15c24c9180dacf1ef829da5f921"}, - {file = "mypy-0.910-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:d9dd839eb0dc1bbe866a288ba3c1afc33a202015d2ad83b31e875b5905a079b6"}, - {file = "mypy-0.910-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:3e382b29f8e0ccf19a2df2b29a167591245df90c0b5a2542249873b5c1d78212"}, - {file = "mypy-0.910-cp36-cp36m-win_amd64.whl", hash = "sha256:53fd2eb27a8ee2892614370896956af2ff61254c275aaee4c230ae771cadd885"}, - {file = "mypy-0.910-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b6fb13123aeef4a3abbcfd7e71773ff3ff1526a7d3dc538f3929a49b42be03f0"}, - {file = "mypy-0.910-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:e4dab234478e3bd3ce83bac4193b2ecd9cf94e720ddd95ce69840273bf44f6de"}, - {file = "mypy-0.910-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:7df1ead20c81371ccd6091fa3e2878559b5c4d4caadaf1a484cf88d93ca06703"}, - {file = "mypy-0.910-cp37-cp37m-win_amd64.whl", hash = "sha256:0aadfb2d3935988ec3815952e44058a3100499f5be5b28c34ac9d79f002a4a9a"}, - {file = "mypy-0.910-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ec4e0cd079db280b6bdabdc807047ff3e199f334050db5cbb91ba3e959a67504"}, - {file = "mypy-0.910-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:119bed3832d961f3a880787bf621634ba042cb8dc850a7429f643508eeac97b9"}, - {file = "mypy-0.910-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:866c41f28cee548475f146aa4d39a51cf3b6a84246969f3759cb3e9c742fc072"}, - {file = "mypy-0.910-cp38-cp38-win_amd64.whl", hash = "sha256:ceb6e0a6e27fb364fb3853389607cf7eb3a126ad335790fa1e14ed02fba50811"}, - {file = "mypy-0.910-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a85e280d4d217150ce8cb1a6dddffd14e753a4e0c3cf90baabb32cefa41b59e"}, - {file = "mypy-0.910-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42c266ced41b65ed40a282c575705325fa7991af370036d3f134518336636f5b"}, - {file = "mypy-0.910-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:3c4b8ca36877fc75339253721f69603a9c7fdb5d4d5a95a1a1b899d8b86a4de2"}, - {file = "mypy-0.910-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:c0df2d30ed496a08de5daed2a9ea807d07c21ae0ab23acf541ab88c24b26ab97"}, - {file = "mypy-0.910-cp39-cp39-win_amd64.whl", hash = "sha256:c6c2602dffb74867498f86e6129fd52a2770c48b7cd3ece77ada4fa38f94eba8"}, - {file = "mypy-0.910-py3-none-any.whl", hash = "sha256:ef565033fa5a958e62796867b1df10c40263ea9ded87164d67572834e57a174d"}, - {file = "mypy-0.910.tar.gz", hash = "sha256:704098302473cb31a218f1775a873b376b30b4c18229421e9e9dc8916fd16150"}, + {file = "mypy-0.930-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:221cc94dc6a801ccc2be7c0c9fd791c5e08d1fa2c5e1c12dec4eab15b2469871"}, + {file = "mypy-0.930-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db3a87376a1380f396d465bed462e76ea89f838f4c5e967d68ff6ee34b785c31"}, + {file = "mypy-0.930-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1d2296f35aae9802eeb1327058b550371ee382d71374b3e7d2804035ef0b830b"}, + {file = "mypy-0.930-cp310-cp310-win_amd64.whl", hash = "sha256:959319b9a3cafc33a8185f440a433ba520239c72e733bf91f9efd67b0a8e9b30"}, + {file = "mypy-0.930-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:45a4dc21c789cfd09b8ccafe114d6de66f0b341ad761338de717192f19397a8c"}, + {file = "mypy-0.930-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1e689e92cdebd87607a041585f1dc7339aa2e8a9f9bad9ba7e6ece619431b20c"}, + {file = "mypy-0.930-cp36-cp36m-win_amd64.whl", hash = "sha256:ed4e0ea066bb12f56b2812a15ff223c57c0a44eca817ceb96b214bb055c7051f"}, + {file = "mypy-0.930-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a9d8dffefba634b27d650e0de2564379a1a367e2e08d6617d8f89261a3bf63b2"}, + {file = "mypy-0.930-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b419e9721260161e70d054a15abbd50603c16f159860cfd0daeab647d828fc29"}, + {file = "mypy-0.930-cp37-cp37m-win_amd64.whl", hash = "sha256:601f46593f627f8a9b944f74fd387c9b5f4266b39abad77471947069c2fc7651"}, + {file = "mypy-0.930-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ea7199780c1d7940b82dbc0a4e37722b4e3851264dbba81e01abecc9052d8a7"}, + {file = "mypy-0.930-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:70b197dd8c78fc5d2daf84bd093e8466a2b2e007eedaa85e792e513a820adbf7"}, + {file = "mypy-0.930-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5feb56f8bb280468fe5fc8e6f56f48f99aa0df9eed3c507a11505ee4657b5380"}, + {file = "mypy-0.930-cp38-cp38-win_amd64.whl", hash = "sha256:2e9c5409e9cb81049bb03fa1009b573dea87976713e3898561567a86c4eaee01"}, + {file = "mypy-0.930-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:554873e45c1ca20f31ddf873deb67fa5d2e87b76b97db50669f0468ccded8fae"}, + {file = "mypy-0.930-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0feb82e9fa849affca7edd24713dbe809dce780ced9f3feca5ed3d80e40b777f"}, + {file = "mypy-0.930-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:bc1a0607ea03c30225347334af66b0af12eefba018a89a88c209e02b7065ea95"}, + {file = "mypy-0.930-cp39-cp39-win_amd64.whl", hash = "sha256:f9f665d69034b1fcfdbcd4197480d26298bbfb5d2dfe206245b6498addb34999"}, + {file = "mypy-0.930-py3-none-any.whl", hash = "sha256:bf4a44e03040206f7c058d1f5ba02ef2d1820720c88bc4285c7d9a4269f54173"}, + {file = "mypy-0.930.tar.gz", hash = "sha256:51426262ae4714cc7dd5439814676e0992b55bcc0f6514eccb4cf8e0678962c2"}, ] mypy-extensions = [ {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] oci = [ - {file = "oci-2.51.0-py2.py3-none-any.whl", hash = "sha256:fbccb0300bc26b095216c55eef1d815ab2c8162fe36a076acb8ae52354ed6e18"}, - {file = "oci-2.51.0.tar.gz", hash = "sha256:1027362576fcae1094822436da5460c67bf3d3f46db708fee76f228ae40213be"}, + {file = "oci-2.53.1-py2.py3-none-any.whl", hash = "sha256:eb7f26582ded5a87e394d90e2e8cb34aaec27ea730c88d237c0d1a6dc857bf32"}, + {file = "oci-2.53.1.tar.gz", hash = "sha256:c7636c86597a1079852a32b5fc342de672d38896e41ff6691851b08a9b712a8e"}, ] packaging = [ {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, @@ -1491,12 +1468,12 @@ pytest-cov = [ {file = "pytest_cov-3.0.0-py3-none-any.whl", hash = "sha256:578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6"}, ] pytest-forked = [ - {file = "pytest-forked-1.3.0.tar.gz", hash = "sha256:6aa9ac7e00ad1a539c41bec6d21011332de671e938c7637378ec9710204e37ca"}, - {file = "pytest_forked-1.3.0-py2.py3-none-any.whl", hash = "sha256:dc4147784048e70ef5d437951728825a131b81714b398d5d52f17c7c144d8815"}, + {file = "pytest-forked-1.4.0.tar.gz", hash = "sha256:8b67587c8f98cbbadfdd804539ed5455b6ed03802203485dd2f53c1422d7440e"}, + {file = "pytest_forked-1.4.0-py3-none-any.whl", hash = "sha256:bbbb6717efc886b9d64537b41fb1497cfaf3c9601276be8da2cccfea5a3c8ad8"}, ] pytest-xdist = [ - {file = "pytest-xdist-2.4.0.tar.gz", hash = "sha256:89b330316f7fc475f999c81b577c2b926c9569f3d397ae432c0c2e2496d61ff9"}, - {file = "pytest_xdist-2.4.0-py3-none-any.whl", hash = "sha256:7b61ebb46997a0820a263553179d6d1e25a8c50d8a8620cd1aa1e20e3be99168"}, + {file = "pytest-xdist-2.5.0.tar.gz", hash = "sha256:4580deca3ff04ddb2ac53eba39d76cb5dd5edeac050cb6fbc768b0dd712b4edf"}, + {file = "pytest_xdist-2.5.0-py3-none-any.whl", hash = "sha256:6fe5c74fec98906deb8f2d2b616b5c782022744978e7bd4695d39c8f42d0ce65"}, ] python-dateutil = [ {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, @@ -1550,6 +1527,11 @@ regex = [ {file = "regex-2021.11.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:30ab804ea73972049b7a2a5c62d97687d69b5a60a67adca07eb73a0ddbc9e29f"}, {file = "regex-2021.11.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:68a067c11463de2a37157930d8b153005085e42bcb7ad9ca562d77ba7d1404e0"}, {file = "regex-2021.11.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:162abfd74e88001d20cb73ceaffbfe601469923e875caf9118333b1a4aaafdc4"}, + {file = "regex-2021.11.10-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b9ed0b1e5e0759d6b7f8e2f143894b2a7f3edd313f38cf44e1e15d360e11749b"}, + {file = "regex-2021.11.10-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:473e67837f786404570eae33c3b64a4b9635ae9f00145250851a1292f484c063"}, + {file = "regex-2021.11.10-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2fee3ed82a011184807d2127f1733b4f6b2ff6ec7151d83ef3477f3b96a13d03"}, + {file = "regex-2021.11.10-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:d5fd67df77bab0d3f4ea1d7afca9ef15c2ee35dfb348c7b57ffb9782a6e4db6e"}, + {file = "regex-2021.11.10-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5d408a642a5484b9b4d11dea15a489ea0928c7e410c7525cd892f4d04f2f617b"}, {file = "regex-2021.11.10-cp310-cp310-win32.whl", hash = "sha256:98ba568e8ae26beb726aeea2273053c717641933836568c2a0278a84987b2a1a"}, {file = "regex-2021.11.10-cp310-cp310-win_amd64.whl", hash = "sha256:780b48456a0f0ba4d390e8b5f7c661fdd218934388cde1a974010a965e200e12"}, {file = "regex-2021.11.10-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:dba70f30fd81f8ce6d32ddeef37d91c8948e5d5a4c63242d16a2b2df8143aafc"}, @@ -1559,6 +1541,11 @@ regex = [ {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5537f71b6d646f7f5f340562ec4c77b6e1c915f8baae822ea0b7e46c1f09b733"}, {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2e07c6a26ed4bea91b897ee2b0835c21716d9a469a96c3e878dc5f8c55bb23"}, {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ca5f18a75e1256ce07494e245cdb146f5a9267d3c702ebf9b65c7f8bd843431e"}, + {file = "regex-2021.11.10-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:74cbeac0451f27d4f50e6e8a8f3a52ca074b5e2da9f7b505c4201a57a8ed6286"}, + {file = "regex-2021.11.10-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:3598893bde43091ee5ca0a6ad20f08a0435e93a69255eeb5f81b85e81e329264"}, + {file = "regex-2021.11.10-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:50a7ddf3d131dc5633dccdb51417e2d1910d25cbcf842115a3a5893509140a3a"}, + {file = "regex-2021.11.10-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:61600a7ca4bcf78a96a68a27c2ae9389763b5b94b63943d5158f2a377e09d29a"}, + {file = "regex-2021.11.10-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:563d5f9354e15e048465061509403f68424fef37d5add3064038c2511c8f5e00"}, {file = "regex-2021.11.10-cp36-cp36m-win32.whl", hash = "sha256:93a5051fcf5fad72de73b96f07d30bc29665697fb8ecdfbc474f3452c78adcf4"}, {file = "regex-2021.11.10-cp36-cp36m-win_amd64.whl", hash = "sha256:b483c9d00a565633c87abd0aaf27eb5016de23fed952e054ecc19ce32f6a9e7e"}, {file = "regex-2021.11.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fff55f3ce50a3ff63ec8e2a8d3dd924f1941b250b0aac3d3d42b687eeff07a8e"}, @@ -1568,6 +1555,11 @@ regex = [ {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5ca078bb666c4a9d1287a379fe617a6dccd18c3e8a7e6c7e1eb8974330c626a"}, {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dd33eb9bdcfbabab3459c9ee651d94c842bc8a05fabc95edf4ee0c15a072495e"}, {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:05b7d6d7e64efe309972adab77fc2af8907bb93217ec60aa9fe12a0dad35874f"}, + {file = "regex-2021.11.10-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:42b50fa6666b0d50c30a990527127334d6b96dd969011e843e726a64011485da"}, + {file = "regex-2021.11.10-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6e1d2cc79e8dae442b3fa4a26c5794428b98f81389af90623ffcc650ce9f6732"}, + {file = "regex-2021.11.10-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:0416f7399e918c4b0e074a0f66e5191077ee2ca32a0f99d4c187a62beb47aa05"}, + {file = "regex-2021.11.10-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:ce298e3d0c65bd03fa65ffcc6db0e2b578e8f626d468db64fdf8457731052942"}, + {file = "regex-2021.11.10-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:dc07f021ee80510f3cd3af2cad5b6a3b3a10b057521d9e6aaeb621730d320c5a"}, {file = "regex-2021.11.10-cp37-cp37m-win32.whl", hash = "sha256:e71255ba42567d34a13c03968736c5d39bb4a97ce98188fafb27ce981115beec"}, {file = "regex-2021.11.10-cp37-cp37m-win_amd64.whl", hash = "sha256:07856afef5ffcc052e7eccf3213317fbb94e4a5cd8177a2caa69c980657b3cb4"}, {file = "regex-2021.11.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba05430e819e58544e840a68b03b28b6d328aff2e41579037e8bab7653b37d83"}, @@ -1578,6 +1570,11 @@ regex = [ {file = "regex-2021.11.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85bfa6a5413be0ee6c5c4a663668a2cad2cbecdee367630d097d7823041bdeec"}, {file = "regex-2021.11.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f23222527b307970e383433daec128d769ff778d9b29343fb3496472dc20dabe"}, {file = "regex-2021.11.10-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:da1a90c1ddb7531b1d5ff1e171b4ee61f6345119be7351104b67ff413843fe94"}, + {file = "regex-2021.11.10-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f5be7805e53dafe94d295399cfbe5227f39995a997f4fd8539bf3cbdc8f47ca8"}, + {file = "regex-2021.11.10-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a955b747d620a50408b7fdf948e04359d6e762ff8a85f5775d907ceced715129"}, + {file = "regex-2021.11.10-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:139a23d1f5d30db2cc6c7fd9c6d6497872a672db22c4ae1910be22d4f4b2068a"}, + {file = "regex-2021.11.10-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ca49e1ab99593438b204e00f3970e7a5f70d045267051dfa6b5f4304fcfa1dbf"}, + {file = "regex-2021.11.10-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:96fc32c16ea6d60d3ca7f63397bff5c75c5a562f7db6dec7d412f7c4d2e78ec0"}, {file = "regex-2021.11.10-cp38-cp38-win32.whl", hash = "sha256:0617383e2fe465732af4509e61648b77cbe3aee68b6ac8c0b6fe934db90be5cc"}, {file = "regex-2021.11.10-cp38-cp38-win_amd64.whl", hash = "sha256:a3feefd5e95871872673b08636f96b61ebef62971eab044f5124fb4dea39919d"}, {file = "regex-2021.11.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f7f325be2804246a75a4f45c72d4ce80d2443ab815063cdf70ee8fb2ca59ee1b"}, @@ -1588,6 +1585,11 @@ regex = [ {file = "regex-2021.11.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:962b9a917dd7ceacbe5cd424556914cb0d636001e393b43dc886ba31d2a1e449"}, {file = "regex-2021.11.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fa8c626d6441e2d04b6ee703ef2d1e17608ad44c7cb75258c09dd42bacdfc64b"}, {file = "regex-2021.11.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3c5fb32cc6077abad3bbf0323067636d93307c9fa93e072771cf9a64d1c0f3ef"}, + {file = "regex-2021.11.10-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:cd410a1cbb2d297c67d8521759ab2ee3f1d66206d2e4328502a487589a2cb21b"}, + {file = "regex-2021.11.10-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e6096b0688e6e14af6a1b10eaad86b4ff17935c49aa774eac7c95a57a4e8c296"}, + {file = "regex-2021.11.10-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:529801a0d58809b60b3531ee804d3e3be4b412c94b5d267daa3de7fadef00f49"}, + {file = "regex-2021.11.10-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0f594b96fe2e0821d026365f72ac7b4f0b487487fb3d4aaf10dd9d97d88a9737"}, + {file = "regex-2021.11.10-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2409b5c9cef7054dde93a9803156b411b677affc84fca69e908b1cb2c540025d"}, {file = "regex-2021.11.10-cp39-cp39-win32.whl", hash = "sha256:3b5df18db1fccd66de15aa59c41e4f853b5df7550723d26aa6cb7f40e5d9da5a"}, {file = "regex-2021.11.10-cp39-cp39-win_amd64.whl", hash = "sha256:83ee89483672b11f8952b158640d0c0ff02dc43d9cb1b70c1564b49abe92ce29"}, {file = "regex-2021.11.10.tar.gz", hash = "sha256:f341ee2df0999bfdf7a95e448075effe0db212a59387de1a70690e4acb03d4c6"}, @@ -1613,8 +1615,8 @@ six = [ {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] softlayer = [ - {file = "SoftLayer-5.9.7-py2.py3-none-any.whl", hash = "sha256:05b9d0c9a5b94f3b18f1dc0516968fc3f3515da38abbc3db4b18ec1a270427e8"}, - {file = "SoftLayer-5.9.7.tar.gz", hash = "sha256:2ecc1cba43a2ca043ac8cded776a46801756085fd540808bab9881c3a119b4bf"}, + {file = "SoftLayer-5.9.8-py2.py3-none-any.whl", hash = "sha256:9267920a0598aa4a5e42c2cfb0342a836829352cdc93dad2c7f4a747c8de229a"}, + {file = "SoftLayer-5.9.8.tar.gz", hash = "sha256:c9dfb710ef858ed0d510e82bfbc4aa79bb3442d2e87724b52f33766e5a1d7315"}, ] soupsieve = [ {file = "soupsieve-2.3.1-py3-none-any.whl", hash = "sha256:1a3cca2617c6b38c0343ed661b1fa5de5637f257d4fe22bd9f1338010a1efefb"}, @@ -1633,8 +1635,8 @@ toml = [ {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] tomli = [ - {file = "tomli-1.2.2-py3-none-any.whl", hash = "sha256:f04066f68f5554911363063a30b108d2b5a5b1a010aa8b6132af78489fe3aade"}, - {file = "tomli-1.2.2.tar.gz", hash = "sha256:c6ce0015eb38820eaf32b5db832dbc26deb3dd427bd5f6556cf0acac2c214fee"}, + {file = "tomli-1.2.3-py3-none-any.whl", hash = "sha256:e3069e4be3ead9668e21cb9b074cd948f7b3113fd9c8bba083f48247aab8b11c"}, + {file = "tomli-1.2.3.tar.gz", hash = "sha256:05b6166bff487dc068d322585c7ea4ef78deed501cc124060e0f238e89a9231f"}, ] tox = [ {file = "tox-3.24.4-py2.py3-none-any.whl", hash = "sha256:5e274227a53dc9ef856767c21867377ba395992549f02ce55eb549f9fb9a8d10"}, @@ -1645,64 +1647,53 @@ transip = [ {file = "transip-2.1.2.tar.gz", hash = "sha256:e8c66ae9803fbdc4555e5b4a7373cd9053017a5952b2890e6e3ca6563775f7b3"}, ] typed-ast = [ - {file = "typed_ast-1.4.3-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:2068531575a125b87a41802130fa7e29f26c09a2833fea68d9a40cf33902eba6"}, - {file = "typed_ast-1.4.3-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:c907f561b1e83e93fad565bac5ba9c22d96a54e7ea0267c708bffe863cbe4075"}, - {file = "typed_ast-1.4.3-cp35-cp35m-manylinux2014_aarch64.whl", hash = "sha256:1b3ead4a96c9101bef08f9f7d1217c096f31667617b58de957f690c92378b528"}, - {file = "typed_ast-1.4.3-cp35-cp35m-win32.whl", hash = "sha256:dde816ca9dac1d9c01dd504ea5967821606f02e510438120091b84e852367428"}, - {file = "typed_ast-1.4.3-cp35-cp35m-win_amd64.whl", hash = "sha256:777a26c84bea6cd934422ac2e3b78863a37017618b6e5c08f92ef69853e765d3"}, - {file = "typed_ast-1.4.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f8afcf15cc511ada719a88e013cec87c11aff7b91f019295eb4530f96fe5ef2f"}, - {file = "typed_ast-1.4.3-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:52b1eb8c83f178ab787f3a4283f68258525f8d70f778a2f6dd54d3b5e5fb4341"}, - {file = "typed_ast-1.4.3-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:01ae5f73431d21eead5015997ab41afa53aa1fbe252f9da060be5dad2c730ace"}, - {file = "typed_ast-1.4.3-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:c190f0899e9f9f8b6b7863debfb739abcb21a5c054f911ca3596d12b8a4c4c7f"}, - {file = "typed_ast-1.4.3-cp36-cp36m-win32.whl", hash = "sha256:398e44cd480f4d2b7ee8d98385ca104e35c81525dd98c519acff1b79bdaac363"}, - {file = "typed_ast-1.4.3-cp36-cp36m-win_amd64.whl", hash = "sha256:bff6ad71c81b3bba8fa35f0f1921fb24ff4476235a6e94a26ada2e54370e6da7"}, - {file = "typed_ast-1.4.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0fb71b8c643187d7492c1f8352f2c15b4c4af3f6338f21681d3681b3dc31a266"}, - {file = "typed_ast-1.4.3-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:760ad187b1041a154f0e4d0f6aae3e40fdb51d6de16e5c99aedadd9246450e9e"}, - {file = "typed_ast-1.4.3-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:5feca99c17af94057417d744607b82dd0a664fd5e4ca98061480fd8b14b18d04"}, - {file = "typed_ast-1.4.3-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:95431a26309a21874005845c21118c83991c63ea800dd44843e42a916aec5899"}, - {file = "typed_ast-1.4.3-cp37-cp37m-win32.whl", hash = "sha256:aee0c1256be6c07bd3e1263ff920c325b59849dc95392a05f258bb9b259cf39c"}, - {file = "typed_ast-1.4.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9ad2c92ec681e02baf81fdfa056fe0d818645efa9af1f1cd5fd6f1bd2bdfd805"}, - {file = "typed_ast-1.4.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b36b4f3920103a25e1d5d024d155c504080959582b928e91cb608a65c3a49e1a"}, - {file = "typed_ast-1.4.3-cp38-cp38-manylinux1_i686.whl", hash = "sha256:067a74454df670dcaa4e59349a2e5c81e567d8d65458d480a5b3dfecec08c5ff"}, - {file = "typed_ast-1.4.3-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7538e495704e2ccda9b234b82423a4038f324f3a10c43bc088a1636180f11a41"}, - {file = "typed_ast-1.4.3-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:af3d4a73793725138d6b334d9d247ce7e5f084d96284ed23f22ee626a7b88e39"}, - {file = "typed_ast-1.4.3-cp38-cp38-win32.whl", hash = "sha256:f2362f3cb0f3172c42938946dbc5b7843c2a28aec307c49100c8b38764eb6927"}, - {file = "typed_ast-1.4.3-cp38-cp38-win_amd64.whl", hash = "sha256:dd4a21253f42b8d2b48410cb31fe501d32f8b9fbeb1f55063ad102fe9c425e40"}, - {file = "typed_ast-1.4.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f328adcfebed9f11301eaedfa48e15bdece9b519fb27e6a8c01aa52a17ec31b3"}, - {file = "typed_ast-1.4.3-cp39-cp39-manylinux1_i686.whl", hash = "sha256:2c726c276d09fc5c414693a2de063f521052d9ea7c240ce553316f70656c84d4"}, - {file = "typed_ast-1.4.3-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:cae53c389825d3b46fb37538441f75d6aecc4174f615d048321b716df2757fb0"}, - {file = "typed_ast-1.4.3-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:b9574c6f03f685070d859e75c7f9eeca02d6933273b5e69572e5ff9d5e3931c3"}, - {file = "typed_ast-1.4.3-cp39-cp39-win32.whl", hash = "sha256:209596a4ec71d990d71d5e0d312ac935d86930e6eecff6ccc7007fe54d703808"}, - {file = "typed_ast-1.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:9c6d1a54552b5330bc657b7ef0eae25d00ba7ffe85d9ea8ae6540d2197a3788c"}, - {file = "typed_ast-1.4.3.tar.gz", hash = "sha256:fb1bbeac803adea29cedd70781399c99138358c26d05fcbd23c13016b7f5ec65"}, + {file = "typed_ast-1.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5d8314c92414ce7481eee7ad42b353943679cf6f30237b5ecbf7d835519e1212"}, + {file = "typed_ast-1.5.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b53ae5de5500529c76225d18eeb060efbcec90ad5e030713fe8dab0fb4531631"}, + {file = "typed_ast-1.5.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:24058827d8f5d633f97223f5148a7d22628099a3d2efe06654ce872f46f07cdb"}, + {file = "typed_ast-1.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:a6d495c1ef572519a7bac9534dbf6d94c40e5b6a608ef41136133377bba4aa08"}, + {file = "typed_ast-1.5.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:de4ecae89c7d8b56169473e08f6bfd2df7f95015591f43126e4ea7865928677e"}, + {file = "typed_ast-1.5.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:256115a5bc7ea9e665c6314ed6671ee2c08ca380f9d5f130bd4d2c1f5848d695"}, + {file = "typed_ast-1.5.1-cp36-cp36m-win_amd64.whl", hash = "sha256:7c42707ab981b6cf4b73490c16e9d17fcd5227039720ca14abe415d39a173a30"}, + {file = "typed_ast-1.5.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:71dcda943a471d826ea930dd449ac7e76db7be778fcd722deb63642bab32ea3f"}, + {file = "typed_ast-1.5.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4f30a2bcd8e68adbb791ce1567fdb897357506f7ea6716f6bbdd3053ac4d9471"}, + {file = "typed_ast-1.5.1-cp37-cp37m-win_amd64.whl", hash = "sha256:ca9e8300d8ba0b66d140820cf463438c8e7b4cdc6fd710c059bfcfb1531d03fb"}, + {file = "typed_ast-1.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9caaf2b440efb39ecbc45e2fabde809cbe56272719131a6318fd9bf08b58e2cb"}, + {file = "typed_ast-1.5.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c9bcad65d66d594bffab8575f39420fe0ee96f66e23c4d927ebb4e24354ec1af"}, + {file = "typed_ast-1.5.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:591bc04e507595887160ed7aa8d6785867fb86c5793911be79ccede61ae96f4d"}, + {file = "typed_ast-1.5.1-cp38-cp38-win_amd64.whl", hash = "sha256:a80d84f535642420dd17e16ae25bb46c7f4c16ee231105e7f3eb43976a89670a"}, + {file = "typed_ast-1.5.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:38cf5c642fa808300bae1281460d4f9b7617cf864d4e383054a5ef336e344d32"}, + {file = "typed_ast-1.5.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5b6ab14c56bc9c7e3c30228a0a0b54b915b1579613f6e463ba6f4eb1382e7fd4"}, + {file = "typed_ast-1.5.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a2b8d7007f6280e36fa42652df47087ac7b0a7d7f09f9468f07792ba646aac2d"}, + {file = "typed_ast-1.5.1-cp39-cp39-win_amd64.whl", hash = "sha256:b6d17f37f6edd879141e64a5db17b67488cfeffeedad8c5cec0392305e9bc775"}, + {file = "typed_ast-1.5.1.tar.gz", hash = "sha256:484137cab8ecf47e137260daa20bafbba5f4e3ec7fda1c1e69ab299b75fa81c5"}, ] types-pytz = [ - {file = "types-pytz-2021.3.0.tar.gz", hash = "sha256:86a61967834dceeaaf98b6902ed8357efdd262bb8afcaf4bc8ccecf748592778"}, - {file = "types_pytz-2021.3.0-py3-none-any.whl", hash = "sha256:b5027e5de50a4c978cd60ca16849d934d44c44ebd7d29cf13ada009efaa9feef"}, + {file = "types-pytz-2021.3.3.tar.gz", hash = "sha256:f6d21d6687935a1615db464b1e1df800d19502c36bc0486f43be7dfd2c404947"}, + {file = "types_pytz-2021.3.3-py3-none-any.whl", hash = "sha256:75859c64c9a97d68259af6da208e8f5aaf4be4536e4d431a82a6e8b848fc183d"}, ] types-pyyaml = [ {file = "types-PyYAML-6.0.1.tar.gz", hash = "sha256:2e27b0118ca4248a646101c5c318dc02e4ca2866d6bc42e84045dbb851555a76"}, {file = "types_PyYAML-6.0.1-py3-none-any.whl", hash = "sha256:d5b318269652e809b5c30a5fe666c50159ab80bfd41cd6bafe655bf20b29fcba"}, ] types-requests = [ - {file = "types-requests-2.26.0.tar.gz", hash = "sha256:df5ec8c34b413a42ebb38e4f96bdeb68090b875bdfcc5138dc82989c95445883"}, - {file = "types_requests-2.26.0-py3-none-any.whl", hash = "sha256:809b5dcd3c408ac39d11d593835b6aff32420b3e7ddb79c7f3e823330f040466"}, + {file = "types-requests-2.26.3.tar.gz", hash = "sha256:d63fa617846dcefff5aa2d59e47ab4ffd806e4bb0567115f7adbb5e438302fe4"}, + {file = "types_requests-2.26.3-py3-none-any.whl", hash = "sha256:ad18284931c5ddbf050ccdd138f200d18fd56f88aa3567019d8da9b2d4fe0344"}, ] types-setuptools = [ - {file = "types-setuptools-57.4.2.tar.gz", hash = "sha256:5499a0f429281d1a3aa9494c79b6599ab356dfe6d393825426bc749e48ea1bf8"}, - {file = "types_setuptools-57.4.2-py3-none-any.whl", hash = "sha256:9c96aab47fdcf066fef83160b2b9ddbfab3d2c8fdc89053579d0b306837bf22a"}, + {file = "types-setuptools-57.4.5.tar.gz", hash = "sha256:a4600efdca68a33204ad9c083fd9966d63aee61a7d007e912b6afc6ff57d6e02"}, + {file = "types_setuptools-57.4.5-py3-none-any.whl", hash = "sha256:920a7c1ee120025e939a1707f8fd09a1266edbf7848eae7b8de7c5909a824cc8"}, ] types-six = [ - {file = "types-six-1.16.2.tar.gz", hash = "sha256:b96bd911f87d15258c38e10ee3f0921c32887a5d22e41c39d15707b4d0e4d0f1"}, - {file = "types_six-1.16.2-py2.py3-none-any.whl", hash = "sha256:606dd8c7edff3100fae8277c270e65285e5cdb6a7819c0b1ea6a8973690e68da"}, + {file = "types-six-1.16.6.tar.gz", hash = "sha256:eee1683402add1c42a9913451ba0dd5872cad3ab8fce58944e5db5d6eca1006c"}, + {file = "types_six-1.16.6-py2.py3-none-any.whl", hash = "sha256:cd1de6caa1a434c8cbbebf7957fc2bdc8da34e4952f7bfbd0b03957200d6330b"}, ] types-toml = [ {file = "types-toml-0.10.1.tar.gz", hash = "sha256:5c1f8f8d57692397c8f902bf6b4d913a0952235db7db17d2908cc110e70610cb"}, {file = "types_toml-0.10.1-py3-none-any.whl", hash = "sha256:8cdfd2b7c89bed703158b042dd5cf04255dae77096db66f4a12ca0a93ccb07a5"}, ] typing-extensions = [ - {file = "typing_extensions-4.0.0-py3-none-any.whl", hash = "sha256:829704698b22e13ec9eaf959122315eabb370b0884400e9818334d8b677023d9"}, - {file = "typing_extensions-4.0.0.tar.gz", hash = "sha256:2cdf80e4e04866a9b3689a51869016d36db0814d84b8d8a568d22781d45d27ed"}, + {file = "typing_extensions-4.0.1-py3-none-any.whl", hash = "sha256:7f001e5ac290a0c0401508864c7ec868be4e701886d5b573a9528ed3973d9d3b"}, + {file = "typing_extensions-4.0.1.tar.gz", hash = "sha256:4ca091dea149f945ec56afb48dae714f21e8692ef22a395223bcd328961b6a0e"}, ] urllib3 = [ {file = "urllib3-1.26.7-py2.py3-none-any.whl", hash = "sha256:c4fdf4019605b6e5423637e01bc9fe4daef873709a7973e195ceba0a62bbc844"}, @@ -1713,8 +1704,8 @@ vcrpy = [ {file = "vcrpy-4.1.1.tar.gz", hash = "sha256:57095bf22fc0a2d99ee9674cdafebed0f3ba763018582450706f7d3a74fff599"}, ] virtualenv = [ - {file = "virtualenv-20.10.0-py2.py3-none-any.whl", hash = "sha256:4b02e52a624336eece99c96e3ab7111f469c24ba226a53ec474e8e787b365814"}, - {file = "virtualenv-20.10.0.tar.gz", hash = "sha256:576d05b46eace16a9c348085f7d0dc8ef28713a2cabaa1cf0aea41e8f12c9218"}, + {file = "virtualenv-20.11.0-py2.py3-none-any.whl", hash = "sha256:eb0cb34160f32c6596405308ee6a8a4abbf3247b2b9794ae655a156d43abf48e"}, + {file = "virtualenv-20.11.0.tar.gz", hash = "sha256:2f15b9226cb74b59c21e8236dd791c395bee08cdd33b99cddd18e1f866cdb098"}, ] wcwidth = [ {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, From 47199829ffe2b8f23a6700b03a5d13dcc2f6a11f Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Tue, 28 Dec 2021 17:42:39 +0100 Subject: [PATCH 41/93] Fix tox config --- tox.ini | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/tox.ini b/tox.ini index 906bfb2f3..c6ccb768f 100644 --- a/tox.ini +++ b/tox.ini @@ -6,12 +6,13 @@ [tox] envlist = cover,lint,mypy isolated_build = true +skipsdist = true # Standard env will run all test available for all providers. [testenv] whitelist_externals = poetry commands = - poetry install --no-root -v -E full + poetry install -v -E full poetry run tldextract --update poetry run pytest --pyargs --junitxml=junit/test-results.xml --dist=loadfile lexicon extras = @@ -24,14 +25,14 @@ setenv = # Cover env will run all test available for all providers with coverage enabled. [testenv:cover] commands = - poetry install --no-root -v + poetry install -v poetry run tldextract --update poetry run pytest --pyargs --junitxml=junit/test-results.xml --cov=lexicon --cov-report=term-missing --cov-report=xml --dist=loadfile lexicon # Light env will run all tests except for providers with optional dependencies. [testenv:light] commands = - poetry install --no-root -v + poetry install -v poetry run tldextract --update poetry run pytest --pyargs --junitxml=junit/test-results.xml --dist=loadfile --xfail-providers-with-missing-deps lexicon extras = @@ -40,12 +41,12 @@ extras = # Lint env will check for code quality and errors, and fails if it does not match the minimal requirements. [testenv:lint] commands = - poetry install --no-root -v + poetry install -v poetry run flake8 lexicon # Mypy env will check for types in the Lexicon codebase. [testenv:mypy] commands = - poetry install --no-root -v + poetry install -v poetry run mypy lexicon From c8d15b78512aaa4604e7fb3409b00f6eea2d062f Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Tue, 28 Dec 2021 17:51:31 +0100 Subject: [PATCH 42/93] Fix tox deps --- tox.ini | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tox.ini b/tox.ini index c6ccb768f..2970574d6 100644 --- a/tox.ini +++ b/tox.ini @@ -25,7 +25,7 @@ setenv = # Cover env will run all test available for all providers with coverage enabled. [testenv:cover] commands = - poetry install -v + poetry install -v -E full poetry run tldextract --update poetry run pytest --pyargs --junitxml=junit/test-results.xml --cov=lexicon --cov-report=term-missing --cov-report=xml --dist=loadfile lexicon @@ -41,12 +41,12 @@ extras = # Lint env will check for code quality and errors, and fails if it does not match the minimal requirements. [testenv:lint] commands = - poetry install -v + poetry install -v -E full poetry run flake8 lexicon # Mypy env will check for types in the Lexicon codebase. [testenv:mypy] commands = - poetry install -v + poetry install -v -E full poetry run mypy lexicon From 734ff830d10137c0b9e4c5d9e82c296065638fa7 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Tue, 28 Dec 2021 19:11:37 +0100 Subject: [PATCH 43/93] Short fix for godaddy --- lexicon/providers/godaddy.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lexicon/providers/godaddy.py b/lexicon/providers/godaddy.py index 4a798b8dc..a398ca5fe 100644 --- a/lexicon/providers/godaddy.py +++ b/lexicon/providers/godaddy.py @@ -154,6 +154,9 @@ def _update_record(self, identifier, rtype=None, name=None, content=None): record["data"] = content updated_record = record break + + if not relative_name: + relative_name = self._relative_name(updated_record["name"]) # Synchronize data with updated records into DNS zone. if updated_record is not None: From 39fe561f67aeffdb92efe32fb2e8ba146571eddc Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Tue, 28 Dec 2021 19:18:30 +0100 Subject: [PATCH 44/93] Fix lint --- lexicon/providers/godaddy.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lexicon/providers/godaddy.py b/lexicon/providers/godaddy.py index a398ca5fe..a79a2c685 100644 --- a/lexicon/providers/godaddy.py +++ b/lexicon/providers/godaddy.py @@ -154,7 +154,7 @@ def _update_record(self, identifier, rtype=None, name=None, content=None): record["data"] = content updated_record = record break - + if not relative_name: relative_name = self._relative_name(updated_record["name"]) From 27536940838deb6379fd69b7b382c595212ce386 Mon Sep 17 00:00:00 2001 From: wak109 Date: Wed, 29 Dec 2021 03:45:48 +0900 Subject: [PATCH 45/93] Add support for value-domain.com (#1018) * Value-Domain added * Apply TTL option * Fix typings to pass against python 3.6 * Fix typings and more for mypy lint check * Format by flake8 * Format test_valuedomain.py by flake8 * Fix comment of test_valuedomain.py * retrigger checks of PR --- CODEOWNERS | 1 + lexicon/providers/valuedomain.py | 500 ++++++++++++++++ lexicon/tests/providers/test_valuedomain.py | 27 + .../test_provider_authenticate.yaml | 55 ++ ...ate_with_unmanaged_domain_should_fail.yaml | 55 ++ ...ord_for_A_with_valid_name_and_content.yaml | 118 ++++ ...for_CNAME_with_valid_name_and_content.yaml | 118 ++++ ...rd_for_TXT_with_fqdn_name_and_content.yaml | 118 ++++ ...rd_for_TXT_with_full_name_and_content.yaml | 118 ++++ ...d_for_TXT_with_valid_name_and_content.yaml | 118 ++++ ...ltiple_times_should_create_record_set.yaml | 176 ++++++ ...with_duplicate_records_should_be_noop.yaml | 244 ++++++++ ...record_by_filter_should_remove_record.yaml | 418 +++++++++++++ ...r_with_fqdn_name_should_remove_record.yaml | 418 +++++++++++++ ...r_with_full_name_should_remove_record.yaml | 418 +++++++++++++ ...rd_by_identifier_should_remove_record.yaml | 476 +++++++++++++++ ...content_should_leave_others_untouched.yaml | 482 +++++++++++++++ ...ecord_with_record_set_name_remove_all.yaml | 563 ++++++++++++++++++ ...alling_list_records_after_setting_ttl.yaml | 470 +++++++++++++++ ...ist_records_should_handle_record_sets.yaml | 244 ++++++++ ...fqdn_name_filter_should_return_record.yaml | 176 ++++++ ...full_name_filter_should_return_record.yaml | 171 ++++++ ...h_invalid_filter_should_be_empty_list.yaml | 118 ++++ ...with_name_filter_should_return_record.yaml | 181 ++++++ ...rds_with_no_arguments_should_list_all.yaml | 118 ++++ ...ng_update_record_should_modify_record.yaml | 426 +++++++++++++ ...d_should_modify_record_name_specified.yaml | 183 ++++++ ...d_with_fqdn_name_should_modify_record.yaml | 422 +++++++++++++ ...d_with_full_name_should_modify_record.yaml | 425 +++++++++++++ 29 files changed, 7357 insertions(+) create mode 100644 lexicon/providers/valuedomain.py create mode 100644 lexicon/tests/providers/test_valuedomain.py create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_authenticate.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml create mode 100644 tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml diff --git a/CODEOWNERS b/CODEOWNERS index 5db840e7e..f1491a405 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -77,6 +77,7 @@ lexicon/providers/softlayer.py @adherzog lexicon/providers/subreg.py @oldium lexicon/providers/transip.py @LordGaav @yorickvP lexicon/providers/ultradns.py @abligh +lexicon/providers/valuedomain.py @wak109 lexicon/providers/vercel.py @adferrand lexicon/providers/vultr.py @analogj lexicon/providers/yandex.py @kharkevich diff --git a/lexicon/providers/valuedomain.py b/lexicon/providers/valuedomain.py new file mode 100644 index 000000000..da8bbb966 --- /dev/null +++ b/lexicon/providers/valuedomain.py @@ -0,0 +1,500 @@ +""" +=============================== +Module provider for ValueDomain +=============================== + + +Value-Domain API +================ + +Reference: https://www.value-domain.com/vdapi/ + +- Preparation + +1. Get your auth token: https://www.value-domain.com/vdapi/ +2. export LEXICON_VALUEDOMAIN_AUTH_TOKEN="" +3. export DOMAIN_NAME=$(curl -s https://api.value-domain.com/v1/domains -H "Authorization: Bearer ${LEXICON_VALUEDOMAIN_AUTH_TOKEN}" | python -c "import sys,json;print(json.load(sys.stdin)['results'][0]['domainname'])") + +- Get list of your domain information + +curl -s https://api.value-domain.com/v1/domains -H "Authorization: Bearer ${LEXICON_VALUEDOMAIN_AUTH_TOKEN}" | python -m json.tool + +- Get domain name + +curl -s https://api.value-domain.com/v1/domains -H "Authorization: Bearer ${LEXICON_VALUEDOMAIN_AUTH_TOKEN}" | python -c "import sys,json;print(json.load(sys.stdin)['results'][0]['domainname'])" + +- Get name servers + +curl -s https://api.value-domain.com/v1/domains/nameserver -H "Authorization: Bearer ${LEXICON_VALUEDOMAIN_AUTH_TOKEN}" | python -m json.tool +curl -s https://api.value-domain.com/v1/domains/${DOMAIN_NAME}/nameserver -H "Authorization: Bearer ${LEXICON_VALUEDOMAIN_AUTH_TOKEN}" | python -m json.tool + +- Get DNS records + +curl -s https://api.value-domain.com/v1/domains/dns -H "Authorization: Bearer ${LEXICON_VALUEDOMAIN_AUTH_TOKEN}" | python -m json.tool +curl -s https://api.value-domain.com/v1/domains/${DOMAIN_NAME}/dns -H "Authorization: Bearer ${LEXICON_VALUEDOMAIN_AUTH_TOKEN}" | python -m json.tool + +- Get API Logs + +curl -s https://api.value-domain.com/v1/logs -H "Authorization: Bearer ${LEXICON_VALUEDOMAIN_AUTH_TOKEN}" | python -m json.tool + + +Value Doamin DNS records syntax +=============================== + +Reference: https://www.value-domain.com/moddnsfree.php + +- A record + - a www 123.123.123.3 : A record for www. + - a * 123.123.123.5 : A record for any sub domain of + - a @ 123.123.123.5 : A record for (no sub domain) + +- AAAA record + - aaaa ipv6 FF01::101 : AAAA record for ipv6. + +- MX record + - mx mx1.your.domain. 10 : MX record for (Server:mx1.your.domain, Priority 10) + - mx @ 10 : MX record for (Server:, Priority 10) + +- NS record + - ns abc ns1.example.com. : NS record for abc. + +- TXT record + - txt abc v=spf1 mx ~all : TXT record for abc. (v=spf1 mx ~all) + - txt @ v=spf1 mx ~all : TXT record for (v=spf1 mx ~all) + +- SRV record + - srv _smtp._tcp 1 2 25 server1.your.domain : SRV record for _smtp._tcp. (Priority:1, Weight:2, Port:25) +""" + +import json +import logging +import hashlib +import time + +from urllib import request +from urllib.error import HTTPError +from http.client import HTTPResponse +from urllib.request import OpenerDirector +from http import cookiejar + +from lexicon.providers.base import Provider as BaseProvider + +from typing import Union, Callable, Optional, TypeVar, NamedTuple, Dict, Any, List + + +T = TypeVar('T') + +LOGGER = logging.getLogger(__name__) +NAMESERVER_DOMAINS = ["value-domain.com"] + +DEFAULT_TTL = 3600 + +######################################################################## +# Util +######################################################################## + + +def convert_json_to_bytes(x): + return bytes(json.dumps(x), 'utf-8') + + +def is_domain(target: str) -> bool: + return len(target) > 1 and len(target.strip('.')) > 0 and target[0] != '.' and target[-1] == '.' + + +def is_sub_domain(target: str, domainname: str) -> Union[str, bool]: + idx = target.rfind(domainname) + return target[0:idx].strip('.') if idx >= 0 and is_domain(target) and idx + len(domainname) + 1 == len(target) else False + +######################################################################## +# Rest API +######################################################################## + + +class RestApiResponse(NamedTuple): + header: HTTPResponse + data: bytes + + +RESTAPI_CALLER_TYPE = Callable[[str, str, Optional[T]], RestApiResponse] + + +def reastapi_add_content_type(_headers: Optional[Dict[str, str]], content_type: Optional[str], content: Optional[bytes]) -> Dict[str, str]: + '''Add 'Content-Type' header if exists''' + headers = _headers.copy() if _headers is not None else {} + if content_type is not None and content is not None and len(content) != 0: + headers['Content-Type'] = content_type + return headers + + +def restapi_create_request(url: str, method: str, headers: Optional[Dict[str, str]], content_type: Optional[str], content: Optional[bytes]) -> request.Request: + '''Create Request instance including content if exists''' + return request.Request(url, data=content if content is not None and len(content) > 0 else None, method=method, headers=reastapi_add_content_type(headers, content_type, content)) + + +def restapi_call(opener: OpenerDirector, url: str, method: str, headers: Optional[Dict[str, str]], content_type: Optional[str] = None, content: Optional[bytes] = None) -> RestApiResponse: + '''Execute HTTP Request with OpenerDirector''' + with opener.open(restapi_create_request(url, method, headers, content_type, content)) as response: + return RestApiResponse(response, response.read()) + + +def restapi_build_opener() -> OpenerDirector: + '''Create OpenerDirector instance with cookie processor''' + return request.build_opener(request.BaseHandler(), request.HTTPCookieProcessor(cookiejar.CookieJar())) + + +def restapi_exception_not_200(response: HTTPResponse): + # HTTPError will be raised if status >= 400 + if response.status != 200: + LOGGER.error(f"HTTP Status: {response.status}") + raise Exception(f"HTTP Status: {response.status}") + +######################################################################## +# Value Domain API +######################################################################## + + +VDAPI_ENDPOINT = "https://api.value-domain.com/v1" + + +class RecordData(NamedTuple): + rtype: str + name: str + content: str + + def __eq__(self, other): + return self.rtype.lower() == other.rtype.lower() and self.name.lower() == other.name.lower() and self.content == other.content + + def __str__(self): + return f"{self.rtype.lower()} {self.name.lower()} {self.content}" + + def match(self, rtype: Optional[str] = None, name: Optional[str] = None, content: Optional[str] = None) -> bool: + return (rtype is None or rtype.lower() == self.rtype.lower()) and (name is None or name.lower() == self.name.lower()) and (content is None or content.lower() == self.content.lower()) + + def id(self): + return hashlib.md5(str(self).encode('utf-8')).hexdigest() + + +class DomainData(NamedTuple): + records: List[RecordData] + ttl: int + + +def vdapi_build_caller(opener: OpenerDirector, content_type: str, headers: Optional[Dict[str, str]] = None, content_decoder=lambda x: x) -> RESTAPI_CALLER_TYPE: + def _(url: str, method: str, content: Optional[T] = None, interval=1) -> RestApiResponse: + try: + return restapi_call(opener, url, method, headers, content_type, content_decoder(content) if content is not None else None) + except HTTPError as http_error: + if http_error.code == 429: # Too much Request + time.sleep(interval) + return _(url, method, content, interval * 2) + else: + raise http_error + return _ + + +def vdapi_create_caller(auth_token: str): + return vdapi_build_caller(restapi_build_opener(), "application/json", { + # Value-Domain API rejects the request with default Python User-Agent. + 'User-Agent': 'curl/7.74.0', + "Cache-Control": "no-cache, no-store", + "Authorization": f"Bearer {auth_token}" + }, convert_json_to_bytes) + + +def vdapi_get_domain_list(caller: RESTAPI_CALLER_TYPE) -> List[str]: + resp: RestApiResponse = caller(f'{VDAPI_ENDPOINT}/domains', "GET", None) + restapi_exception_not_200(resp.header) + return list(filter(lambda x: x is not None, [domain.get("domainname") for domain in json.loads(resp.data.decode('utf-8').strip()).get("results")])) + + +def vdapi_get_domain_data(caller: RESTAPI_CALLER_TYPE, domainname: str) -> Optional[DomainData]: + resp: RestApiResponse = caller( + f'{VDAPI_ENDPOINT}/domains/{domainname}/dns', 'GET', None) + restapi_exception_not_200(resp.header) + domain_info: dict = json.loads(resp.data.decode('utf-8').strip()) + domain_records: Optional[str] = domain_info.get( + 'results', {}).get('records') + return DomainData( + [RecordData(elem[0], elem[1], elem[2]) for elem in [line.split(' ', 3) + for line in domain_records.split('\n')] if len(elem) == 3], + int(domain_info.get('results', {}).get('ttl', DEFAULT_TTL)) + ) if domain_records is not None else None + + +def vdapi_set_domain_data(caller: RESTAPI_CALLER_TYPE, domainname: str, data: DomainData): + resp = caller(f"{VDAPI_ENDPOINT}/domains/{domainname}/dns", "PUT", { + "ns_type": "valuedomain1", + "records": '\n'.join([str(record) for record in data.records]), + "ttl": data.ttl + }) + restapi_exception_not_200(resp.header) + + +######################################################################## +# Lexicon Provider for Value-Domain +######################################################################## + +def provider_parser(subparser): + """Configure provider parser for Value Domain""" + subparser.description = """ + Value Domain requires a token to access its API. + You can generate one for your account on the following URL: + https://www.value-domain.com/vdapi/""" + subparser.add_argument("--auth-token", help="specify youyr API token") + + +class Provider(BaseProvider): + """Provider class for Value Domain""" + + def __init__(self, config): + super(Provider, self).__init__(config) + self.domain_id: Optional[list[str]] = None + + auth_token = self._get_provider_option("auth_token") + assert auth_token is not None, "No authenticaion token defined" + + self.caller: RESTAPI_CALLER_TYPE = vdapi_create_caller(auth_token) + + # Authenticate against provider, + # Make any requests required to get the domain's id for this provider, + # so it can be used in subsequent calls. + # Should throw an error if authentication fails for any reason, + # of if the domain does not exist. + def _authenticate(self): + self.domain_id = vdapi_get_domain_list(self.caller) + + assert len(self.domain_id) > 0, "Failed to get domain names" + if self.domain not in self.domain_id: + raise Exception(f"{self.domain} not managed") + + # Create record. If record already exists with the same content, do nothing' + def _create_record(self, rtype: str, name: str, content: str): + self._assert_initialized() + ttl_option = self._get_lexicon_option("ttl") + domain_data = vdapi_get_domain_data(self.caller, self.domain) + rec = self._create_record_data( + rtype, self._relative_name(name), content) + + if domain_data is not None and rec not in domain_data.records: + vdapi_set_domain_data(self.caller, self.domain, DomainData( + domain_data.records + [rec], ttl_option if ttl_option is not None and ttl_option > 0 else DEFAULT_TTL if ttl_option is not None else domain_data.ttl)) + elif domain_data is not None: + pass + else: + vdapi_set_domain_data(self.caller, self.domain, DomainData( + [rec], ttl_option if ttl_option is not None and ttl_option > 0 else DEFAULT_TTL)) + + return True + + # List all records. Return an empty list if no records found + # type, name and content are used to filter records. + # If possible filter during the query, otherwise filter after response is received. + def _list_records(self, rtype: Optional[str] = None, name: Optional[str] = None, content: Optional[str] = None): + self._assert_initialized() + domain_data = vdapi_get_domain_data(self.caller, self.domain) + return [{ + 'id': record_data.id(), + 'ttl': domain_data.ttl, + 'type': record_data.rtype.upper(), + 'name': self._fqdn_name(record_data.name) if record_data.rtype.lower() != "txt" else self._full_name(record_data.name), + 'content': record_data.content + } for record_data in domain_data.records if record_data.match(rtype, self._relative_name(name) if name is not None else None, content) + ] if domain_data is not None else [] + + # Update a record. Identifier must be specified. + def _update_record(self, identifier, rtype=None, name=None, content=None): + self._assert_initialized() + ttl_option = self._get_lexicon_option("ttl") + domain_data = vdapi_get_domain_data(self.caller, self.domain) + target = [record for record in domain_data.records if record.id() + == identifier] + + if len(target) > 0: + vdapi_set_domain_data(self.caller, self.domain, DomainData([record for record in domain_data.records if record.id() != identifier] + + [self._create_record_data(rtype or target[0].rtype, name or self._relative_name(target[0].name), content or target[0].content)], + ttl_option if ttl_option is not None and ttl_option > 0 else DEFAULT_TTL if ttl_option is not None else domain_data.ttl)) + + return True + + # Delete an existing record. + # If record does not exist, do nothing. + # If an identifier is specified, use it, otherwise do a lookup using type, name and content. + def _delete_record(self, identifier=None, rtype=None, name=None, content=None): + self._assert_initialized() + domain_data = vdapi_get_domain_data(self.caller, self.domain) + if domain_data is not None and identifier is not None: + vdapi_set_domain_data(self.caller, self.domain, DomainData( + [record for record in domain_data.records if record.id() != identifier], domain_data.ttl)) + elif domain_data is not None: + vdapi_set_domain_data(self.caller, self.domain, DomainData( + [record for record in domain_data.records if not record.match(rtype, self._relative_name(name), content)], domain_data.ttl)) + + return True + + def _request(self, action: str = "GET", url: str = "/", data: Optional[Dict] = None, query_params: Optional[Dict] = None) -> Any: + pass +# self._assert_initialized() +# return self.caller(url, action, data) + + def _assert_initialized(self): + if self.caller is None or self.domain_id is None: + self._authenticate() + + assert self.caller is not None, "HTTP caller not defined" + assert self.domain_id is not None or len(self.domain_id == 0), "Domain name not retriebed" + + def _create_record_data(self, rtype: str, name: str, content: str) -> RecordData: + return RecordData(rtype.lower(), self._relative_name(name).lower(), content) + + +if __name__ == '__main__': + import unittest + import os + + DUMMY_TYPE = 'a' + DUMMY_NAME = 'test' + DUMMY_CONTENT = '1.2.3.4' + DUMMY_CONTENT2 = "2.3.4.5" + + class TestValueDomain(unittest.TestCase): + + def setUp(self): + self.auth_token = os.environ.get('LEXICON_VALUEDOMAIN_AUTH_TOKEN') + if self.auth_token is None: + raise Exception("LEXICON_VALUEDOMAIN_AUTH_TOKEN not defined") + self.caller = vdapi_create_caller(self.auth_token) + + def tearDown(self): + pass + + def _create_provide(self, domainname: str): + return Provider({ + 'provider_name': 'valuedomain', + 'domain': domainname, + 'valuedomain': { + 'auth_token': self.auth_token + } + }) + + def test_vdapi_get_domain_list(self): + domain_list = vdapi_get_domain_list(self.caller) + self.assertGreater(len(domain_list), 0) + + def test_vdapi_get_record_list(self): + domain_list = vdapi_get_domain_list(self.caller) + for domainname in domain_list: + record = vdapi_get_domain_data(self.caller, domainname) + + self.assertIsNotNone(record) + self.assertGreater(len(record.records), 0) + self.assertIsNotNone(record.ttl) + + def test_vdapi_set_record_list(self): + domain_list = vdapi_get_domain_list(self.caller) + for domainname in domain_list: + domain_data = vdapi_get_domain_data(self.caller, domainname) + dummy = RecordData(DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) + vdapi_set_domain_data(self.caller, domainname, DomainData( + domain_data.records + [dummy], domain_data.ttl)) + updated_domain_data = vdapi_get_domain_data( + self.caller, domainname) + self.assertIn(dummy, updated_domain_data.records) + + # cleanup + vdapi_set_domain_data(self.caller, domainname, domain_data) + updated_domain_data = vdapi_get_domain_data( + self.caller, domainname) + self.assertNotIn(dummy, updated_domain_data.records) + + def test_list_records(self): + domain_list = vdapi_get_domain_list(self.caller) + for domainname in domain_list: + provider = self._create_provide(domainname) + provider._authenticate() + + records = provider._list_records() + self.assertGreater(len(records), 0) + + records = provider._list_records(rtype='A') + self.assertGreater(len(records), 0) + + records = provider._list_records(rtype='B') + self.assertEqual(len(records), 0) + + def test_create_records(self): + domain_list = vdapi_get_domain_list(self.caller) + for domainname in domain_list: + provider = self._create_provide(domainname) + provider._authenticate() + + provider._create_record(DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) + records = provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT) + self.assertGreater(len(records), 0) + + provider._create_record( + DUMMY_TYPE, f"{DUMMY_NAME}.{domainname}.", DUMMY_CONTENT) + self.assertEqual(len(provider._list_records( + rtype=DUMMY_TYPE, name=f"DUMMY_NAME.{domainname}.", content=DUMMY_CONTENT)), 0) + + # cleanup + provider._delete_record( + None, DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) + self.assertEqual(len(provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT)), 0) + + def test_delete_records_by_id(self): + domain_list = vdapi_get_domain_list(self.caller) + for domainname in domain_list: + provider = self._create_provide(domainname) + provider._authenticate() + + provider._create_record(DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) + recl = provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT) + self.assertGreater(len(recl), 0) + provider._delete_record(identifier=recl[0].get('id')) + self.assertEqual(len(provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT)), 0) + + def test_delete_records_by_data(self): + domain_list = vdapi_get_domain_list(self.caller) + for domainname in domain_list: + provider = self._create_provide(domainname) + provider._authenticate() + + provider._create_record(DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) + recl = provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT) + self.assertGreater(len(recl), 0) + provider._delete_record( + None, DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) + self.assertEqual(len(provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT)), 0) + + def test_update_record(self): + domain_list = vdapi_get_domain_list(self.caller) + for domainname in domain_list: + + provider = self._create_provide(domainname) + provider._authenticate() + + provider._create_record(DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) + recl = provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT) + self.assertGreater(len(recl), 0) + provider._update_record( + identifier=recl[0].get('id'), content=DUMMY_CONTENT2) + self.assertGreater(len(provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT2)), 0) + + # cleanup + provider._delete_record( + None, DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT2) + self.assertEqual(len(provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT)), 0) + self.assertEqual(len(provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT2)), 0) + + unittest.main() diff --git a/lexicon/tests/providers/test_valuedomain.py b/lexicon/tests/providers/test_valuedomain.py new file mode 100644 index 000000000..4e41d93e7 --- /dev/null +++ b/lexicon/tests/providers/test_valuedomain.py @@ -0,0 +1,27 @@ +"""Test for valuedomain implementation of the interface.""" +from unittest import TestCase +from lexicon.tests.providers.integration_tests import IntegrationTestsV2 + +# Hook into testing framework by inheriting unittest.TestCase and reuse +# the tests which *each and every* implementation of the interface must +# pass, by inheritance from integration_tests.IntegrationTests + + +class ValueDomainProviderTests(TestCase, IntegrationTestsV2): + """Integration tests for value-domain provider""" + provider_name = 'valuedomain' + domain = 'canadian-wisteria.net' + + def _filter_post_data_parameters(self): + return ['login_token'] + + def _filter_headers(self): + return ['Authorization'] + + def _filter_query_parameters(self): + return ['secret_key'] + + def _filter_response(self, response): + """See `IntegrationTests._filter_response` for more information on how + to filter the provider response.""" + return response diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_authenticate.yaml new file mode 100644 index 000000000..7874cd502 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_authenticate.yaml @@ -0,0 +1,55 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151919435616150311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be2bec87e23f-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:43 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml new file mode 100644 index 000000000..08784c949 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml @@ -0,0 +1,55 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151919448202180311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be2f79406bab-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:44 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml new file mode 100644 index 000000000..925fdf30d --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml @@ -0,0 +1,118 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151919444420590311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be330c89d9cc-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:44 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"600"},"request_id":"202111151919457279030311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be3729024dbc-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:45 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml new file mode 100644 index 000000000..60fb07430 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml @@ -0,0 +1,118 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151919459952360311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be3b2f094b98-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:46 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"600"},"request_id":"202111151919467316210311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be3ebe5649d8-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:46 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml new file mode 100644 index 000000000..820038fef --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml @@ -0,0 +1,118 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151919477008390311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be427e9246fd-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:47 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"600"},"request_id":"202111151919476939450311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be462cf14b98-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:47 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml new file mode 100644 index 000000000..b0360f9b5 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml @@ -0,0 +1,118 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151919486281480311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be4a4c3e4667-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:48 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"600"},"request_id":"202111151919493883840311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be4e8a0a6c9c-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:49 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml new file mode 100644 index 000000000..0fd0118cb --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml @@ -0,0 +1,118 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151919490410820311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be529e08569a-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:49 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"600"},"request_id":"202111151919503816880311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be568a724973-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:50 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml new file mode 100644 index 000000000..01ceb92f3 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml @@ -0,0 +1,176 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151919519678070311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be5a689c0172-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:51 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"600"},"request_id":"202111151919512442040311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be5dfae6dcda-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:51 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"600"},"request_id":"202111151919523183520311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be6358ba4aba-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:52 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml new file mode 100644 index 000000000..d67d60c6d --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml @@ -0,0 +1,244 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151919539892750311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be673c494b80-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:53 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"600"},"request_id":"202111151919537404350311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be6b79424685-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:53 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"600"},"request_id":"202111151919542904840311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be6f6a1ad9a0-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:54 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"600"},"request_id":"202111151919553828190311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be733bf62eec-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:55 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml new file mode 100644 index 000000000..8fbfc0a4b --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml @@ -0,0 +1,418 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151919557056150311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be774bcb4918-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:55 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"600"},"request_id":"202111151919569337410311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be7b0e5f6c09-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:56 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt delete.testfilt challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '944' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testfilt challengetoken","ttl":3600},"request_id":"202111151919572200920311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testfilt challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be7f0cfa4c8f-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:57 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testfilt challengetoken","ttl":"3600"},"request_id":"202111151919574826120311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be84cb184bce-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:57 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '908' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":3600},"request_id":"202111151919598635320311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be88bdb44ba4-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:59 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"3600"},"request_id":"202111151919595790870311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be908bd5189f-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:19:59 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml new file mode 100644 index 000000000..6f71cc9fd --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml @@ -0,0 +1,418 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920004656380311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be94c9524745-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:00 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"3600"},"request_id":"202111151920019315250311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be98fc2b6c4b-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:01 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt delete.testfqdn challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '944' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testfqdn challengetoken","ttl":3600},"request_id":"202111151920025655520311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testfqdn challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7be9d3ed44a08-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:02 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testfqdn challengetoken","ttl":"3600"},"request_id":"202111151920022697000311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bea38d9d01f6-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:02 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '908' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":3600},"request_id":"202111151920039410920311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bea72fdf49f0-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:03 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"3600"},"request_id":"202111151920042265870311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bead6e022ef2-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:04 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml new file mode 100644 index 000000000..8331f6087 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml @@ -0,0 +1,418 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920049149280311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7beb14cbb4703-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:04 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"3600"},"request_id":"202111151920051623060311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7beb4dee66bed-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:05 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt delete.testfull challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '944' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testfull challengetoken","ttl":3600},"request_id":"202111151920066881940311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testfull challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7beb82c9f4aad-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:06 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testfull challengetoken","ttl":"3600"},"request_id":"202111151920073148060311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bebf3bee6ca2-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:07 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '908' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":3600},"request_id":"202111151920080624100311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bec29b3f46f7-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:08 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"3600"},"request_id":"202111151920086752610311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bec96ebfdde8-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:08 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml new file mode 100644 index 000000000..5abe35a4f --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml @@ -0,0 +1,476 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920093333280311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7becd7ec94c8f-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:09 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"3600"},"request_id":"202111151920103010960311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bed14c114937-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:10 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt delete.testid challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '942' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testid challengetoken","ttl":3600},"request_id":"202111151920112612200311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testid challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bed699a04d45-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:11 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testid challengetoken","ttl":"3600"},"request_id":"202111151920113783080311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bedcc9d65653-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:11 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt delete.testid challengetoken","ttl":"3600"},"request_id":"202111151920125916770311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bee04f3c017e-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:12 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '908' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":3600},"request_id":"202111151920138557770311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bee43c714cd7-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:13 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"3600"},"request_id":"202111151920144108780311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7beeb7bcf6bdb-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:14 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml new file mode 100644 index 000000000..8ada44e0a --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml @@ -0,0 +1,482 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920142738940311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7beef5c886c33-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:14 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"3600"},"request_id":"202111151920159896610311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bef399894927-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:15 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt _acme-challenge.deleterecordinset challengetoken1", "ttl": + 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '963' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt _acme-challenge.deleterecordinset challengetoken1","ttl":3600},"request_id":"202111151920164984030311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt _acme-challenge.deleterecordinset challengetoken1","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bef74fc14b74-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:16 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt _acme-challenge.deleterecordinset challengetoken1","ttl":"3600"},"request_id":"202111151920173486200311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7befd48d718c2-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:17 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt _acme-challenge.deleterecordinset challengetoken1","ttl":"3600"},"request_id":"202111151920173427260311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf0118916c87-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:17 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '908' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":3600},"request_id":"202111151920188826200311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf04cdee4d57-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:18 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"3600"},"request_id":"202111151920197298230311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf0c3960470f-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:19 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml new file mode 100644 index 000000000..5cdfe5a9e --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml @@ -0,0 +1,563 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920209076640311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf10d9d34c77-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:20 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"3600"},"request_id":"202111151920216201250311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf148b3d6c5d-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:21 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt _acme-challenge.deleterecordset challengetoken1", "ttl": + 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '961' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt _acme-challenge.deleterecordset challengetoken1","ttl":3600},"request_id":"202111151920221479440311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt _acme-challenge.deleterecordset challengetoken1","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf197adf4a47-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:22 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt _acme-challenge.deleterecordset challengetoken1","ttl":"3600"},"request_id":"202111151920225987730311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf203e23dcba-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:22 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt _acme-challenge.deleterecordset challengetoken1\ntxt _acme-challenge.deleterecordset + challengetoken2", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '1014' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt _acme-challenge.deleterecordset challengetoken1\ntxt + _acme-challenge.deleterecordset challengetoken2","ttl":3600},"request_id":"202111151920236744790311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt _acme-challenge.deleterecordset challengetoken1\ntxt + _acme-challenge.deleterecordset challengetoken2","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf241cb1496f-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:23 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt _acme-challenge.deleterecordset challengetoken1\ntxt + _acme-challenge.deleterecordset challengetoken2","ttl":"3600"},"request_id":"202111151920247409730311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf2949966bf1-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:24 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '908' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":3600},"request_id":"202111151920254928570311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf2d3cd3018f-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:25 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"3600"},"request_id":"202111151920268150750311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf352dd44a53-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:26 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml new file mode 100644 index 000000000..9960cdd66 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml @@ -0,0 +1,470 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920265562410311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf390b036c59-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:26 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"errors":{"code":429,"message":"Too Many Requests : Too Many Requests."},"request_id":"202111151920278064140311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf3d0ad44bc8-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:27 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 429 + message: Too Many Requests +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"errors":{"code":429,"message":"Too Many Requests : Too Many Requests."},"request_id":"202111151920291445620311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf46d92ad9ac-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:29 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + status: + code: 429 + message: Too Many Requests +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"errors":{"code":429,"message":"Too Many Requests : Too Many Requests."},"request_id":"202111151920317346210311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf592cef45dd-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:31 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 429 + message: Too Many Requests +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"errors":{"code":429,"message":"Too Many Requests : Too Many Requests."},"request_id":"202111151920361479020311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bf760a034649-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:36 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 429 + message: Too Many Requests +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken","ttl":"3600"},"request_id":"202111151920452671520311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfabddf146df-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:45 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt ttl.fqdn ttlshouldbe3600", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '938' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":3600},"request_id":"202111151920463599440311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfaff8676c6c-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:46 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920467258610311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfb7be972f1f-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:47 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml new file mode 100644 index 000000000..cc6d21dd4 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml @@ -0,0 +1,244 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920477750570311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfbbc96d6bcd-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:47 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920485904290311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfbf6a4a4acc-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:48 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920489957970311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfc349fb46f1-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:48 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920491564200311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfc69fa818ca-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:49 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml new file mode 100644 index 000000000..774fb745b --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml @@ -0,0 +1,176 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920509413600311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfca3ffd6bf7-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:50 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920507718150311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfcf6dc0016e-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:50 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920517772330311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfd3ac2b5658-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:51 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml new file mode 100644 index 000000000..73fb5040b --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml @@ -0,0 +1,171 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920522527220311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfd71cc46bf9-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:52 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920528411000311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfdbdbcd4d9f-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:52 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920533500540311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfe0d97f4691-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:53 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml new file mode 100644 index 000000000..a6b8f1ef3 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml @@ -0,0 +1,118 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920544634990311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfe47ec9455f-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:54 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920548343720311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfe7d8474bf2-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:54 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml new file mode 100644 index 000000000..991a6a584 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml @@ -0,0 +1,181 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920558827500311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfebea2218ec-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:55 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920556262430311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfeffb334a02-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:55 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920561192960311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bff3ba5e6bfa-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:56 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml new file mode 100644 index 000000000..62aa72fb8 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml @@ -0,0 +1,118 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920573989220311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bff7fb6c6bd5-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:57 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920578816480311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bffb6ccc465b-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:57 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml new file mode 100644 index 000000000..99728a930 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml @@ -0,0 +1,426 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151920585898430311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7bfff797849de-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:58 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600","ttl":"3600"},"request_id":"202111151920580501140311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c002e81d2e74-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:20:59 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt orig.test challengetoken", + "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '968' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt orig.test + challengetoken","ttl":3600},"request_id":"202111151920593023930311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt orig.test + challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c006ef1c6bfd-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:00 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt orig.test + challengetoken","ttl":"3600"},"request_id":"202111151921007379940311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c00d3eccdcbe-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:00 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt orig.test + challengetoken","ttl":"3600"},"request_id":"202111151921015084510311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c011ae2d4b74-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:01 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test challengetoken", + "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '971' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken","ttl":3600},"request_id":"202111151921028361860311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c01528d96c99-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:02 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml new file mode 100644 index 000000000..fae3ea42c --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml @@ -0,0 +1,183 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151921034657900311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c01cdd1f493b-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:03 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken","ttl":"3600"},"request_id":"202111151921036945880311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c0201d5e4cad-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:03 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken","ttl":"3600"},"request_id":"202111151921045266600311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c024093f5653-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:04 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml new file mode 100644 index 000000000..e79657730 --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml @@ -0,0 +1,422 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151921042591700311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c027eb304b9e-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:04 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken","ttl":"3600"},"request_id":"202111151921056060660311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c02b995e4565-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:05 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test challengetoken\ntxt + orig.testfqdn challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '1005' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt orig.testfqdn challengetoken","ttl":3600},"request_id":"202111151921069521480311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt orig.testfqdn challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c0307ad9020a-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:06 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt orig.testfqdn challengetoken","ttl":"3600"},"request_id":"202111151921075370790311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c0365c335640-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:07 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt orig.testfqdn challengetoken","ttl":"3600"},"request_id":"202111151921070673210311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c03a78974b56-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:07 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test challengetoken\ntxt + updated.testfqdn challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '1008' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt updated.testfqdn challengetoken","ttl":3600},"request_id":"202111151921080928150311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt updated.testfqdn challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c03e4f2018ce-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:08 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml new file mode 100644 index 000000000..5b8b1b7ac --- /dev/null +++ b/tests/fixtures/cassettes/valuedomain/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml @@ -0,0 +1,425 @@ +interactions: +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains + response: + body: + string: '{"paging":{"max":1,"limit":10,"page":1},"results":[{"domainid":2623680,"domainname":"canadian-wisteria.net","registrar":"ENOM","expirationdate":"2023-10-13","autorenew":0,"autorenew_all":0,"autorenew_domain":0}],"request_id":"202111151921092063850311570V","request":{"path":"\/v1\/domains","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c044182b4565-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:09 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt updated.testfqdn challengetoken","ttl":"3600"},"request_id":"202111151921091567960311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c0479e6446fd-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:10 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test challengetoken\ntxt + updated.testfqdn challengetoken\ntxt orig.testfull challengetoken", "ttl": 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '1042' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt orig.testfull challengetoken","ttl":3600},"request_id":"202111151921102617260311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt orig.testfull challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c04bccb44d92-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:11 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt orig.testfull challengetoken","ttl":"3600"},"request_id":"202111151921119476740311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c051ce3c6ba8-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:11 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + status: + code: 200 + message: OK +- request: + body: null + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: GET + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt orig.testfull challengetoken","ttl":"3600"},"request_id":"202111151921127339340311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"GET","params":[]}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c0578bc6d9c4-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:12 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +- request: + body: '{"ns_type": "valuedomain1", "records": "a * 60.71.198.145\na localhost + 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn challengetoken\ntxt + _acme-challenge.full challengetoken\ntxt _acme-challenge.test challengetoken\ntxt + _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull challengetoken\ntxt + updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test challengetoken\ntxt + updated.testfqdn challengetoken\ntxt updated.testfull challengetoken", "ttl": + 3600}' + headers: + Cache-Control: + - no-cache, no-store + Connection: + - close + Content-Length: + - '1045' + Content-Type: + - application/json + Host: + - api.value-domain.com + User-Agent: + - curl/7.74.0 + method: PUT + uri: https://api.value-domain.com/v1/domains/canadian-wisteria.net/dns + response: + body: + string: '{"results":{"domainid":2623680,"domainname":"canadian-wisteria.net","ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken","ttl":3600},"request_id":"202111151921132943590311570V","request":{"path":"\/v1\/domains\/canadian-wisteria.net\/dns","method":"PUT","params":{"ns_type":"valuedomain1","records":"a + * 60.71.198.145\na localhost 127.0.0.1\ncname docs docs.example.com\ntxt _acme-challenge.fqdn + challengetoken\ntxt _acme-challenge.full challengetoken\ntxt _acme-challenge.test + challengetoken\ntxt _acme-challenge.createrecordset challengetoken1\ntxt _acme-challenge.createrecordset + challengetoken2\ntxt _acme-challenge.noop challengetoken\ntxt _acme-challenge.deleterecordinset + challengetoken2\ntxt _acme-challenge.listrecordset challengetoken1\ntxt _acme-challenge.listrecordset + challengetoken2\ntxt random.fqdntest challengetoken\ntxt random.fulltest challengetoken\ntxt + random.test challengetoken\ntxt updated.test challengetoken\ntxt orig.nameonly.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken\ntxt updated.test challengetoken\ntxt updated.testfqdn challengetoken\ntxt + updated.testfull challengetoken\ntxt ttl.fqdn ttlshouldbe3600\ntxt updated.test + challengetoken\ntxt updated.testfqdn challengetoken\ntxt updated.testfull + challengetoken","ttl":3600}}}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 6ae7c05b7b44d9f8-SIN + Connection: + - close + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 15 Nov 2021 10:21:13 GMT + Expect-CT: + - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + Server: + - cloudflare + Set-Cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + Strict-Transport-Security: + - max-age=15552000; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; + ma=86400 + set-cookie: + - u=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - s=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; secure + - ss=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; SameSite=None; + secure + status: + code: 200 + message: OK +version: 1 From bb97f036457b17876e880f732d7778340afac9ae Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Tue, 28 Dec 2021 19:51:44 +0100 Subject: [PATCH 46/93] Prepare changelog --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 50eb658d9..327d71568 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,11 @@ # Changelog ## master - CURRENT +### Added +* Add the Value Domain provider (#1018) + +### Modified +* Fix issue on the GoDaddy provider for update actions ## 3.8.3 - 12/11/2021 ### Modified From 3bd92139bb4dcdd540f664f059356c74827a293e Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Tue, 28 Dec 2021 19:56:15 +0100 Subject: [PATCH 47/93] Update documentation --- README.rst | 1 + docs/providers_options.rst | 19 +++++++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/README.rst b/README.rst index ff1c00fdc..4ae8c9186 100644 --- a/README.rst +++ b/README.rst @@ -138,6 +138,7 @@ The current supported providers are: - `SoftLayer `_ - `Transip `_ - `UltraDNS `_ +- `Value-Domain `_ - `Vercel `_ - `Vultr `_ - `Yandex `_ diff --git a/docs/providers_options.rst b/docs/providers_options.rst index 9e505171c..a8fcb0a75 100644 --- a/docs/providers_options.rst +++ b/docs/providers_options.rst @@ -36,9 +36,11 @@ The following Lexicon providers are available: +-----------------+-----------------+-----------------+-----------------+ | route53_ | safedns_ | sakuracloud_ | softlayer_ | +-----------------+-----------------+-----------------+-----------------+ -| transip_ | ultradns_ | vercel_ | vultr_ | +| transip_ | ultradns_ | valuedomain_ | vercel_ | +-----------------+-----------------+-----------------+-----------------+ -| yandex_ | zeit_ | zilore_ | zonomi_ | +| vultr_ | yandex_ | zeit_ | zilore_ | ++-----------------+-----------------+-----------------+-----------------+ +| zonomi_ | | | | +-----------------+-----------------+-----------------+-----------------+ List of options @@ -585,6 +587,19 @@ ultradns * ``auth_username`` Specify username for authentication * ``auth_password`` Specify password for authentication +.. _valuedomain: + +valuedomain + +.. note:: + + Value Domain requires a token to access its API. + You can generate one for your account on the following URL: + https://www.value-domain.com/vdapi/ + + + * ``auth_token`` Specify youyr api token + .. _vercel: vercel From 26ba2651fa309b3a85f9b576737e73b55ead2abc Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Tue, 28 Dec 2021 19:57:08 +0100 Subject: [PATCH 48/93] Version 3.8.4 --- CHANGELOG.md | 2 + lexicon/providers/inwx.py | 13 +- lexicon/providers/valuedomain.py | 493 ++++++++++++++------ lexicon/tests/providers/test_valuedomain.py | 12 +- pyproject.toml | 2 +- utils/generate_provider_doc.py | 7 +- 6 files changed, 385 insertions(+), 144 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 327d71568..0b237dda1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.8.4 - 28/12/2021 ### Added * Add the Value Domain provider (#1018) diff --git a/lexicon/providers/inwx.py b/lexicon/providers/inwx.py index c94133b9f..c7a9dd6ff 100644 --- a/lexicon/providers/inwx.py +++ b/lexicon/providers/inwx.py @@ -11,7 +11,18 @@ LOGGER = logging.getLogger(__name__) -NAMESERVER_DOMAINS = ["ns.inwx.de", "ns2.inwx.de", "ns3.inwx.eu", "ns4.inwx.com", "ns5.inwx.net", "ns.domrobot.com", "ns.domrobot.net", "ns.domrobot.org", "ns.domrobot.info", "ns.domrobot.biz"] +NAMESERVER_DOMAINS = [ + "ns.inwx.de", + "ns2.inwx.de", + "ns3.inwx.eu", + "ns4.inwx.com", + "ns5.inwx.net", + "ns.domrobot.com", + "ns.domrobot.net", + "ns.domrobot.org", + "ns.domrobot.info", + "ns.domrobot.biz", +] def provider_parser(subparser): diff --git a/lexicon/providers/valuedomain.py b/lexicon/providers/valuedomain.py index da8bbb966..8e1063353 100644 --- a/lexicon/providers/valuedomain.py +++ b/lexicon/providers/valuedomain.py @@ -66,23 +66,20 @@ - srv _smtp._tcp 1 2 25 server1.your.domain : SRV record for _smtp._tcp. (Priority:1, Weight:2, Port:25) """ +import hashlib import json import logging -import hashlib import time - +from http import cookiejar +from http.client import HTTPResponse +from typing import Any, Callable, Dict, List, NamedTuple, Optional, TypeVar, Union from urllib import request from urllib.error import HTTPError -from http.client import HTTPResponse from urllib.request import OpenerDirector -from http import cookiejar from lexicon.providers.base import Provider as BaseProvider -from typing import Union, Callable, Optional, TypeVar, NamedTuple, Dict, Any, List - - -T = TypeVar('T') +T = TypeVar("T") LOGGER = logging.getLogger(__name__) NAMESERVER_DOMAINS = ["value-domain.com"] @@ -95,16 +92,26 @@ def convert_json_to_bytes(x): - return bytes(json.dumps(x), 'utf-8') + return bytes(json.dumps(x), "utf-8") def is_domain(target: str) -> bool: - return len(target) > 1 and len(target.strip('.')) > 0 and target[0] != '.' and target[-1] == '.' + return ( + len(target) > 1 + and len(target.strip(".")) > 0 + and target[0] != "." + and target[-1] == "." + ) def is_sub_domain(target: str, domainname: str) -> Union[str, bool]: idx = target.rfind(domainname) - return target[0:idx].strip('.') if idx >= 0 and is_domain(target) and idx + len(domainname) + 1 == len(target) else False + return ( + target[0:idx].strip(".") + if idx >= 0 and is_domain(target) and idx + len(domainname) + 1 == len(target) + else False + ) + ######################################################################## # Rest API @@ -119,28 +126,54 @@ class RestApiResponse(NamedTuple): RESTAPI_CALLER_TYPE = Callable[[str, str, Optional[T]], RestApiResponse] -def reastapi_add_content_type(_headers: Optional[Dict[str, str]], content_type: Optional[str], content: Optional[bytes]) -> Dict[str, str]: - '''Add 'Content-Type' header if exists''' +def reastapi_add_content_type( + _headers: Optional[Dict[str, str]], + content_type: Optional[str], + content: Optional[bytes], +) -> Dict[str, str]: + """Add 'Content-Type' header if exists""" headers = _headers.copy() if _headers is not None else {} if content_type is not None and content is not None and len(content) != 0: - headers['Content-Type'] = content_type + headers["Content-Type"] = content_type return headers -def restapi_create_request(url: str, method: str, headers: Optional[Dict[str, str]], content_type: Optional[str], content: Optional[bytes]) -> request.Request: - '''Create Request instance including content if exists''' - return request.Request(url, data=content if content is not None and len(content) > 0 else None, method=method, headers=reastapi_add_content_type(headers, content_type, content)) - - -def restapi_call(opener: OpenerDirector, url: str, method: str, headers: Optional[Dict[str, str]], content_type: Optional[str] = None, content: Optional[bytes] = None) -> RestApiResponse: - '''Execute HTTP Request with OpenerDirector''' - with opener.open(restapi_create_request(url, method, headers, content_type, content)) as response: +def restapi_create_request( + url: str, + method: str, + headers: Optional[Dict[str, str]], + content_type: Optional[str], + content: Optional[bytes], +) -> request.Request: + """Create Request instance including content if exists""" + return request.Request( + url, + data=content if content is not None and len(content) > 0 else None, + method=method, + headers=reastapi_add_content_type(headers, content_type, content), + ) + + +def restapi_call( + opener: OpenerDirector, + url: str, + method: str, + headers: Optional[Dict[str, str]], + content_type: Optional[str] = None, + content: Optional[bytes] = None, +) -> RestApiResponse: + """Execute HTTP Request with OpenerDirector""" + with opener.open( + restapi_create_request(url, method, headers, content_type, content) + ) as response: return RestApiResponse(response, response.read()) def restapi_build_opener() -> OpenerDirector: - '''Create OpenerDirector instance with cookie processor''' - return request.build_opener(request.BaseHandler(), request.HTTPCookieProcessor(cookiejar.CookieJar())) + """Create OpenerDirector instance with cookie processor""" + return request.build_opener( + request.BaseHandler(), request.HTTPCookieProcessor(cookiejar.CookieJar()) + ) def restapi_exception_not_200(response: HTTPResponse): @@ -149,6 +182,7 @@ def restapi_exception_not_200(response: HTTPResponse): LOGGER.error(f"HTTP Status: {response.status}") raise Exception(f"HTTP Status: {response.status}") + ######################################################################## # Value Domain API ######################################################################## @@ -163,16 +197,29 @@ class RecordData(NamedTuple): content: str def __eq__(self, other): - return self.rtype.lower() == other.rtype.lower() and self.name.lower() == other.name.lower() and self.content == other.content + return ( + self.rtype.lower() == other.rtype.lower() + and self.name.lower() == other.name.lower() + and self.content == other.content + ) def __str__(self): return f"{self.rtype.lower()} {self.name.lower()} {self.content}" - def match(self, rtype: Optional[str] = None, name: Optional[str] = None, content: Optional[str] = None) -> bool: - return (rtype is None or rtype.lower() == self.rtype.lower()) and (name is None or name.lower() == self.name.lower()) and (content is None or content.lower() == self.content.lower()) + def match( + self, + rtype: Optional[str] = None, + name: Optional[str] = None, + content: Optional[str] = None, + ) -> bool: + return ( + (rtype is None or rtype.lower() == self.rtype.lower()) + and (name is None or name.lower() == self.name.lower()) + and (content is None or content.lower() == self.content.lower()) + ) def id(self): - return hashlib.md5(str(self).encode('utf-8')).hexdigest() + return hashlib.md5(str(self).encode("utf-8")).hexdigest() class DomainData(NamedTuple): @@ -180,54 +227,99 @@ class DomainData(NamedTuple): ttl: int -def vdapi_build_caller(opener: OpenerDirector, content_type: str, headers: Optional[Dict[str, str]] = None, content_decoder=lambda x: x) -> RESTAPI_CALLER_TYPE: - def _(url: str, method: str, content: Optional[T] = None, interval=1) -> RestApiResponse: +def vdapi_build_caller( + opener: OpenerDirector, + content_type: str, + headers: Optional[Dict[str, str]] = None, + content_decoder=lambda x: x, +) -> RESTAPI_CALLER_TYPE: + def _( + url: str, method: str, content: Optional[T] = None, interval=1 + ) -> RestApiResponse: try: - return restapi_call(opener, url, method, headers, content_type, content_decoder(content) if content is not None else None) + return restapi_call( + opener, + url, + method, + headers, + content_type, + content_decoder(content) if content is not None else None, + ) except HTTPError as http_error: if http_error.code == 429: # Too much Request time.sleep(interval) return _(url, method, content, interval * 2) else: raise http_error + return _ def vdapi_create_caller(auth_token: str): - return vdapi_build_caller(restapi_build_opener(), "application/json", { - # Value-Domain API rejects the request with default Python User-Agent. - 'User-Agent': 'curl/7.74.0', - "Cache-Control": "no-cache, no-store", - "Authorization": f"Bearer {auth_token}" - }, convert_json_to_bytes) + return vdapi_build_caller( + restapi_build_opener(), + "application/json", + { + # Value-Domain API rejects the request with default Python User-Agent. + "User-Agent": "curl/7.74.0", + "Cache-Control": "no-cache, no-store", + "Authorization": f"Bearer {auth_token}", + }, + convert_json_to_bytes, + ) def vdapi_get_domain_list(caller: RESTAPI_CALLER_TYPE) -> List[str]: - resp: RestApiResponse = caller(f'{VDAPI_ENDPOINT}/domains', "GET", None) + resp: RestApiResponse = caller(f"{VDAPI_ENDPOINT}/domains", "GET", None) restapi_exception_not_200(resp.header) - return list(filter(lambda x: x is not None, [domain.get("domainname") for domain in json.loads(resp.data.decode('utf-8').strip()).get("results")])) - - -def vdapi_get_domain_data(caller: RESTAPI_CALLER_TYPE, domainname: str) -> Optional[DomainData]: + return list( + filter( + lambda x: x is not None, + [ + domain.get("domainname") + for domain in json.loads(resp.data.decode("utf-8").strip()).get( + "results" + ) + ], + ) + ) + + +def vdapi_get_domain_data( + caller: RESTAPI_CALLER_TYPE, domainname: str +) -> Optional[DomainData]: resp: RestApiResponse = caller( - f'{VDAPI_ENDPOINT}/domains/{domainname}/dns', 'GET', None) + f"{VDAPI_ENDPOINT}/domains/{domainname}/dns", "GET", None + ) restapi_exception_not_200(resp.header) - domain_info: dict = json.loads(resp.data.decode('utf-8').strip()) - domain_records: Optional[str] = domain_info.get( - 'results', {}).get('records') - return DomainData( - [RecordData(elem[0], elem[1], elem[2]) for elem in [line.split(' ', 3) - for line in domain_records.split('\n')] if len(elem) == 3], - int(domain_info.get('results', {}).get('ttl', DEFAULT_TTL)) - ) if domain_records is not None else None - - -def vdapi_set_domain_data(caller: RESTAPI_CALLER_TYPE, domainname: str, data: DomainData): - resp = caller(f"{VDAPI_ENDPOINT}/domains/{domainname}/dns", "PUT", { - "ns_type": "valuedomain1", - "records": '\n'.join([str(record) for record in data.records]), - "ttl": data.ttl - }) + domain_info: dict = json.loads(resp.data.decode("utf-8").strip()) + domain_records: Optional[str] = domain_info.get("results", {}).get("records") + return ( + DomainData( + [ + RecordData(elem[0], elem[1], elem[2]) + for elem in [line.split(" ", 3) for line in domain_records.split("\n")] + if len(elem) == 3 + ], + int(domain_info.get("results", {}).get("ttl", DEFAULT_TTL)), + ) + if domain_records is not None + else None + ) + + +def vdapi_set_domain_data( + caller: RESTAPI_CALLER_TYPE, domainname: str, data: DomainData +): + resp = caller( + f"{VDAPI_ENDPOINT}/domains/{domainname}/dns", + "PUT", + { + "ns_type": "valuedomain1", + "records": "\n".join([str(record) for record in data.records]), + "ttl": data.ttl, + }, + ) restapi_exception_not_200(resp.header) @@ -235,6 +327,7 @@ def vdapi_set_domain_data(caller: RESTAPI_CALLER_TYPE, domainname: str, data: Do # Lexicon Provider for Value-Domain ######################################################################## + def provider_parser(subparser): """Configure provider parser for Value Domain""" subparser.description = """ @@ -273,47 +366,101 @@ def _create_record(self, rtype: str, name: str, content: str): self._assert_initialized() ttl_option = self._get_lexicon_option("ttl") domain_data = vdapi_get_domain_data(self.caller, self.domain) - rec = self._create_record_data( - rtype, self._relative_name(name), content) + rec = self._create_record_data(rtype, self._relative_name(name), content) if domain_data is not None and rec not in domain_data.records: - vdapi_set_domain_data(self.caller, self.domain, DomainData( - domain_data.records + [rec], ttl_option if ttl_option is not None and ttl_option > 0 else DEFAULT_TTL if ttl_option is not None else domain_data.ttl)) + vdapi_set_domain_data( + self.caller, + self.domain, + DomainData( + domain_data.records + [rec], + ttl_option + if ttl_option is not None and ttl_option > 0 + else DEFAULT_TTL + if ttl_option is not None + else domain_data.ttl, + ), + ) elif domain_data is not None: pass else: - vdapi_set_domain_data(self.caller, self.domain, DomainData( - [rec], ttl_option if ttl_option is not None and ttl_option > 0 else DEFAULT_TTL)) + vdapi_set_domain_data( + self.caller, + self.domain, + DomainData( + [rec], + ttl_option + if ttl_option is not None and ttl_option > 0 + else DEFAULT_TTL, + ), + ) return True # List all records. Return an empty list if no records found # type, name and content are used to filter records. # If possible filter during the query, otherwise filter after response is received. - def _list_records(self, rtype: Optional[str] = None, name: Optional[str] = None, content: Optional[str] = None): + def _list_records( + self, + rtype: Optional[str] = None, + name: Optional[str] = None, + content: Optional[str] = None, + ): self._assert_initialized() domain_data = vdapi_get_domain_data(self.caller, self.domain) - return [{ - 'id': record_data.id(), - 'ttl': domain_data.ttl, - 'type': record_data.rtype.upper(), - 'name': self._fqdn_name(record_data.name) if record_data.rtype.lower() != "txt" else self._full_name(record_data.name), - 'content': record_data.content - } for record_data in domain_data.records if record_data.match(rtype, self._relative_name(name) if name is not None else None, content) - ] if domain_data is not None else [] + return ( + [ + { + "id": record_data.id(), + "ttl": domain_data.ttl, + "type": record_data.rtype.upper(), + "name": self._fqdn_name(record_data.name) + if record_data.rtype.lower() != "txt" + else self._full_name(record_data.name), + "content": record_data.content, + } + for record_data in domain_data.records + if record_data.match( + rtype, + self._relative_name(name) if name is not None else None, + content, + ) + ] + if domain_data is not None + else [] + ) # Update a record. Identifier must be specified. def _update_record(self, identifier, rtype=None, name=None, content=None): self._assert_initialized() ttl_option = self._get_lexicon_option("ttl") domain_data = vdapi_get_domain_data(self.caller, self.domain) - target = [record for record in domain_data.records if record.id() - == identifier] + target = [record for record in domain_data.records if record.id() == identifier] if len(target) > 0: - vdapi_set_domain_data(self.caller, self.domain, DomainData([record for record in domain_data.records if record.id() != identifier] - + [self._create_record_data(rtype or target[0].rtype, name or self._relative_name(target[0].name), content or target[0].content)], - ttl_option if ttl_option is not None and ttl_option > 0 else DEFAULT_TTL if ttl_option is not None else domain_data.ttl)) + vdapi_set_domain_data( + self.caller, + self.domain, + DomainData( + [ + record + for record in domain_data.records + if record.id() != identifier + ] + + [ + self._create_record_data( + rtype or target[0].rtype, + name or self._relative_name(target[0].name), + content or target[0].content, + ) + ], + ttl_option + if ttl_option is not None and ttl_option > 0 + else DEFAULT_TTL + if ttl_option is not None + else domain_data.ttl, + ), + ) return True @@ -324,43 +471,71 @@ def _delete_record(self, identifier=None, rtype=None, name=None, content=None): self._assert_initialized() domain_data = vdapi_get_domain_data(self.caller, self.domain) if domain_data is not None and identifier is not None: - vdapi_set_domain_data(self.caller, self.domain, DomainData( - [record for record in domain_data.records if record.id() != identifier], domain_data.ttl)) + vdapi_set_domain_data( + self.caller, + self.domain, + DomainData( + [ + record + for record in domain_data.records + if record.id() != identifier + ], + domain_data.ttl, + ), + ) elif domain_data is not None: - vdapi_set_domain_data(self.caller, self.domain, DomainData( - [record for record in domain_data.records if not record.match(rtype, self._relative_name(name), content)], domain_data.ttl)) + vdapi_set_domain_data( + self.caller, + self.domain, + DomainData( + [ + record + for record in domain_data.records + if not record.match(rtype, self._relative_name(name), content) + ], + domain_data.ttl, + ), + ) return True - def _request(self, action: str = "GET", url: str = "/", data: Optional[Dict] = None, query_params: Optional[Dict] = None) -> Any: + def _request( + self, + action: str = "GET", + url: str = "/", + data: Optional[Dict] = None, + query_params: Optional[Dict] = None, + ) -> Any: pass -# self._assert_initialized() -# return self.caller(url, action, data) + + # self._assert_initialized() + # return self.caller(url, action, data) def _assert_initialized(self): if self.caller is None or self.domain_id is None: self._authenticate() assert self.caller is not None, "HTTP caller not defined" - assert self.domain_id is not None or len(self.domain_id == 0), "Domain name not retriebed" + assert self.domain_id is not None or len( + self.domain_id == 0 + ), "Domain name not retriebed" def _create_record_data(self, rtype: str, name: str, content: str) -> RecordData: return RecordData(rtype.lower(), self._relative_name(name).lower(), content) -if __name__ == '__main__': - import unittest +if __name__ == "__main__": import os + import unittest - DUMMY_TYPE = 'a' - DUMMY_NAME = 'test' - DUMMY_CONTENT = '1.2.3.4' + DUMMY_TYPE = "a" + DUMMY_NAME = "test" + DUMMY_CONTENT = "1.2.3.4" DUMMY_CONTENT2 = "2.3.4.5" class TestValueDomain(unittest.TestCase): - def setUp(self): - self.auth_token = os.environ.get('LEXICON_VALUEDOMAIN_AUTH_TOKEN') + self.auth_token = os.environ.get("LEXICON_VALUEDOMAIN_AUTH_TOKEN") if self.auth_token is None: raise Exception("LEXICON_VALUEDOMAIN_AUTH_TOKEN not defined") self.caller = vdapi_create_caller(self.auth_token) @@ -369,13 +544,13 @@ def tearDown(self): pass def _create_provide(self, domainname: str): - return Provider({ - 'provider_name': 'valuedomain', - 'domain': domainname, - 'valuedomain': { - 'auth_token': self.auth_token + return Provider( + { + "provider_name": "valuedomain", + "domain": domainname, + "valuedomain": {"auth_token": self.auth_token}, } - }) + ) def test_vdapi_get_domain_list(self): domain_list = vdapi_get_domain_list(self.caller) @@ -395,16 +570,17 @@ def test_vdapi_set_record_list(self): for domainname in domain_list: domain_data = vdapi_get_domain_data(self.caller, domainname) dummy = RecordData(DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) - vdapi_set_domain_data(self.caller, domainname, DomainData( - domain_data.records + [dummy], domain_data.ttl)) - updated_domain_data = vdapi_get_domain_data( - self.caller, domainname) + vdapi_set_domain_data( + self.caller, + domainname, + DomainData(domain_data.records + [dummy], domain_data.ttl), + ) + updated_domain_data = vdapi_get_domain_data(self.caller, domainname) self.assertIn(dummy, updated_domain_data.records) # cleanup vdapi_set_domain_data(self.caller, domainname, domain_data) - updated_domain_data = vdapi_get_domain_data( - self.caller, domainname) + updated_domain_data = vdapi_get_domain_data(self.caller, domainname) self.assertNotIn(dummy, updated_domain_data.records) def test_list_records(self): @@ -416,10 +592,10 @@ def test_list_records(self): records = provider._list_records() self.assertGreater(len(records), 0) - records = provider._list_records(rtype='A') + records = provider._list_records(rtype="A") self.assertGreater(len(records), 0) - records = provider._list_records(rtype='B') + records = provider._list_records(rtype="B") self.assertEqual(len(records), 0) def test_create_records(self): @@ -430,19 +606,34 @@ def test_create_records(self): provider._create_record(DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) records = provider._list_records( - rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT) + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT + ) self.assertGreater(len(records), 0) provider._create_record( - DUMMY_TYPE, f"{DUMMY_NAME}.{domainname}.", DUMMY_CONTENT) - self.assertEqual(len(provider._list_records( - rtype=DUMMY_TYPE, name=f"DUMMY_NAME.{domainname}.", content=DUMMY_CONTENT)), 0) + DUMMY_TYPE, f"{DUMMY_NAME}.{domainname}.", DUMMY_CONTENT + ) + self.assertEqual( + len( + provider._list_records( + rtype=DUMMY_TYPE, + name=f"DUMMY_NAME.{domainname}.", + content=DUMMY_CONTENT, + ) + ), + 0, + ) # cleanup - provider._delete_record( - None, DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) - self.assertEqual(len(provider._list_records( - rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT)), 0) + provider._delete_record(None, DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) + self.assertEqual( + len( + provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT + ) + ), + 0, + ) def test_delete_records_by_id(self): domain_list = vdapi_get_domain_list(self.caller) @@ -452,11 +643,18 @@ def test_delete_records_by_id(self): provider._create_record(DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) recl = provider._list_records( - rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT) + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT + ) self.assertGreater(len(recl), 0) - provider._delete_record(identifier=recl[0].get('id')) - self.assertEqual(len(provider._list_records( - rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT)), 0) + provider._delete_record(identifier=recl[0].get("id")) + self.assertEqual( + len( + provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT + ) + ), + 0, + ) def test_delete_records_by_data(self): domain_list = vdapi_get_domain_list(self.caller) @@ -466,12 +664,18 @@ def test_delete_records_by_data(self): provider._create_record(DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) recl = provider._list_records( - rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT) + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT + ) self.assertGreater(len(recl), 0) - provider._delete_record( - None, DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) - self.assertEqual(len(provider._list_records( - rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT)), 0) + provider._delete_record(None, DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) + self.assertEqual( + len( + provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT + ) + ), + 0, + ) def test_update_record(self): domain_list = vdapi_get_domain_list(self.caller) @@ -482,19 +686,38 @@ def test_update_record(self): provider._create_record(DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT) recl = provider._list_records( - rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT) + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT + ) self.assertGreater(len(recl), 0) provider._update_record( - identifier=recl[0].get('id'), content=DUMMY_CONTENT2) - self.assertGreater(len(provider._list_records( - rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT2)), 0) + identifier=recl[0].get("id"), content=DUMMY_CONTENT2 + ) + self.assertGreater( + len( + provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT2 + ) + ), + 0, + ) # cleanup - provider._delete_record( - None, DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT2) - self.assertEqual(len(provider._list_records( - rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT)), 0) - self.assertEqual(len(provider._list_records( - rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT2)), 0) + provider._delete_record(None, DUMMY_TYPE, DUMMY_NAME, DUMMY_CONTENT2) + self.assertEqual( + len( + provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT + ) + ), + 0, + ) + self.assertEqual( + len( + provider._list_records( + rtype=DUMMY_TYPE, name=DUMMY_NAME, content=DUMMY_CONTENT2 + ) + ), + 0, + ) unittest.main() diff --git a/lexicon/tests/providers/test_valuedomain.py b/lexicon/tests/providers/test_valuedomain.py index 4e41d93e7..fa98de0b8 100644 --- a/lexicon/tests/providers/test_valuedomain.py +++ b/lexicon/tests/providers/test_valuedomain.py @@ -1,5 +1,6 @@ """Test for valuedomain implementation of the interface.""" from unittest import TestCase + from lexicon.tests.providers.integration_tests import IntegrationTestsV2 # Hook into testing framework by inheriting unittest.TestCase and reuse @@ -9,17 +10,18 @@ class ValueDomainProviderTests(TestCase, IntegrationTestsV2): """Integration tests for value-domain provider""" - provider_name = 'valuedomain' - domain = 'canadian-wisteria.net' + + provider_name = "valuedomain" + domain = "canadian-wisteria.net" def _filter_post_data_parameters(self): - return ['login_token'] + return ["login_token"] def _filter_headers(self): - return ['Authorization'] + return ["Authorization"] def _filter_query_parameters(self): - return ['secret_key'] + return ["secret_key"] def _filter_response(self, response): """See `IntegrationTests._filter_response` for more information on how diff --git a/pyproject.toml b/pyproject.toml index 67da5d42e..ee17a985c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.8.3" +version = "3.8.4" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ diff --git a/utils/generate_provider_doc.py b/utils/generate_provider_doc.py index f3f5691dd..88058ee4f 100755 --- a/utils/generate_provider_doc.py +++ b/utils/generate_provider_doc.py @@ -39,13 +39,15 @@ def main(): ] if parser.description: - provider_content.append(f""" + provider_content.append( + f""" .. note:: {_cleanup_description(parser.description)} -""") +""" + ) for action in parser._actions: if action.dest == "help": @@ -80,6 +82,7 @@ def _generate_table(items): return "\n".join(table) + def _cleanup_description(description: str): lines = description.split(os.linesep) if not lines: From 06c04acda5459f9445d8009c02aaaee980c3978b Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 29 Dec 2021 12:55:58 +0100 Subject: [PATCH 49/93] Complete redesign of the update logic in godaddy provider --- lexicon/providers/godaddy.py | 106 ++++++++---- .../test_provider_authenticate.yaml | 28 +-- ...ate_with_unmanaged_domain_should_fail.yaml | 12 +- ...ord_for_A_with_valid_name_and_content.yaml | 54 +++--- ...for_CNAME_with_valid_name_and_content.yaml | 88 +++------- ...rd_for_TXT_with_fqdn_name_and_content.yaml | 63 +++---- ...rd_for_TXT_with_full_name_and_content.yaml | 63 ++++--- ...d_for_TXT_with_valid_name_and_content.yaml | 63 +++---- ...ltiple_times_should_create_record_set.yaml | 99 +++++------ ...with_duplicate_records_should_be_noop.yaml | 93 +++++----- ...record_by_filter_should_remove_record.yaml | 123 +++++++------ ...r_with_fqdn_name_should_remove_record.yaml | 123 +++++++------ ...r_with_full_name_should_remove_record.yaml | 123 +++++++------ ...rd_by_identifier_should_remove_record.yaml | 135 +++++++-------- ...content_should_leave_others_untouched.yaml | 157 ++++++++--------- ...ecord_with_record_set_name_remove_all.yaml | 163 +++++++++--------- ...alling_list_records_after_setting_ttl.yaml | 75 ++++---- ...ist_records_should_handle_record_sets.yaml | 115 ++++++------ ...fqdn_name_filter_should_return_record.yaml | 75 ++++---- ...full_name_filter_should_return_record.yaml | 75 ++++---- ...h_invalid_filter_should_be_empty_list.yaml | 40 +++-- ...with_name_filter_should_return_record.yaml | 75 ++++---- ...rds_with_no_arguments_should_list_all.yaml | 48 +++--- ...ng_update_record_should_modify_record.yaml | 128 ++++++-------- ...d_should_modify_record_name_specified.yaml | 100 +++++------ ...d_with_fqdn_name_should_modify_record.yaml | 130 ++++++-------- ...d_with_full_name_should_modify_record.yaml | 131 ++++++-------- 27 files changed, 1174 insertions(+), 1311 deletions(-) diff --git a/lexicon/providers/godaddy.py b/lexicon/providers/godaddy.py index a79a2c685..465f1cad5 100644 --- a/lexicon/providers/godaddy.py +++ b/lexicon/providers/godaddy.py @@ -8,6 +8,7 @@ from urllib3.util.retry import Retry # type: ignore from lexicon.providers.base import Provider as BaseProvider +from lexicon.exceptions import LexiconError LOGGER = logging.getLogger(__name__) @@ -131,45 +132,73 @@ def _update_record(self, identifier, rtype=None, name=None, content=None): if not identifier and not name: raise Exception("ERROR: name is required") - domain = self.domain - relative_name = None - if name: - relative_name = self._relative_name(name) - - updated_record = None # Retrieve existing data in DNS zone. - records = self._get(f"/domains/{domain}/records") + records = self._get(f"/domains/{self.domain}/records") - # Get the record to update: - # - either explicitly by its identifier, - # - or the first matching by its rtype+name where content does not match - # (first match, see first method comment for explanation). - for record in records: - if (identifier and Provider._identifier(record) == identifier) or ( - not identifier - and record["type"] == rtype - and self._relative_name(record["name"]) == relative_name - and record["data"] != content - ): - record["data"] = content - updated_record = record - break - - if not relative_name: - relative_name = self._relative_name(updated_record["name"]) - - # Synchronize data with updated records into DNS zone. - if updated_record is not None: - if ( - identifier - and self._relative_name(updated_record["name"]) != relative_name - ): - self._put(f"/domains/{domain}/records/{rtype}", records) - else: - self._put( - f"/domains/{domain}/records/{rtype}/{relative_name}", updated_record + # Find matching record, either by identifier matching, or rtype + name matching + if identifier: + matching_records = [ + record + for record in records + if Provider._identifier(record) == identifier + ] + + if not matching_records: + raise LexiconError( + f"Could not find record matching identifier: {identifier}" + ) + else: + matching_records = [ + record + for record in records + if record["type"] == rtype + and self._relative_name(record["name"]) == self._relative_name(name) + ] + + if not matching_records: + raise LexiconError( + f"Could not find record matching type: {rtype}, name: {name}" ) + if len(matching_records) > 1: + LOGGER.warn( + "Warning, multiple matching updatable records found, first one is picked." + ) + + matching_record = matching_records[0] + + # Ensure all content to update is defined + rtype = rtype if rtype else matching_record["type"] + name = name if name else matching_record["name"] + content = content if content else matching_record["data"] + relative_name = self._relative_name(name) + + # Filter out DNS zone records to focus on the target rtype + records = [record for record in records if record["type"] == rtype] + + # Prepare update in-place + matching_record["type"] = rtype + matching_record["name"] = relative_name + matching_record["data"] = content + + # Actual update, with two possible strategies + if self._relative_name(matching_record["name"]) == relative_name: + # If the name of the record stays the same, we use the scoped API on this name to + # redefine specifically the records of this rtype and name, including the updated one. + records = [ + record + for record in records + if self._relative_name(record["name"]) == relative_name + ] + self._put( + f"/domains/{self.domain}/records/{rtype}/{relative_name}", + records, + ) + else: + # If the name of the record changes, we redefine the whole set to records of this rtype + # using the list of records, including the updated one. + self._put(f"/domains/{self.domain}/records/{rtype}", records) + LOGGER.debug("update_record: %s %s %s", rtype, name, content) return True @@ -328,7 +357,12 @@ def _request(self, action="GET", url="/", data=None, query_params=None): }, ) - result.raise_for_status() + try: + result.raise_for_status() + except: + print(data) + print(result.json()) + raise try: # Return the JSON body response if exists. diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate.yaml index 01a149488..2c8c8bc52 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,22 +35,20 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:07 GMT + - Wed, 29 Dec 2021 11:53:52 GMT Expires: - - Sat, 13 Jun 2020 22:25:07 GMT + - Wed, 29 Dec 2021 11:53:52 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - db520dbb382402c8ad3c4abe20845a25 + - 2Tco6wPbz8FDf1qrDNu8Fd status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml index 428729304..1c70dcf6f 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml @@ -13,7 +13,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/thisisadomainidonotown.com response: @@ -32,17 +32,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:07 GMT + - Wed, 29 Dec 2021 11:53:53 GMT Expires: - - Sat, 13 Jun 2020 22:25:07 GMT + - Wed, 29 Dec 2021 11:53:53 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - cd86cea0ff34865aec1003e258591b0b + - 3z96STxWaSKCUzpJ7NTF92 status: code: 404 message: Not Found diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml index a4a1dbbbd..4eee7cb54 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:08 GMT + - Wed, 29 Dec 2021 11:53:54 GMT Expires: - - Sat, 13 Jun 2020 22:25:08 GMT + - Wed, 29 Dec 2021 11:53:54 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 7fdff08b2e120d2dc57899784f53b288 + - 8iTh5qaHWUukvE4fTvcyk9 status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/A/localhost response: @@ -77,17 +83,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:09 GMT + - Wed, 29 Dec 2021 11:53:54 GMT Expires: - - Sat, 13 Jun 2020 22:25:09 GMT + - Wed, 29 Dec 2021 11:53:54 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 5588643d80119ff83518f03a75cf463e + - mrRDXrPUYU8N4V5dR17rvQ status: code: 200 message: OK @@ -101,11 +105,11 @@ interactions: Connection: - keep-alive Content-Length: - - '69' + - '70' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/A/localhost response: @@ -119,17 +123,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:10 GMT + - Wed, 29 Dec 2021 11:53:55 GMT Expires: - - Sat, 13 Jun 2020 22:25:10 GMT + - Wed, 29 Dec 2021 11:53:55 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 537a41cbf0e7d12541fdef38c7c8ad74 + - 7unmYJnKmt9Lj18dqzHsFf status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml index 04be78553..2ffa8d1ed 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:11 GMT + - Wed, 29 Dec 2021 11:53:55 GMT Expires: - - Sat, 13 Jun 2020 22:25:11 GMT + - Wed, 29 Dec 2021 11:53:55 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 4a9295796be91875b5783b22ab822cb6 + - eL1PHpMDhrNrgPCsjEVtaE status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,12 +65,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/CNAME/docs response: body: - string: '[] + string: '[{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"}] ' headers: @@ -72,66 +78,20 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive - Content-Type: - - application/json - Date: - - Sat, 13 Jun 2020 22:25:11 GMT - Expires: - - Sat, 13 Jun 2020 22:25:11 GMT - Pragma: - - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding - X-DataCenter: - - PHX3 - X-Request-Id: - - 3af176efca886c6c0d31368c42549d8e - content-length: - - '3' - status: - code: 200 - message: OK -- request: - body: '[{"type": "CNAME", "name": "docs", "data": "docs.example.com", "ttl": 3600}]' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive Content-Length: - - '75' + - '70' Content-Type: - application/json - User-Agent: - - python-requests/2.23.0 - method: PUT - uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/CNAME/docs - response: - body: - string: '' - headers: - Cache-Control: - - max-age=0, no-cache, no-store - Connection: - - keep-alive - Content-Length: - - '0' Date: - - Sat, 13 Jun 2020 22:25:13 GMT + - Wed, 29 Dec 2021 11:53:56 GMT Expires: - - Sat, 13 Jun 2020 22:25:13 GMT + - Wed, 29 Dec 2021 11:53:56 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - d8089e513a0acac751121339b4ab782a + - eYT2AV1RYg8qFa94Gnmavv status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml index b0fb4c1b9..ea00c9880 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:13 GMT + - Wed, 29 Dec 2021 11:53:56 GMT Expires: - - Sat, 13 Jun 2020 22:25:13 GMT + - Wed, 29 Dec 2021 11:53:56 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - f5675537214008612d7ef967f2b2aaac + - oPHjjEFwKh8zkTNnEBu7va status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.fqdn response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:14 GMT + - Wed, 29 Dec 2021 11:53:57 GMT Expires: - - Sat, 13 Jun 2020 22:25:14 GMT + - Wed, 29 Dec 2021 11:53:57 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 47a282177c82eeb41bdfb7f8f2765331 - content-length: - - '3' + - oyBEKn6UEo8sPTrqtG1mWk status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "_acme-challenge.fqdn", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "_acme-challenge.fqdn", "data": "challengetoken", + "ttl": 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '87' + - '88' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.fqdn response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:15 GMT + - Wed, 29 Dec 2021 11:53:58 GMT Expires: - - Sat, 13 Jun 2020 22:25:15 GMT + - Wed, 29 Dec 2021 11:53:58 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - ce2047e7cd964ec470a924ded637a536 + - qFruVVMeHUZdMbMRYJxxPc status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml index 3db1e92ad..0687fcaff 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"authCode":"E=E26E6!L^2q4jM9","contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -26,24 +34,20 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:15 GMT + - Wed, 29 Dec 2021 11:53:58 GMT Expires: - - Sat, 13 Jun 2020 22:25:15 GMT + - Wed, 29 Dec 2021 11:53:58 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 4c210e91074f7af7dbe5d219e25073cb - content-length: - - '1642' + - rsY7JCebHX4zuqoB4ducSp status: code: 200 message: OK @@ -61,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.full response: @@ -74,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:16 GMT + - Wed, 29 Dec 2021 11:53:59 GMT Expires: - - Sat, 13 Jun 2020 22:25:16 GMT + - Wed, 29 Dec 2021 11:53:59 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - b162bb4dff8c57a3f5b914764ac0611c - content-length: - - '3' + - 2fCMRw6x2o7KDonzAr2hLD status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "_acme-challenge.full", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "_acme-challenge.full", "data": "challengetoken", + "ttl": 3600}]' headers: Accept: - application/json @@ -105,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '87' + - '88' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.full response: @@ -123,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:17 GMT + - Wed, 29 Dec 2021 11:53:59 GMT Expires: - - Sat, 13 Jun 2020 22:25:17 GMT + - Wed, 29 Dec 2021 11:53:59 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 4ed27618d34782a96b43912bed664d5e + - uKFTBfavtsR7RoSAq39ePt status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml index 593692964..38f304350 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:18 GMT + - Wed, 29 Dec 2021 11:54:00 GMT Expires: - - Sat, 13 Jun 2020 22:25:18 GMT + - Wed, 29 Dec 2021 11:54:00 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - d44cf1492bbe45908531ddd0696d302b + - qWFGiPZL1irUvmNaCQvGoZ status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.test response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:19 GMT + - Wed, 29 Dec 2021 11:54:00 GMT Expires: - - Sat, 13 Jun 2020 22:25:19 GMT + - Wed, 29 Dec 2021 11:54:00 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 20a4c5fa8d5c9fdf5a5fd5ce902deb7b - content-length: - - '3' + - 2dQhEbtwwktRXggjwKJvL4 status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "_acme-challenge.test", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "_acme-challenge.test", "data": "challengetoken", + "ttl": 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '87' + - '88' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.test response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:20 GMT + - Wed, 29 Dec 2021 11:54:00 GMT Expires: - - Sat, 13 Jun 2020 22:25:20 GMT + - Wed, 29 Dec 2021 11:54:00 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 2b0d9bfce45ddbd9d3e8974b756dc31c + - rgDcJbsLg5RryggSEykuNi status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml index 1694bc54c..069a184e8 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"authCode":"E=E26E6!L^2q4jM9","contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -26,24 +34,20 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:20 GMT + - Wed, 29 Dec 2021 11:54:01 GMT Expires: - - Sat, 13 Jun 2020 22:25:20 GMT + - Wed, 29 Dec 2021 11:54:01 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - dff35480181aefc6957c26e9ee5c8c8d - content-length: - - '1642' + - q5nvttMVNvUb8uevjQPrt4 status: code: 200 message: OK @@ -61,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.createrecordset response: @@ -74,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:21 GMT + - Wed, 29 Dec 2021 11:54:01 GMT Expires: - - Sat, 13 Jun 2020 22:25:21 GMT + - Wed, 29 Dec 2021 11:54:01 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - a1b58d9986536f14cef618620794319c - content-length: - - '3' + - wGZ3Aw92w855zDritcX76X status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "_acme-challenge.createrecordset", "data": "challengetoken1", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "_acme-challenge.createrecordset", "data": "challengetoken1", + "ttl": 3600}]' headers: Accept: - application/json @@ -105,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '99' + - '100' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.createrecordset response: @@ -123,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:23 GMT + - Wed, 29 Dec 2021 11:54:02 GMT Expires: - - Sat, 13 Jun 2020 22:25:23 GMT + - Wed, 29 Dec 2021 11:54:02 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - d154e7f5a35562400dc215408a3f99ff + - bqL546TfVnaJeXAHUsfpWF status: code: 200 message: OK @@ -151,12 +150,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.createrecordset response: body: - string: '[{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] + string: '[{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"}] ' headers: @@ -164,29 +163,25 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '94' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:23 GMT + - Wed, 29 Dec 2021 11:54:02 GMT Expires: - - Sat, 13 Jun 2020 22:25:23 GMT + - Wed, 29 Dec 2021 11:54:02 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - b1307e578afc557fb639c391594c546e - content-length: - - '80' + - 8L9RQXxpFfM1ZNJUNeVZZn status: code: 200 message: OK - request: - body: '[{"data": "challengetoken", "name": "_acme-challenge.test", + body: '[{"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"type": "TXT", "name": "_acme-challenge.createrecordset", "data": "challengetoken2", "ttl": 3600}]' headers: @@ -197,11 +192,11 @@ interactions: Connection: - keep-alive Content-Length: - - '187' + - '200' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.createrecordset response: @@ -215,17 +210,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:24 GMT + - Wed, 29 Dec 2021 11:54:03 GMT Expires: - - Sat, 13 Jun 2020 22:25:24 GMT + - Wed, 29 Dec 2021 11:54:03 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 8221c12fae2cf8364b92c14ec4b35a6d + - myiKgGfxBWZB2k5JA3C6iM status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml index 63acb1963..775c9bec0 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:25 GMT + - Wed, 29 Dec 2021 11:54:03 GMT Expires: - - Sat, 13 Jun 2020 22:25:25 GMT + - Wed, 29 Dec 2021 11:54:03 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - ec809b10359bc0cd5fa9bd917d28577b + - uw3vkfJbK7iWunhWiDVTz8 status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.noop response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:25 GMT + - Wed, 29 Dec 2021 11:54:04 GMT Expires: - - Sat, 13 Jun 2020 22:25:25 GMT + - Wed, 29 Dec 2021 11:54:04 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - eea23727123783d75114fd25918306c8 - content-length: - - '3' + - cq4R4QVD9Pg5LfGBCGdibv status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "_acme-challenge.noop", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "_acme-challenge.noop", "data": "challengetoken", + "ttl": 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '87' + - '88' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.noop response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:26 GMT + - Wed, 29 Dec 2021 11:54:04 GMT Expires: - - Sat, 13 Jun 2020 22:25:26 GMT + - Wed, 29 Dec 2021 11:54:04 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 63f43138ce0eb79dd384a8c52457bc57 + - sHigTeXYgXuWhujzJSrg2p status: code: 200 message: OK @@ -149,7 +150,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.noop response: @@ -162,24 +163,20 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '82' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:27 GMT + - Wed, 29 Dec 2021 11:54:04 GMT Expires: - - Sat, 13 Jun 2020 22:25:27 GMT + - Wed, 29 Dec 2021 11:54:04 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - b9eb6ed2fb69cf518a8098b831e60fad - content-length: - - '80' + - cj6VMuPCXGZzRDDe4wiwbx status: code: 200 message: OK @@ -197,7 +194,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.noop response: @@ -215,17 +212,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:28 GMT + - Wed, 29 Dec 2021 11:54:05 GMT Expires: - - Sat, 13 Jun 2020 22:25:28 GMT + - Wed, 29 Dec 2021 11:54:05 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - cd0f7d5dd724d4e1f2a86df510e116eb + - 3JmHj3hmmxttU3v2c7L25W status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml index e08337ce6..859b6f64a 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:28 GMT + - Wed, 29 Dec 2021 11:54:06 GMT Expires: - - Sat, 13 Jun 2020 22:25:28 GMT + - Wed, 29 Dec 2021 11:54:06 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 137f1d14680793cb079346e62024098b + - w9mEfMEiAvohuqXQS1Ei7F status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testfilt response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:29 GMT + - Wed, 29 Dec 2021 11:54:06 GMT Expires: - - Sat, 13 Jun 2020 22:25:29 GMT + - Wed, 29 Dec 2021 11:54:06 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 6e9d889f37099f984a51bcc31a4c872f - content-length: - - '3' + - 9MfzxSbDr6sXpP26M18B3T status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "delete.testfilt", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "delete.testfilt", "data": "challengetoken", "ttl": + 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '82' + - '83' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testfilt response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:30 GMT + - Wed, 29 Dec 2021 11:54:06 GMT Expires: - - Sat, 13 Jun 2020 22:25:30 GMT + - Wed, 29 Dec 2021 11:54:06 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 508210c9d6095a54461cca48f0bd620a + - vngsWbqt6yW4zTXdjiHHrR status: code: 200 message: OK @@ -149,12 +150,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: body: - string: '[{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns71.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns72.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"delete.testfilt","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] + string: '[{"data":"15.197.142.173","name":"@","ttl":600,"type":"A"},{"data":"3.33.152.147","name":"@","ttl":600,"type":"A"},{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns09.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns10.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"@","name":"www","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"delete.testfilt","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] ' headers: @@ -162,34 +163,32 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1110' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:31 GMT + - Wed, 29 Dec 2021 11:54:07 GMT Expires: - - Sat, 13 Jun 2020 22:25:31 GMT + - Wed, 29 Dec 2021 11:54:07 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 8234aed3321a35257442a45e99055ed9 - content-length: - - '944' + - iR9vxfMNREBC7JKZR84pVm status: code: 200 message: OK - request: - body: '[{"data": "127.0.0.1", "name": "localhost", "ttl": 3600, "type": "A"}, - {"data": "ns71.domaincontrol.com", "name": "@", "ttl": 3600, "type": "NS"}, - {"data": "ns72.domaincontrol.com", "name": "@", "ttl": 3600, "type": "NS"}, - {"data": "docs.example.com", "name": "docs", "ttl": 3600, "type": "CNAME"}, - {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", "ttl": - 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", + body: '[{"data": "15.197.142.173", "name": "@", "ttl": 600, "type": "A"}, {"data": + "3.33.152.147", "name": "@", "ttl": 600, "type": "A"}, {"data": "127.0.0.1", + "name": "localhost", "ttl": 3600, "type": "A"}, {"data": "ns09.domaincontrol.com", + "name": "@", "ttl": 3600, "type": "NS"}, {"data": "ns10.domaincontrol.com", + "name": "@", "ttl": 3600, "type": "NS"}, {"data": "docs.example.com", "name": + "docs", "ttl": 3600, "type": "CNAME"}, {"data": "@", "name": "www", "ttl": 3600, + "type": "CNAME"}, {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", + "ttl": 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.full", @@ -204,11 +203,11 @@ interactions: Connection: - keep-alive Content-Length: - - '955' + - '1145' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: @@ -222,17 +221,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:32 GMT + - Wed, 29 Dec 2021 11:54:07 GMT Expires: - - Sat, 13 Jun 2020 22:25:32 GMT + - Wed, 29 Dec 2021 11:54:07 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - e3e8b94b604422e49a2713636a1cfe24 + - oqSk1YqM542h4j1NioEeb1 status: code: 200 message: OK @@ -250,7 +247,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testfilt response: @@ -268,17 +265,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:32 GMT + - Wed, 29 Dec 2021 11:54:08 GMT Expires: - - Sat, 13 Jun 2020 22:25:32 GMT + - Wed, 29 Dec 2021 11:54:08 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 91e78523b2f6252c84154be03e6e61b0 + - vTx57zE5MpH1vnN1WPpeX6 status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml index 22914419c..7ef9961e4 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:33 GMT + - Wed, 29 Dec 2021 11:54:09 GMT Expires: - - Sat, 13 Jun 2020 22:25:33 GMT + - Wed, 29 Dec 2021 11:54:09 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 340aae93f19fa3501bc3c7b0f4809af9 + - oMP9G2tYfuzdzgMjoNtEmi status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testfqdn response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:33 GMT + - Wed, 29 Dec 2021 11:54:09 GMT Expires: - - Sat, 13 Jun 2020 22:25:33 GMT + - Wed, 29 Dec 2021 11:54:09 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 9ab86d659f3e876c05537d5c58d70e08 - content-length: - - '3' + - dfmcfdVrZQTCjpvQx3N1iS status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "delete.testfqdn", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "delete.testfqdn", "data": "challengetoken", "ttl": + 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '82' + - '83' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testfqdn response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:35 GMT + - Wed, 29 Dec 2021 11:54:10 GMT Expires: - - Sat, 13 Jun 2020 22:25:35 GMT + - Wed, 29 Dec 2021 11:54:10 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - ea6b6ca9addc20f2e32d3149997fbe4b + - shb7uXyJ8Ftav6WtAdHgUQ status: code: 200 message: OK @@ -149,12 +150,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: body: - string: '[{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns71.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns72.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"delete.testfqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] + string: '[{"data":"15.197.142.173","name":"@","ttl":600,"type":"A"},{"data":"3.33.152.147","name":"@","ttl":600,"type":"A"},{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns09.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns10.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"@","name":"www","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"delete.testfqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] ' headers: @@ -162,34 +163,32 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1110' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:35 GMT + - Wed, 29 Dec 2021 11:54:10 GMT Expires: - - Sat, 13 Jun 2020 22:25:35 GMT + - Wed, 29 Dec 2021 11:54:10 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 9a6875a55c1e06e26e6c0b944b29eeca - content-length: - - '944' + - 6iJe9PeR62791t9TcJ6tRA status: code: 200 message: OK - request: - body: '[{"data": "127.0.0.1", "name": "localhost", "ttl": 3600, "type": "A"}, - {"data": "ns71.domaincontrol.com", "name": "@", "ttl": 3600, "type": "NS"}, - {"data": "ns72.domaincontrol.com", "name": "@", "ttl": 3600, "type": "NS"}, - {"data": "docs.example.com", "name": "docs", "ttl": 3600, "type": "CNAME"}, - {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", "ttl": - 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", + body: '[{"data": "15.197.142.173", "name": "@", "ttl": 600, "type": "A"}, {"data": + "3.33.152.147", "name": "@", "ttl": 600, "type": "A"}, {"data": "127.0.0.1", + "name": "localhost", "ttl": 3600, "type": "A"}, {"data": "ns09.domaincontrol.com", + "name": "@", "ttl": 3600, "type": "NS"}, {"data": "ns10.domaincontrol.com", + "name": "@", "ttl": 3600, "type": "NS"}, {"data": "docs.example.com", "name": + "docs", "ttl": 3600, "type": "CNAME"}, {"data": "@", "name": "www", "ttl": 3600, + "type": "CNAME"}, {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", + "ttl": 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.full", @@ -204,11 +203,11 @@ interactions: Connection: - keep-alive Content-Length: - - '955' + - '1145' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: @@ -222,17 +221,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:36 GMT + - Wed, 29 Dec 2021 11:54:11 GMT Expires: - - Sat, 13 Jun 2020 22:25:36 GMT + - Wed, 29 Dec 2021 11:54:11 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 416bbe3f052ce58af474c9ae56ea6200 + - 69j7s11wZxovpSgqx81dvg status: code: 200 message: OK @@ -250,7 +247,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testfqdn response: @@ -268,17 +265,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:37 GMT + - Wed, 29 Dec 2021 11:54:11 GMT Expires: - - Sat, 13 Jun 2020 22:25:37 GMT + - Wed, 29 Dec 2021 11:54:11 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 07e41abf67a3c6d454b2b9aac1226280 + - tN2afqjSCnCmeR1JbgBrgE status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml index bbe7988b4..f45b8ee43 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:37 GMT + - Wed, 29 Dec 2021 11:54:12 GMT Expires: - - Sat, 13 Jun 2020 22:25:37 GMT + - Wed, 29 Dec 2021 11:54:12 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - e234ebf5d3286925edd8f0ebacacd797 + - mbrGq3DLjEfFMPeVN3mEJ6 status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testfull response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:38 GMT + - Wed, 29 Dec 2021 11:54:12 GMT Expires: - - Sat, 13 Jun 2020 22:25:38 GMT + - Wed, 29 Dec 2021 11:54:12 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 0475e0f770a5262a432281b57d0a96a5 - content-length: - - '3' + - wENwCHD9Fvg8ik5GDJ36LB status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "delete.testfull", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "delete.testfull", "data": "challengetoken", "ttl": + 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '82' + - '83' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testfull response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:39 GMT + - Wed, 29 Dec 2021 11:54:12 GMT Expires: - - Sat, 13 Jun 2020 22:25:39 GMT + - Wed, 29 Dec 2021 11:54:12 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 03dce497a525c6e540d8ac80b1ddb77d + - vijtPbgQem98EKdvSz7iMs status: code: 200 message: OK @@ -149,12 +150,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: body: - string: '[{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns71.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns72.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"delete.testfull","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] + string: '[{"data":"15.197.142.173","name":"@","ttl":600,"type":"A"},{"data":"3.33.152.147","name":"@","ttl":600,"type":"A"},{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns09.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns10.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"@","name":"www","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"delete.testfull","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] ' headers: @@ -162,34 +163,32 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1110' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:40 GMT + - Wed, 29 Dec 2021 11:54:13 GMT Expires: - - Sat, 13 Jun 2020 22:25:40 GMT + - Wed, 29 Dec 2021 11:54:13 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 9a7f702d73bc628a71b07b0e3849d0f5 - content-length: - - '944' + - 8728om4qtPGcfZjPAtCDY1 status: code: 200 message: OK - request: - body: '[{"data": "127.0.0.1", "name": "localhost", "ttl": 3600, "type": "A"}, - {"data": "ns71.domaincontrol.com", "name": "@", "ttl": 3600, "type": "NS"}, - {"data": "ns72.domaincontrol.com", "name": "@", "ttl": 3600, "type": "NS"}, - {"data": "docs.example.com", "name": "docs", "ttl": 3600, "type": "CNAME"}, - {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", "ttl": - 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", + body: '[{"data": "15.197.142.173", "name": "@", "ttl": 600, "type": "A"}, {"data": + "3.33.152.147", "name": "@", "ttl": 600, "type": "A"}, {"data": "127.0.0.1", + "name": "localhost", "ttl": 3600, "type": "A"}, {"data": "ns09.domaincontrol.com", + "name": "@", "ttl": 3600, "type": "NS"}, {"data": "ns10.domaincontrol.com", + "name": "@", "ttl": 3600, "type": "NS"}, {"data": "docs.example.com", "name": + "docs", "ttl": 3600, "type": "CNAME"}, {"data": "@", "name": "www", "ttl": 3600, + "type": "CNAME"}, {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", + "ttl": 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.full", @@ -204,11 +203,11 @@ interactions: Connection: - keep-alive Content-Length: - - '955' + - '1145' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: @@ -222,17 +221,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:40 GMT + - Wed, 29 Dec 2021 11:54:13 GMT Expires: - - Sat, 13 Jun 2020 22:25:40 GMT + - Wed, 29 Dec 2021 11:54:13 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - b517e5d700f5deaec5d46a860704182f + - 6DQF941sSQ6wqfh6Tqyvff status: code: 200 message: OK @@ -250,7 +247,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testfull response: @@ -268,17 +265,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:41 GMT + - Wed, 29 Dec 2021 11:54:14 GMT Expires: - - Sat, 13 Jun 2020 22:25:41 GMT + - Wed, 29 Dec 2021 11:54:14 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 6869d04f63c93c7f51d010d7afe489c5 + - 7jFfhZRHFm9Am8gdPCqLyg status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml index 056372150..89ee60e1f 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:42 GMT + - Wed, 29 Dec 2021 11:54:14 GMT Expires: - - Sat, 13 Jun 2020 22:25:42 GMT + - Wed, 29 Dec 2021 11:54:14 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - fb537c007127d31af8b17d3f3e285190 + - bEmwGYfBfRsMQ5c5iaCjr1 status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testid response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:42 GMT + - Wed, 29 Dec 2021 11:54:15 GMT Expires: - - Sat, 13 Jun 2020 22:25:42 GMT + - Wed, 29 Dec 2021 11:54:15 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - bcb3fc8ee7be2188fc87a58da68c2e2a - content-length: - - '3' + - qa3A2a6iEA7CH6gzDkGv4m status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "delete.testid", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "delete.testid", "data": "challengetoken", "ttl": + 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '80' + - '81' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testid response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:43 GMT + - Wed, 29 Dec 2021 11:54:15 GMT Expires: - - Sat, 13 Jun 2020 22:25:43 GMT + - Wed, 29 Dec 2021 11:54:15 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 80a92880e090cab53302679920013f9c + - w3t1efpjLRhJ6Sjijp9y8T status: code: 200 message: OK @@ -149,7 +150,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testid response: @@ -167,17 +168,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:44 GMT + - Wed, 29 Dec 2021 11:54:15 GMT Expires: - - Sat, 13 Jun 2020 22:25:44 GMT + - Wed, 29 Dec 2021 11:54:15 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 5614cab67947d495171acba77042df79 + - uT6dHh6WTQgBFKJnLRyzZq status: code: 200 message: OK @@ -195,12 +194,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: body: - string: '[{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns71.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns72.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"delete.testid","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] + string: '[{"data":"15.197.142.173","name":"@","ttl":600,"type":"A"},{"data":"3.33.152.147","name":"@","ttl":600,"type":"A"},{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns09.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns10.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"@","name":"www","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"delete.testid","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] ' headers: @@ -208,34 +207,32 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1108' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:44 GMT + - Wed, 29 Dec 2021 11:54:16 GMT Expires: - - Sat, 13 Jun 2020 22:25:44 GMT + - Wed, 29 Dec 2021 11:54:16 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 466922b76eaf35f8402e57f8183f9ff6 - content-length: - - '942' + - 4MjkGjUDcWpy8f43FSDwTN status: code: 200 message: OK - request: - body: '[{"data": "127.0.0.1", "name": "localhost", "ttl": 3600, "type": "A"}, - {"data": "ns71.domaincontrol.com", "name": "@", "ttl": 3600, "type": "NS"}, - {"data": "ns72.domaincontrol.com", "name": "@", "ttl": 3600, "type": "NS"}, - {"data": "docs.example.com", "name": "docs", "ttl": 3600, "type": "CNAME"}, - {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", "ttl": - 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", + body: '[{"data": "15.197.142.173", "name": "@", "ttl": 600, "type": "A"}, {"data": + "3.33.152.147", "name": "@", "ttl": 600, "type": "A"}, {"data": "127.0.0.1", + "name": "localhost", "ttl": 3600, "type": "A"}, {"data": "ns09.domaincontrol.com", + "name": "@", "ttl": 3600, "type": "NS"}, {"data": "ns10.domaincontrol.com", + "name": "@", "ttl": 3600, "type": "NS"}, {"data": "docs.example.com", "name": + "docs", "ttl": 3600, "type": "CNAME"}, {"data": "@", "name": "www", "ttl": 3600, + "type": "CNAME"}, {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", + "ttl": 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.full", @@ -250,11 +247,11 @@ interactions: Connection: - keep-alive Content-Length: - - '955' + - '1145' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: @@ -268,17 +265,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:46 GMT + - Wed, 29 Dec 2021 11:54:16 GMT Expires: - - Sat, 13 Jun 2020 22:25:46 GMT + - Wed, 29 Dec 2021 11:54:16 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 014edc887f42d0ea5805195e3f11d120 + - 7BJQBAhzdeTf3jwHUCAS6E status: code: 200 message: OK @@ -296,7 +291,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/delete.testid response: @@ -314,17 +309,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:46 GMT + - Wed, 29 Dec 2021 11:54:17 GMT Expires: - - Sat, 13 Jun 2020 22:25:46 GMT + - Wed, 29 Dec 2021 11:54:17 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 7e8cd75a28cadcfeee27facb2c2e398c + - cyQ5bE1pZncqSWUE6JdVP9 status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml index b03b1f899..f39d9b113 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:47 GMT + - Wed, 29 Dec 2021 11:54:17 GMT Expires: - - Sat, 13 Jun 2020 22:25:47 GMT + - Wed, 29 Dec 2021 11:54:17 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - a13474309d878fbdec8a8382a1f6545e + - 7h1Ssr4QdaPgcGYQnQsjdL status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.deleterecordinset response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:47 GMT + - Wed, 29 Dec 2021 11:54:18 GMT Expires: - - Sat, 13 Jun 2020 22:25:47 GMT + - Wed, 29 Dec 2021 11:54:18 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 159c1d52c4a0b272d36eaa6ba9a3fe93 - content-length: - - '3' + - nxae1G21aisRMK3uhW11a2 status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "_acme-challenge.deleterecordinset", "data": "challengetoken1", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "_acme-challenge.deleterecordinset", "data": "challengetoken1", + "ttl": 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '101' + - '102' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.deleterecordinset response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:49 GMT + - Wed, 29 Dec 2021 11:54:18 GMT Expires: - - Sat, 13 Jun 2020 22:25:49 GMT + - Wed, 29 Dec 2021 11:54:18 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - cf28a0204137d576ded311bfebcd6348 + - trA9r1vFAXvX63xwRekkEV status: code: 200 message: OK @@ -149,7 +150,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.deleterecordinset response: @@ -162,30 +163,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '96' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:49 GMT + - Wed, 29 Dec 2021 11:54:18 GMT Expires: - - Sat, 13 Jun 2020 22:25:49 GMT + - Wed, 29 Dec 2021 11:54:18 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - d9f13075be006940af662c44fb1a3167 - content-length: - - '94' + - cmJEEp42uFMYGACepMKsvW status: code: 200 message: OK - request: body: '[{"data": "challengetoken1", "name": "_acme-challenge.deleterecordinset", - "ttl": 3600, "type": "TXT"},{"type": "TXT", "name": "_acme-challenge.deleterecordinset", + "ttl": 3600, "type": "TXT"}, {"type": "TXT", "name": "_acme-challenge.deleterecordinset", "data": "challengetoken2", "ttl": 3600}]' headers: Accept: @@ -195,11 +192,11 @@ interactions: Connection: - keep-alive Content-Length: - - '201' + - '204' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.deleterecordinset response: @@ -213,17 +210,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:50 GMT + - Wed, 29 Dec 2021 11:54:19 GMT Expires: - - Sat, 13 Jun 2020 22:25:50 GMT + - Wed, 29 Dec 2021 11:54:19 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - c8c9971926ef92d1a1303391828591c6 + - ba92cCcZVYeibjPcjN72FU status: code: 200 message: OK @@ -241,12 +236,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: body: - string: '[{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns71.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns72.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] + string: '[{"data":"15.197.142.173","name":"@","ttl":600,"type":"A"},{"data":"3.33.152.147","name":"@","ttl":600,"type":"A"},{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns09.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns10.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"@","name":"www","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] ' headers: @@ -254,34 +249,32 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1223' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:51 GMT + - Wed, 29 Dec 2021 11:54:19 GMT Expires: - - Sat, 13 Jun 2020 22:25:51 GMT + - Wed, 29 Dec 2021 11:54:19 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 60d01eedd49413e0de040285c698960d - content-length: - - '1057' + - 9Pywwcw32qPYAHTmGJNhJd status: code: 200 message: OK - request: - body: '[{"data": "127.0.0.1", "name": "localhost", "ttl": 3600, "type": "A"}, - {"data": "ns71.domaincontrol.com", "name": "@", "ttl": 3600, "type": "NS"}, - {"data": "ns72.domaincontrol.com", "name": "@", "ttl": 3600, "type": "NS"}, - {"data": "docs.example.com", "name": "docs", "ttl": 3600, "type": "CNAME"}, - {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", "ttl": - 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", + body: '[{"data": "15.197.142.173", "name": "@", "ttl": 600, "type": "A"}, {"data": + "3.33.152.147", "name": "@", "ttl": 600, "type": "A"}, {"data": "127.0.0.1", + "name": "localhost", "ttl": 3600, "type": "A"}, {"data": "ns09.domaincontrol.com", + "name": "@", "ttl": 3600, "type": "NS"}, {"data": "ns10.domaincontrol.com", + "name": "@", "ttl": 3600, "type": "NS"}, {"data": "docs.example.com", "name": + "docs", "ttl": 3600, "type": "CNAME"}, {"data": "@", "name": "www", "ttl": 3600, + "type": "CNAME"}, {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", + "ttl": 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.deleterecordinset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", @@ -297,11 +290,11 @@ interactions: Connection: - keep-alive Content-Length: - - '1057' + - '1247' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: @@ -315,17 +308,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:52 GMT + - Wed, 29 Dec 2021 11:54:20 GMT Expires: - - Sat, 13 Jun 2020 22:25:52 GMT + - Wed, 29 Dec 2021 11:54:20 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 49c4c3964afef13d094466f169deca60 + - hAhFNm4Gj1f44iCLu1jTJB status: code: 200 message: OK @@ -343,7 +334,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.deleterecordinset response: @@ -361,17 +352,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:52 GMT + - Wed, 29 Dec 2021 11:54:20 GMT Expires: - - Sat, 13 Jun 2020 22:25:52 GMT + - Wed, 29 Dec 2021 11:54:20 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 0693fa1d32493f5fa4463f67cc13f7a5 + - s4pyEVdHZKgUgJJiPc85DM status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml index c771dffbb..2d60c5758 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:53 GMT + - Wed, 29 Dec 2021 11:54:21 GMT Expires: - - Sat, 13 Jun 2020 22:25:53 GMT + - Wed, 29 Dec 2021 11:54:21 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 9427327585861f4f1323ff757cc824ed + - gr8DiqcJRtfc7bdH49tpj8 status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.deleterecordset response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:54 GMT + - Wed, 29 Dec 2021 11:54:21 GMT Expires: - - Sat, 13 Jun 2020 22:25:54 GMT + - Wed, 29 Dec 2021 11:54:21 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 0f6a1b82184eff2eb5162bbefa811682 - content-length: - - '3' + - sJuuBG9CPfTnauRAi875gS status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "_acme-challenge.deleterecordset", "data": "challengetoken1", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "_acme-challenge.deleterecordset", "data": "challengetoken1", + "ttl": 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '99' + - '100' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.deleterecordset response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:54 GMT + - Wed, 29 Dec 2021 11:54:21 GMT Expires: - - Sat, 13 Jun 2020 22:25:54 GMT + - Wed, 29 Dec 2021 11:54:21 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 1d68d0888a29c8a243c972b85107f0c9 + - KfoASVpmRC3KgU8YiE7sH status: code: 200 message: OK @@ -149,41 +150,39 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.deleterecordset response: body: - string: '[{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"}]' + string: '[{"data":"challengetoken1","name":"_acme-challenge.deleterecordset","ttl":3600,"type":"TXT"}] + + ' headers: Cache-Control: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '94' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:55 GMT + - Wed, 29 Dec 2021 11:54:22 GMT Expires: - - Sat, 13 Jun 2020 22:25:55 GMT + - Wed, 29 Dec 2021 11:54:22 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 1f14c347a4011de5919bc883652d4f14 - content-length: - - '94' + - r2e7GH7QB1cyNQzhSCHapu status: code: 200 message: OK - request: - body: '[{"data": "challengetoken2", "name": "_acme-challenge.deleterecordinset", - "ttl": 3600, "type": "TXT"},{"type": "TXT", "name": "_acme-challenge.deleterecordset", + body: '[{"data": "challengetoken1", "name": "_acme-challenge.deleterecordset", + "ttl": 3600, "type": "TXT"}, {"type": "TXT", "name": "_acme-challenge.deleterecordset", "data": "challengetoken2", "ttl": 3600}]' headers: Accept: @@ -193,11 +192,11 @@ interactions: Connection: - keep-alive Content-Length: - - '192' + - '200' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.deleterecordset response: @@ -211,17 +210,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:56 GMT + - Wed, 29 Dec 2021 11:54:22 GMT Expires: - - Sat, 13 Jun 2020 22:25:56 GMT + - Wed, 29 Dec 2021 11:54:22 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - b97b15372ac081f17dd7a0c03f168f76 + - djPNUbZ8uV6fBRUHEJpNFi status: code: 200 message: OK @@ -239,12 +236,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: body: - string: '[{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns71.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns72.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.deleterecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] + string: '[{"data":"15.197.142.173","name":"@","ttl":600,"type":"A"},{"data":"3.33.152.147","name":"@","ttl":600,"type":"A"},{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns09.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns10.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"@","name":"www","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.deleterecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] ' headers: @@ -252,34 +249,32 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1313' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:57 GMT + - Wed, 29 Dec 2021 11:54:22 GMT Expires: - - Sat, 13 Jun 2020 22:25:57 GMT + - Wed, 29 Dec 2021 11:54:22 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - a5e5ce03575c20e13980c05dc4950831 - content-length: - - '1147' + - rMj8ZcsJ1aqKmiqFyMdX23 status: code: 200 message: OK - request: - body: '[{"data": "127.0.0.1", "name": "localhost", "ttl": 3600, "type": "A"}, - {"data": "ns71.domaincontrol.com", "name": "@", "ttl": 3600, "type": "NS"}, - {"data": "ns72.domaincontrol.com", "name": "@", "ttl": 3600, "type": "NS"}, - {"data": "docs.example.com", "name": "docs", "ttl": 3600, "type": "CNAME"}, - {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", "ttl": - 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", + body: '[{"data": "15.197.142.173", "name": "@", "ttl": 600, "type": "A"}, {"data": + "3.33.152.147", "name": "@", "ttl": 600, "type": "A"}, {"data": "127.0.0.1", + "name": "localhost", "ttl": 3600, "type": "A"}, {"data": "ns09.domaincontrol.com", + "name": "@", "ttl": 3600, "type": "NS"}, {"data": "ns10.domaincontrol.com", + "name": "@", "ttl": 3600, "type": "NS"}, {"data": "docs.example.com", "name": + "docs", "ttl": 3600, "type": "CNAME"}, {"data": "@", "name": "www", "ttl": 3600, + "type": "CNAME"}, {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", + "ttl": 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.deleterecordinset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", @@ -295,11 +290,11 @@ interactions: Connection: - keep-alive Content-Length: - - '1057' + - '1247' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: @@ -313,17 +308,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:25:58 GMT + - Wed, 29 Dec 2021 11:54:23 GMT Expires: - - Sat, 13 Jun 2020 22:25:58 GMT + - Wed, 29 Dec 2021 11:54:23 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 2e66afffe10186fb85b8791ad1dd9976 + - nNdFrA1UaagPsNyToL3m2X status: code: 200 message: OK @@ -341,7 +334,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.deleterecordset response: @@ -359,17 +352,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:58 GMT + - Wed, 29 Dec 2021 11:54:24 GMT Expires: - - Sat, 13 Jun 2020 22:25:58 GMT + - Wed, 29 Dec 2021 11:54:24 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - c549fc31d54aa4591a1a740e3b0b8492 + - vDnUiggsjtGhVsUpz56449 status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml index f059c625c..883c0e965 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:25:59 GMT + - Wed, 29 Dec 2021 11:54:24 GMT Expires: - - Sat, 13 Jun 2020 22:25:59 GMT + - Wed, 29 Dec 2021 11:54:24 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 76daab8fb0597493a30df2dffd3c408e + - sr4YMmZjZoBgwnQGTuM6zy status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/ttl.fqdn response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:00 GMT + - Wed, 29 Dec 2021 11:54:25 GMT Expires: - - Sat, 13 Jun 2020 22:26:00 GMT + - Wed, 29 Dec 2021 11:54:25 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 4fa2bf967da811d273fb4f1abd794442 - content-length: - - '3' + - vagorYtw8CiffZk5k1ZTrn status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "ttl.fqdn", "data": "ttlshouldbe3600", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "ttl.fqdn", "data": "ttlshouldbe3600", "ttl": + 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '76' + - '77' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/ttl.fqdn response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:01 GMT + - Wed, 29 Dec 2021 11:54:25 GMT Expires: - - Sat, 13 Jun 2020 22:26:01 GMT + - Wed, 29 Dec 2021 11:54:25 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 6708d4c995eb1babf4f27b7058cda898 + - efVWSzbZzkGfFq1pnYyGxk status: code: 200 message: OK @@ -149,7 +150,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/ttl.fqdn response: @@ -167,17 +168,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:01 GMT + - Wed, 29 Dec 2021 11:54:25 GMT Expires: - - Sat, 13 Jun 2020 22:26:01 GMT + - Wed, 29 Dec 2021 11:54:25 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - dc484d5134a697b293af8f18f13b3642 + - 39jyjCkGxTsAXDTsWQHkav status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml index 85e11b588..8e90fd8e8 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"authCode":"E=E26E6!L^2q4jM9","contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -26,24 +34,20 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:02 GMT + - Wed, 29 Dec 2021 11:54:26 GMT Expires: - - Sat, 13 Jun 2020 22:26:02 GMT + - Wed, 29 Dec 2021 11:54:26 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - f9ec61fe7f9ee612c505ca878620d32f - content-length: - - '1642' + - 8gsRB6yVT8nvtfzg6KQPdt status: code: 200 message: OK @@ -61,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.listrecordset response: @@ -74,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:03 GMT + - Wed, 29 Dec 2021 11:54:27 GMT Expires: - - Sat, 13 Jun 2020 22:26:03 GMT + - Wed, 29 Dec 2021 11:54:27 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - e378d3ede1984f6f3271920d04dc0b53 - content-length: - - '3' + - ndstn83JqnqfP5Am6L4Akg status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "_acme-challenge.listrecordset", "data": "challengetoken1", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "_acme-challenge.listrecordset", "data": "challengetoken1", + "ttl": 3600}]' headers: Accept: - application/json @@ -105,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '97' + - '98' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.listrecordset response: @@ -123,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:03 GMT + - Wed, 29 Dec 2021 11:54:28 GMT Expires: - - Sat, 13 Jun 2020 22:26:03 GMT + - Wed, 29 Dec 2021 11:54:28 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 10a205dbaf61471c3a10e2da92868670 + - 35feqXASxWGKEx8E3AUHN status: code: 200 message: OK @@ -151,41 +150,39 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.listrecordset response: body: - string: '[{"data":"challengetoken1","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"}]' + string: '[{"data":"challengetoken1","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"}] + + ' headers: Cache-Control: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '92' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:04 GMT + - Wed, 29 Dec 2021 11:54:29 GMT Expires: - - Sat, 13 Jun 2020 22:26:04 GMT + - Wed, 29 Dec 2021 11:54:29 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 8823f5ed7c7e56983ee7dc7c8291078f - content-length: - - '90' + - ddS8vpZ59PZ38MVbj9H4k5 status: code: 200 message: OK - request: - body: '[{"data": "challengetoken1", "name": "_acme-challenge.listrecordset", - "ttl": 3600, "type": "TXT"} {"type": "TXT", "name": "_acme-challenge.listrecordset", + body: '[{"data": "challengetoken1", "name": "_acme-challenge.listrecordset", "ttl": + 3600, "type": "TXT"}, {"type": "TXT", "name": "_acme-challenge.listrecordset", "data": "challengetoken2", "ttl": 3600}]' headers: Accept: @@ -195,11 +192,11 @@ interactions: Connection: - keep-alive Content-Length: - - '193' + - '196' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.listrecordset response: @@ -213,17 +210,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:05 GMT + - Wed, 29 Dec 2021 11:54:29 GMT Expires: - - Sat, 13 Jun 2020 22:26:05 GMT + - Wed, 29 Dec 2021 11:54:29 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - da3d6cfc253585f85cf2782eb8d60ac6 + - rVRWAFCbYxccwLiF1rzxnm status: code: 200 message: OK @@ -241,7 +236,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/_acme-challenge.listrecordset response: @@ -259,17 +254,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:06 GMT + - Wed, 29 Dec 2021 11:54:30 GMT Expires: - - Sat, 13 Jun 2020 22:26:06 GMT + - Wed, 29 Dec 2021 11:54:30 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 426af007bbeb92d1fe5dafd962d7a6a2 + - dHnLoM1TrXneVBEkybaSQX status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml index 4d0a27c1c..9ac29bcee 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"authCode":"E=E26E6!L^2q4jM9","contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -26,24 +34,20 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:06 GMT + - Wed, 29 Dec 2021 11:54:31 GMT Expires: - - Sat, 13 Jun 2020 22:26:06 GMT + - Wed, 29 Dec 2021 11:54:31 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 77bfc2a82ddc10b452e5149cf054e418 - content-length: - - '1642' + - 5hMEP79TyAG9vrcjLe47qn status: code: 200 message: OK @@ -61,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/random.fqdntest response: @@ -74,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:07 GMT + - Wed, 29 Dec 2021 11:54:31 GMT Expires: - - Sat, 13 Jun 2020 22:26:07 GMT + - Wed, 29 Dec 2021 11:54:31 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 9275b5da1e98ffd668109618ed509b14 - content-length: - - '3' + - qXUp8CwEqc3fYaKu5KnoZv status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "random.fqdntest", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "random.fqdntest", "data": "challengetoken", "ttl": + 3600}]' headers: Accept: - application/json @@ -105,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '82' + - '83' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/random.fqdntest response: @@ -123,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:08 GMT + - Wed, 29 Dec 2021 11:54:32 GMT Expires: - - Sat, 13 Jun 2020 22:26:08 GMT + - Wed, 29 Dec 2021 11:54:32 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - d9b1def2f7078d8d841a2c1d318cf0d2 + - tGm42d9Gc5qDeixrRjPd4f status: code: 200 message: OK @@ -151,7 +150,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/random.fqdntest response: @@ -169,17 +168,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:09 GMT + - Wed, 29 Dec 2021 11:54:32 GMT Expires: - - Sat, 13 Jun 2020 22:26:09 GMT + - Wed, 29 Dec 2021 11:54:32 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - fba8b34c7a0b3492d513f385188c6353 + - hNqpt35fW6MHLmcSFpzKmz status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml index 68e5e9fdd..065dfc7b8 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:09 GMT + - Wed, 29 Dec 2021 11:54:33 GMT Expires: - - Sat, 13 Jun 2020 22:26:09 GMT + - Wed, 29 Dec 2021 11:54:33 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 0c4249b2aa608b6496d74c77103e7efd + - m2kUpFNBaoMhdEmEbJEkNB status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/random.fulltest response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:10 GMT + - Wed, 29 Dec 2021 11:54:34 GMT Expires: - - Sat, 13 Jun 2020 22:26:10 GMT + - Wed, 29 Dec 2021 11:54:34 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 1c4c3c86affdb2d71c386db5bc367c00 - content-length: - - '3' + - ch8chakAkJ26mG3q4YwvKh status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "random.fulltest", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "random.fulltest", "data": "challengetoken", "ttl": + 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '82' + - '83' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/random.fulltest response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:11 GMT + - Wed, 29 Dec 2021 11:54:35 GMT Expires: - - Sat, 13 Jun 2020 22:26:11 GMT + - Wed, 29 Dec 2021 11:54:35 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 56226c90776ea523131c7d0160d00a6f + - ijTtREChqXc9EjS8ikHXMu status: code: 200 message: OK @@ -149,7 +150,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/random.fulltest response: @@ -167,17 +168,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:12 GMT + - Wed, 29 Dec 2021 11:54:36 GMT Expires: - - Sat, 13 Jun 2020 22:26:12 GMT + - Wed, 29 Dec 2021 11:54:36 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 5da968756a002b1e583692f51f8a1b30 + - m2kEuzeybfwy11AsLpDDW1 status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml index b87c87866..3e79d97ff 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"authCode":"E=E26E6!L^2q4jM9","contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -26,24 +34,20 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:12 GMT + - Wed, 29 Dec 2021 11:54:36 GMT Expires: - - Sat, 13 Jun 2020 22:26:12 GMT + - Wed, 29 Dec 2021 11:54:36 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - f3a3e9fde84dfa3871ccc9e8538b4403 - content-length: - - '1642' + - mBnLw8So9PVBUwYscPjeep status: code: 200 message: OK @@ -61,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/filter.thisdoesnotexist response: @@ -79,17 +83,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:13 GMT + - Wed, 29 Dec 2021 11:54:37 GMT Expires: - - Sat, 13 Jun 2020 22:26:13 GMT + - Wed, 29 Dec 2021 11:54:37 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 25ffa5d8b10ffcb3f65ad4c3c52c7baa + - 3x4GpE5774dDHbFsZPrDNG status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml index 24dfaff8c..583c7509d 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"authCode":"E=E26E6!L^2q4jM9","contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -26,24 +34,20 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:14 GMT + - Wed, 29 Dec 2021 11:54:38 GMT Expires: - - Sat, 13 Jun 2020 22:26:14 GMT + - Wed, 29 Dec 2021 11:54:38 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 284e0ad419de03d0de6512ec7552f80f - content-length: - - '1642' + - ofiJxGop3Zymx9gQA3s7GW status: code: 200 message: OK @@ -61,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/random.test response: @@ -74,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:15 GMT + - Wed, 29 Dec 2021 11:54:38 GMT Expires: - - Sat, 13 Jun 2020 22:26:15 GMT + - Wed, 29 Dec 2021 11:54:38 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 554a93b2546d3c2a26d86d64986cb1a9 - content-length: - - '3' + - hatK25BBRziE52yvbADXNv status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "random.test", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "random.test", "data": "challengetoken", "ttl": + 3600}]' headers: Accept: - application/json @@ -105,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '78' + - '79' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/random.test response: @@ -123,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:16 GMT + - Wed, 29 Dec 2021 11:54:39 GMT Expires: - - Sat, 13 Jun 2020 22:26:16 GMT + - Wed, 29 Dec 2021 11:54:39 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 5733e3f8c31908877a27c2d4e4580042 + - 8K2w3gqX9tj8cAh1ZTZk8L status: code: 200 message: OK @@ -151,7 +150,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/random.test response: @@ -169,17 +168,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:16 GMT + - Wed, 29 Dec 2021 11:54:40 GMT Expires: - - Sat, 13 Jun 2020 22:26:16 GMT + - Wed, 29 Dec 2021 11:54:40 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 74056fc1627d93a924ad229c6c630cff + - rkfkvaEVtMFkiSV9eSauMg status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml index eb7d4754b..8561f7016 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:17 GMT + - Wed, 29 Dec 2021 11:54:40 GMT Expires: - - Sat, 13 Jun 2020 22:26:17 GMT + - Wed, 29 Dec 2021 11:54:40 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 748c3cd06b5c50d6a12c0b201bde6471 + - g2mb9tAjTW3u4PvQKEymmW status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,12 +65,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: body: - string: '[{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns71.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns72.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"random.fqdntest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fulltest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.test","ttl":3600,"type":"TXT"},{"data":"ttlshouldbe3600","name":"ttl.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] + string: '[{"data":"15.197.142.173","name":"@","ttl":600,"type":"A"},{"data":"3.33.152.147","name":"@","ttl":600,"type":"A"},{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns09.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns10.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"@","name":"www","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"random.fqdntest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fulltest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.test","ttl":3600,"type":"TXT"},{"data":"ttlshouldbe3600","name":"ttl.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] ' headers: @@ -72,24 +78,20 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1599' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:18 GMT + - Wed, 29 Dec 2021 11:54:41 GMT Expires: - - Sat, 13 Jun 2020 22:26:18 GMT + - Wed, 29 Dec 2021 11:54:41 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 28876baedf730033a5312ed9ea4a1abd - content-length: - - '1433' + - 9NHXd6aQCHGtdiahub3pU1 status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml index d0c3fca08..1c14e8811 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:18 GMT + - Wed, 29 Dec 2021 11:54:41 GMT Expires: - - Sat, 13 Jun 2020 22:26:18 GMT + - Wed, 29 Dec 2021 11:54:41 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 18fa7500c684db43846bd24d3a47784f + - jcYm45akC9jxtzXtnjVQJB status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/orig.test response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:19 GMT + - Wed, 29 Dec 2021 11:54:42 GMT Expires: - - Sat, 13 Jun 2020 22:26:19 GMT + - Wed, 29 Dec 2021 11:54:42 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 514880b749684a7f3273396759fcba99 - content-length: - - '3' + - p3BJsGmvFFr989x13u8Tky status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "orig.test", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "orig.test", "data": "challengetoken", "ttl": + 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '76' + - '77' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/orig.test response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:20 GMT + - Wed, 29 Dec 2021 11:54:42 GMT Expires: - - Sat, 13 Jun 2020 22:26:20 GMT + - Wed, 29 Dec 2021 11:54:42 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - c1812e1a1036bdc1a8d918c272906f65 + - fxWhyQnDEnC3HjrCPFJU1B status: code: 200 message: OK @@ -149,7 +150,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/orig.test response: @@ -167,17 +168,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:21 GMT + - Wed, 29 Dec 2021 11:54:42 GMT Expires: - - Sat, 13 Jun 2020 22:26:21 GMT + - Wed, 29 Dec 2021 11:54:42 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 9575905977c4dcf4c4a71c893fa8b07c + - 3wtg5yjJtgKKEYQVZdKQvH status: code: 200 message: OK @@ -195,12 +194,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: body: - string: '[{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns71.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns72.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"orig.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fqdntest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fulltest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.test","ttl":3600,"type":"TXT"},{"data":"ttlshouldbe3600","name":"ttl.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] + string: '[{"data":"15.197.142.173","name":"@","ttl":600,"type":"A"},{"data":"3.33.152.147","name":"@","ttl":600,"type":"A"},{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns09.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns10.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"@","name":"www","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"orig.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fqdntest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fulltest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.test","ttl":3600,"type":"TXT"},{"data":"ttlshouldbe3600","name":"ttl.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] ' headers: @@ -208,43 +207,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1668' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:22 GMT + - Wed, 29 Dec 2021 11:54:43 GMT Expires: - - Sat, 13 Jun 2020 22:26:22 GMT + - Wed, 29 Dec 2021 11:54:43 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 55acf44f9b2eea6616042220bf46b889 - content-length: - - '1502' + - vK692ENio7kRh3RiwMqYYu status: code: 200 message: OK - request: - body: '[{"data": "challengetoken", "name": "orig.test", "ttl": - 3600, "type": "TXT"}, {"data": "challengetoken", "name": "random.fqdntest", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "random.fulltest", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "random.test", - "ttl": 3600, "type": "TXT"}, {"data": "ttlshouldbe3600", "name": "ttl.fqdn", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.deleterecordinset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.full", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken1", "name": "_acme-challenge.listrecordset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.listrecordset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.noop", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.test", - "ttl": 3600, "type": "TXT"}]' + body: '[{"data": "challengetoken", "name": "updated.test", "ttl": 3600, "type": + "TXT"}]' headers: Accept: - application/json @@ -253,13 +235,13 @@ interactions: Connection: - keep-alive Content-Length: - - '1234' + - '80' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT - uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT + uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/updated.test response: body: string: '' @@ -271,17 +253,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:24 GMT + - Wed, 29 Dec 2021 11:54:43 GMT Expires: - - Sat, 13 Jun 2020 22:26:24 GMT + - Wed, 29 Dec 2021 11:54:43 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 7884741f79d2d1b5eb4703e84cce8f02 + - uUUh4yGxaiJeHXSWCvLEGu status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml index 19be559ac..64ec44b8c 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"authCode":"E=E26E6!L^2q4jM9","contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -26,24 +34,20 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:24 GMT + - Wed, 29 Dec 2021 11:54:44 GMT Expires: - - Sat, 13 Jun 2020 22:26:24 GMT + - Wed, 29 Dec 2021 11:54:44 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 0422cb3bcd3a796f34504a32bd4cd33b - content-length: - - '1642' + - jRKoekyZpB7yM2KxhjDwqu status: code: 200 message: OK @@ -61,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/orig.nameonly.test response: @@ -74,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:25 GMT + - Wed, 29 Dec 2021 11:54:44 GMT Expires: - - Sat, 13 Jun 2020 22:26:25 GMT + - Wed, 29 Dec 2021 11:54:44 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - c89bd2d3ca545487ae6fd740e8674e50 - content-length: - - '3' + - d8Gj3C1k22hp8kxbAEjyBM status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "orig.nameonly.test", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "orig.nameonly.test", "data": "challengetoken", + "ttl": 3600}]' headers: Accept: - application/json @@ -105,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '85' + - '86' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/orig.nameonly.test response: @@ -123,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:26 GMT + - Wed, 29 Dec 2021 11:54:45 GMT Expires: - - Sat, 13 Jun 2020 22:26:26 GMT + - Wed, 29 Dec 2021 11:54:45 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 6eefc208c729ec3593c19c522f60a9d5 + - 6mauvm1f49s1bbjpeSRfhn status: code: 200 message: OK @@ -151,12 +150,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: body: - string: '[{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns71.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns72.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"orig.nameonly.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"orig.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fqdntest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fulltest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.test","ttl":3600,"type":"TXT"},{"data":"ttlshouldbe3600","name":"ttl.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] + string: '[{"data":"15.197.142.173","name":"@","ttl":600,"type":"A"},{"data":"3.33.152.147","name":"@","ttl":600,"type":"A"},{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns09.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns10.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"@","name":"www","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"challengetoken","name":"orig.nameonly.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"orig.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fqdntest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fulltest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.test","ttl":3600,"type":"TXT"},{"data":"ttlshouldbe3600","name":"ttl.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"updated.test","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] ' headers: @@ -164,29 +163,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1818' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:27 GMT + - Wed, 29 Dec 2021 11:54:45 GMT Expires: - - Sat, 13 Jun 2020 22:26:27 GMT + - Wed, 29 Dec 2021 11:54:45 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - c1d674d1b4c2a4ed2e028046c6c90076 - content-length: - - '1580' + - 4H74h1YbJpkLYS6x66KYrw status: code: 200 message: OK - request: - body: '[{"data": "updated", "name": "orig.nameonly.test", "ttl": 3600, "type": "TXT"}]' + body: '[{"data": "updated", "name": "orig.nameonly.test", "ttl": 3600, "type": + "TXT"}]' headers: Accept: - application/json @@ -195,11 +191,11 @@ interactions: Connection: - keep-alive Content-Length: - - '78' + - '79' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/orig.nameonly.test response: @@ -213,17 +209,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:28 GMT + - Wed, 29 Dec 2021 11:54:45 GMT Expires: - - Sat, 13 Jun 2020 22:26:28 GMT + - Wed, 29 Dec 2021 11:54:45 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 5e9d5eb55c57280dd5c5e72f4f51c576 + - w2D7Gr17FKCcnMjUNQp7V8 status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml index 87bfecf5a..8bf6d6e39 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -27,24 +35,22 @@ interactions: Connection: - keep-alive Content-Length: - - '1612' + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:28 GMT + - Wed, 29 Dec 2021 11:54:46 GMT Expires: - - Sat, 13 Jun 2020 22:26:28 GMT + - Wed, 29 Dec 2021 11:54:46 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 45c923dcb82eda99d22981208be90a56 + - sdmEZsodWyQiStCwGC5NYa status: - code: 203 - message: Non-Authoritative Information + code: 200 + message: OK - request: body: '{}' headers: @@ -59,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/orig.testfqdn response: @@ -72,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:29 GMT + - Wed, 29 Dec 2021 11:54:47 GMT Expires: - - Sat, 13 Jun 2020 22:26:29 GMT + - Wed, 29 Dec 2021 11:54:47 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - d1310b16b4061621de3d5ccb2aa3aff0 - content-length: - - '3' + - q5Z5f4KC33xPCSw26ovtrH status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "orig.testfqdn", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "orig.testfqdn", "data": "challengetoken", "ttl": + 3600}]' headers: Accept: - application/json @@ -103,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '80' + - '81' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/orig.testfqdn response: @@ -121,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:30 GMT + - Wed, 29 Dec 2021 11:54:47 GMT Expires: - - Sat, 13 Jun 2020 22:26:30 GMT + - Wed, 29 Dec 2021 11:54:47 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - f1f847db46e48d60f769a4468a9033c8 + - iBxk38STHqaReq4gKFCeW7 status: code: 200 message: OK @@ -149,7 +150,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/orig.testfqdn response: @@ -167,17 +168,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:30 GMT + - Wed, 29 Dec 2021 11:54:47 GMT Expires: - - Sat, 13 Jun 2020 22:26:30 GMT + - Wed, 29 Dec 2021 11:54:47 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - e8b443e7b7038cac2905fe18592143de + - wSgtRpbE4Sx2Nis7yRfCai status: code: 200 message: OK @@ -195,12 +194,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: body: - string: '[{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns71.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns72.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"updated","name":"orig.nameonly.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"orig.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"orig.testfqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fqdntest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fulltest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.test","ttl":3600,"type":"TXT"},{"data":"ttlshouldbe3600","name":"ttl.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] + string: '[{"data":"15.197.142.173","name":"@","ttl":600,"type":"A"},{"data":"3.33.152.147","name":"@","ttl":600,"type":"A"},{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns09.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns10.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"@","name":"www","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"updated","name":"orig.nameonly.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"orig.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"orig.testfqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fqdntest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fulltest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.test","ttl":3600,"type":"TXT"},{"data":"ttlshouldbe3600","name":"ttl.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"updated.test","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] ' headers: @@ -208,45 +207,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1884' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:31 GMT + - Wed, 29 Dec 2021 11:54:48 GMT Expires: - - Sat, 13 Jun 2020 22:26:31 GMT + - Wed, 29 Dec 2021 11:54:48 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 8bcc10df634a5f5f35312780da635ccf - content-length: - - '1646' + - ipYTmZ6YG8uJbqtLASfzrY status: code: 200 message: OK - request: - body: '[{"data": "updated", "name": "orig.nameonly.test", "ttl": - 3600, "type": "TXT"}, {"data": "challengetoken", "name": "orig.test", "ttl": - 3600, "type": "TXT"}, {"data": "challengetoken", "name": "orig.testfqdn", "ttl": - 3600, "type": "TXT"}, {"data": "challengetoken", "name": "random.fqdntest", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "random.fulltest", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "random.test", - "ttl": 3600, "type": "TXT"}, {"data": "ttlshouldbe3600", "name": "ttl.fqdn", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.deleterecordinset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.full", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken1", "name": "_acme-challenge.listrecordset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.listrecordset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.noop", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.test", - "ttl": 3600, "type": "TXT"}]' + body: '[{"data": "challengetoken", "name": "updated.testfqdn", "ttl": 3600, "type": + "TXT"}]' headers: Accept: - application/json @@ -255,13 +235,13 @@ interactions: Connection: - keep-alive Content-Length: - - '1392' + - '84' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT - uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT + uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/updated.testfqdn response: body: string: '' @@ -273,17 +253,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:32 GMT + - Wed, 29 Dec 2021 11:54:48 GMT Expires: - - Sat, 13 Jun 2020 22:26:32 GMT + - Wed, 29 Dec 2021 11:54:48 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - e3d21411993b9607064629d8afa56f36 + - 6RKpmGaUkbyd6LZ3xPiRh9 status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml index 6d32e7223..b2a003536 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml @@ -13,12 +13,20 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online response: body: - string: '{"authCode":"E=E26E6!L^2q4jM9","contactAdmin":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactBilling":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactRegistrant":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"contactTech":{"addressMailing":{"address1":"h4drien@gmail.com","address2":"","city":"Suresnes","country":"FR","postalCode":"92150","state":"Hauts-De-Seine"},"email":"ferrand.ad@gmail.com","fax":"","nameFirst":"Adrien","nameLast":"Ferrand","organization":"","phone":"+33.0674653958"},"createdAt":"2020-06-13T21:43:05.000Z","domain":"fullm3tal.online","domainId":320256437,"expirationProtected":false,"expires":"2021-06-13T23:59:59.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns71.domaincontrol.com","ns72.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2021-07-28T14:43:02.000Z","renewable":true,"status":"ACTIVE","transferAwayEligibleAt":"2020-08-12T21:43:05.000Z","transferProtected":false} + string: '{"authCode":"184CR9F8C8924799","contactAdmin":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactBilling":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactRegistrant":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"contactTech":{"addressMailing":{"address1":"485 + ROUTE DU PIN MONTARD","address2":"","city":"SOPHIA ANTIPOLIS","country":"FR","postalCode":"06902","state":"PACA"},"email":"accounting@amadeus.com","fax":"","nameFirst":"ALAIN","nameLast":"HERAUD","organization":"AMADEUS + SAS","phone":"+33.497151296"},"createdAt":"2018-02-02T14:26:44.000Z","domain":"fullm3tal.online","domainId":261238997,"expirationProtected":false,"expires":"2022-02-02T14:26:44.000Z","exposeWhois":false,"holdRegistrar":false,"locked":true,"nameServers":["ns09.domaincontrol.com","ns10.domaincontrol.com"],"privacy":false,"renewAuto":true,"renewDeadline":"2022-03-19T14:26:44.000Z","renewable":true,"redeemable":false,"status":"ACTIVE","transferProtected":false} ' headers: @@ -26,24 +34,20 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '1671' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:33 GMT + - Wed, 29 Dec 2021 11:54:49 GMT Expires: - - Sat, 13 Jun 2020 22:26:33 GMT + - Wed, 29 Dec 2021 11:54:49 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 086b5d189eda959f4b9311df3dabc619 - content-length: - - '1642' + - fadPQGw6D9RYbVtN9fzrht status: code: 200 message: OK @@ -61,7 +65,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/orig.testfull response: @@ -74,29 +78,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '3' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:34 GMT + - Wed, 29 Dec 2021 11:54:49 GMT Expires: - - Sat, 13 Jun 2020 22:26:34 GMT + - Wed, 29 Dec 2021 11:54:49 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 4db18cc66266219459e213469712cfee - content-length: - - '3' + - 2zvvjboEoYKfWGK3Z6kX74 status: code: 200 message: OK - request: - body: '[{"type": "TXT", "name": "orig.testfull", "data": "challengetoken", "ttl": 3600}]' + body: '[{"type": "TXT", "name": "orig.testfull", "data": "challengetoken", "ttl": + 3600}]' headers: Accept: - application/json @@ -105,11 +106,11 @@ interactions: Connection: - keep-alive Content-Length: - - '80' + - '81' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/orig.testfull response: @@ -123,17 +124,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:35 GMT + - Wed, 29 Dec 2021 11:54:50 GMT Expires: - - Sat, 13 Jun 2020 22:26:35 GMT + - Wed, 29 Dec 2021 11:54:50 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 15b85eab1b344fb815616288ec093379 + - 9epPkB4Lf9BH4FS3WY2sjy status: code: 200 message: OK @@ -151,7 +150,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/orig.testfull response: @@ -169,17 +168,15 @@ interactions: Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:35 GMT + - Wed, 29 Dec 2021 11:54:50 GMT Expires: - - Sat, 13 Jun 2020 22:26:35 GMT + - Wed, 29 Dec 2021 11:54:50 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 6c9153809ba579e27761f79c0721c5a2 + - iV3ecz1xaTMj79kbbtHrRx status: code: 200 message: OK @@ -197,12 +194,12 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: GET uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records response: body: - string: '[{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns71.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns72.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"updated","name":"orig.nameonly.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"orig.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"orig.testfqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"orig.testfull","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fqdntest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fulltest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.test","ttl":3600,"type":"TXT"},{"data":"ttlshouldbe3600","name":"ttl.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] + string: '[{"data":"15.197.142.173","name":"@","ttl":600,"type":"A"},{"data":"3.33.152.147","name":"@","ttl":600,"type":"A"},{"data":"127.0.0.1","name":"localhost","ttl":3600,"type":"A"},{"data":"ns09.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"ns10.domaincontrol.com","name":"@","ttl":3600,"type":"NS"},{"data":"docs.example.com","name":"docs","ttl":3600,"type":"CNAME"},{"data":"@","name":"www","ttl":3600,"type":"CNAME"},{"data":"_domainconnect.gd.domaincontrol.com","name":"_domainconnect","ttl":3600,"type":"CNAME"},{"data":"updated","name":"orig.nameonly.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"orig.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"orig.testfqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"orig.testfull","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fqdntest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.fulltest","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"random.test","ttl":3600,"type":"TXT"},{"data":"ttlshouldbe3600","name":"ttl.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"updated.test","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"updated.testfqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.createrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.deleterecordinset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.fqdn","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.full","ttl":3600,"type":"TXT"},{"data":"challengetoken1","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken2","name":"_acme-challenge.listrecordset","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.noop","ttl":3600,"type":"TXT"},{"data":"challengetoken","name":"_acme-challenge.test","ttl":3600,"type":"TXT"}] ' headers: @@ -210,46 +207,26 @@ interactions: - max-age=0, no-cache, no-store Connection: - keep-alive + Content-Length: + - '2033' Content-Type: - application/json Date: - - Sat, 13 Jun 2020 22:26:36 GMT + - Wed, 29 Dec 2021 11:54:50 GMT Expires: - - Sat, 13 Jun 2020 22:26:36 GMT + - Wed, 29 Dec 2021 11:54:50 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains - Vary: - - Accept-Encoding X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - b88b45545706be1c8e120de68c9abe9d - content-length: - - '1719' + - fw5S86ShmJqGP7TcRpqV6J status: code: 200 message: OK - request: - body: '[{"data": "updated", "name": "orig.nameonly.test", "ttl": - 3600, "type": "TXT"}, {"data": "challengetoken", "name": "orig.test", "ttl": - 3600, "type": "TXT"}, {"data": "challengetoken", "name": "orig.testfqdn", "ttl": - 3600, "type": "TXT"}, {"data": "challengetoken", "name": "orig.testfull", "ttl": - 3600, "type": "TXT"}, {"data": "challengetoken", "name": "random.fqdntest", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "random.fulltest", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "random.test", - "ttl": 3600, "type": "TXT"}, {"data": "ttlshouldbe3600", "name": "ttl.fqdn", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.deleterecordinset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.full", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken1", "name": "_acme-challenge.listrecordset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.listrecordset", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.noop", - "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.test", - "ttl": 3600, "type": "TXT"}]' + body: '[{"data": "challengetoken", "name": "updated.testfull", "ttl": 3600, "type": + "TXT"}]' headers: Accept: - application/json @@ -258,13 +235,13 @@ interactions: Connection: - keep-alive Content-Length: - - '1477' + - '84' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 method: PUT - uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT + uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT/updated.testfull response: body: string: '' @@ -276,17 +253,15 @@ interactions: Content-Length: - '0' Date: - - Sat, 13 Jun 2020 22:26:37 GMT + - Wed, 29 Dec 2021 11:54:50 GMT Expires: - - Sat, 13 Jun 2020 22:26:37 GMT + - Wed, 29 Dec 2021 11:54:50 GMT Pragma: - no-cache - Strict-Transport-Security: - - max-age=15724800; includeSubDomains X-DataCenter: - - PHX3 + - US_EAST_1 X-Request-Id: - - 35c0f351cddb1416888ba21bb9dbf646 + - uUtALQt7i7jMD2tvoj4Jbx status: code: 200 message: OK From 1dce378addf087c2783d82bfe8cf6311468da437 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 29 Dec 2021 13:25:59 +0100 Subject: [PATCH 50/93] Prepare changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b237dda1..ef8e1a687 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT +### Modified +* Complete redesign of the update action in GoDaddy provider to fix several issues ## 3.8.4 - 28/12/2021 ### Added From 7cb82ade26e6d1120d9058cfe01009691b563bc5 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 29 Dec 2021 13:26:14 +0100 Subject: [PATCH 51/93] Version 3.8.5 --- CHANGELOG.md | 2 ++ lexicon/providers/godaddy.py | 2 +- pyproject.toml | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef8e1a687..f0c8dc3a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.8.5 - 29/12/2021 ### Modified * Complete redesign of the update action in GoDaddy provider to fix several issues diff --git a/lexicon/providers/godaddy.py b/lexicon/providers/godaddy.py index 465f1cad5..fb5eaf925 100644 --- a/lexicon/providers/godaddy.py +++ b/lexicon/providers/godaddy.py @@ -7,8 +7,8 @@ from requests.adapters import HTTPAdapter from urllib3.util.retry import Retry # type: ignore -from lexicon.providers.base import Provider as BaseProvider from lexicon.exceptions import LexiconError +from lexicon.providers.base import Provider as BaseProvider LOGGER = logging.getLogger(__name__) diff --git a/pyproject.toml b/pyproject.toml index ee17a985c..8eef0a7e1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.8.4" +version = "3.8.5" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From c508037d853fb5da4e4720b679336da9c84a62b4 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 29 Dec 2021 16:40:00 +0100 Subject: [PATCH 52/93] Factor common logic in godaddy --- lexicon/providers/godaddy.py | 54 ++++++++++++++++++++++++++---------- 1 file changed, 40 insertions(+), 14 deletions(-) diff --git a/lexicon/providers/godaddy.py b/lexicon/providers/godaddy.py index fb5eaf925..2d4fa8608 100644 --- a/lexicon/providers/godaddy.py +++ b/lexicon/providers/godaddy.py @@ -2,6 +2,7 @@ import hashlib import json import logging +from typing import Any, Dict, List, Optional, Tuple import requests from requests.adapters import HTTPAdapter @@ -117,16 +118,13 @@ def _create_record(self, rtype, name, content): return True - def _update_record(self, identifier, rtype=None, name=None, content=None): - # No identifier is used with GoDaddy. - # We can rely either: - # - only on rtype/name to get the relevant records, both of them are required - # or we will could update to much records ..., - # - or by the pseudo-identifier provided - # Furthermore for rtype/name approach, we cannot update all matching records, as it - # would lead o an error (two entries of same rtype + name cannot have the same content). - # So for rtype/name approach, we search first matching record for rtype/name on which - # content is different, and we update it before synchronizing the DNS zone. + def _find_matching_records( + self, + identifier: Optional[str], + rtype: Optional[str], + name: Optional[str], + content: Optional[str], + ) -> Tuple[List[Dict[str, Any]], List[Dict[str, Any]]]: if not identifier and not rtype: raise Exception("ERROR: rtype is required") if not identifier and not name: @@ -135,7 +133,7 @@ def _update_record(self, identifier, rtype=None, name=None, content=None): # Retrieve existing data in DNS zone. records = self._get(f"/domains/{self.domain}/records") - # Find matching record, either by identifier matching, or rtype + name matching + # Find matching record, either by identifier matching, or rtype + name + content matching if identifier: matching_records = [ record @@ -155,11 +153,39 @@ def _update_record(self, identifier, rtype=None, name=None, content=None): and self._relative_name(record["name"]) == self._relative_name(name) ] + if content: + matching_records = [ + record for record in matching_records if record["data"] == content + ] + if not matching_records: + suffix = f", content: {content}" if content else "" raise LexiconError( - f"Could not find record matching type: {rtype}, name: {name}" + f"Could not find record matching type: {rtype}, name: {name}{suffix}" ) + return matching_records, records + + def _merge_records_list(self, url: str, records: List[Dict[str, Any]]) -> None: + if records: + self._put(url, records) + else: + self._delete(url) + + def _update_record(self, identifier, rtype=None, name=None, content=None): + # No identifier is used with GoDaddy. + # We can rely either: + # - only on rtype/name to get the relevant records, both of them are required + # or we will could update to much records ..., + # - or by the pseudo-identifier provided + # Furthermore for rtype/name approach, we cannot update all matching records, as it + # would lead o an error (two entries of same rtype + name cannot have the same content). + # So for rtype/name approach, we search first matching record for rtype/name on which + # content is different, and we update it before synchronizing the DNS zone. + matching_records, records = self._find_matching_records( + identifier, rtype, name, None + ) + if len(matching_records) > 1: LOGGER.warn( "Warning, multiple matching updatable records found, first one is picked." @@ -190,14 +216,14 @@ def _update_record(self, identifier, rtype=None, name=None, content=None): for record in records if self._relative_name(record["name"]) == relative_name ] - self._put( + self._merge_records_list( f"/domains/{self.domain}/records/{rtype}/{relative_name}", records, ) else: # If the name of the record changes, we redefine the whole set to records of this rtype # using the list of records, including the updated one. - self._put(f"/domains/{self.domain}/records/{rtype}", records) + self._merge_records_list(f"/domains/{self.domain}/records/{rtype}", records) LOGGER.debug("update_record: %s %s %s", rtype, name, content) From 04f233f5d317f79ef6049b13eb4e6c299ef07d87 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 29 Dec 2021 20:08:42 +0100 Subject: [PATCH 53/93] Rewrite delete logic in godaddy provider --- lexicon/providers/godaddy.py | 170 ++++++------------ .../test_provider_authenticate.yaml | 10 +- ...ate_with_unmanaged_domain_should_fail.yaml | 10 +- ...ord_for_A_with_valid_name_and_content.yaml | 26 ++- ...for_CNAME_with_valid_name_and_content.yaml | 20 +-- ...rd_for_TXT_with_fqdn_name_and_content.yaml | 26 ++- ...rd_for_TXT_with_full_name_and_content.yaml | 26 ++- ...d_for_TXT_with_valid_name_and_content.yaml | 26 ++- ...ltiple_times_should_create_record_set.yaml | 42 ++--- ...with_duplicate_records_should_be_noop.yaml | 46 ++--- ...record_by_filter_should_remove_record.yaml | 65 +++---- ...r_with_fqdn_name_should_remove_record.yaml | 65 +++---- ...r_with_full_name_should_remove_record.yaml | 65 +++---- ...rd_by_identifier_should_remove_record.yaml | 75 +++----- ...content_should_leave_others_untouched.yaml | 81 ++++----- ...ecord_with_record_set_name_remove_all.yaml | 81 ++++----- ...alling_list_records_after_setting_ttl.yaml | 36 ++-- ...ist_records_should_handle_record_sets.yaml | 52 +++--- ...fqdn_name_filter_should_return_record.yaml | 36 ++-- ...full_name_filter_should_return_record.yaml | 36 ++-- ...h_invalid_filter_should_be_empty_list.yaml | 20 +-- ...with_name_filter_should_return_record.yaml | 36 ++-- ...rds_with_no_arguments_should_list_all.yaml | 20 +-- ...ng_update_record_should_modify_record.yaml | 52 +++--- ...d_should_modify_record_name_specified.yaml | 42 ++--- ...d_with_fqdn_name_should_modify_record.yaml | 52 +++--- ...d_with_full_name_should_modify_record.yaml | 52 +++--- 27 files changed, 501 insertions(+), 767 deletions(-) diff --git a/lexicon/providers/godaddy.py b/lexicon/providers/godaddy.py index 2d4fa8608..3e99f0ad1 100644 --- a/lexicon/providers/godaddy.py +++ b/lexicon/providers/godaddy.py @@ -125,11 +125,6 @@ def _find_matching_records( name: Optional[str], content: Optional[str], ) -> Tuple[List[Dict[str, Any]], List[Dict[str, Any]]]: - if not identifier and not rtype: - raise Exception("ERROR: rtype is required") - if not identifier and not name: - raise Exception("ERROR: name is required") - # Retrieve existing data in DNS zone. records = self._get(f"/domains/{self.domain}/records") @@ -146,12 +141,19 @@ def _find_matching_records( f"Could not find record matching identifier: {identifier}" ) else: - matching_records = [ - record - for record in records - if record["type"] == rtype - and self._relative_name(record["name"]) == self._relative_name(name) - ] + matching_records = records.copy() + + if rtype: + matching_records = [ + record for record in matching_records if record["type"] == rtype + ] + + if name: + matching_records = [ + record + for record in matching_records + if self._relative_name(record["name"]) == self._relative_name(name) + ] if content: matching_records = [ @@ -166,12 +168,6 @@ def _find_matching_records( return matching_records, records - def _merge_records_list(self, url: str, records: List[Dict[str, Any]]) -> None: - if records: - self._put(url, records) - else: - self._delete(url) - def _update_record(self, identifier, rtype=None, name=None, content=None): # No identifier is used with GoDaddy. # We can rely either: @@ -182,6 +178,11 @@ def _update_record(self, identifier, rtype=None, name=None, content=None): # would lead o an error (two entries of same rtype + name cannot have the same content). # So for rtype/name approach, we search first matching record for rtype/name on which # content is different, and we update it before synchronizing the DNS zone. + if not identifier and not rtype: + raise Exception("ERROR: rtype is required") + if not identifier and not name: + raise Exception("ERROR: name is required") + matching_records, records = self._find_matching_records( identifier, rtype, name, None ) @@ -216,107 +217,54 @@ def _update_record(self, identifier, rtype=None, name=None, content=None): for record in records if self._relative_name(record["name"]) == relative_name ] - self._merge_records_list( + self._put( f"/domains/{self.domain}/records/{rtype}/{relative_name}", records, ) else: # If the name of the record changes, we redefine the whole set to records of this rtype # using the list of records, including the updated one. - self._merge_records_list(f"/domains/{self.domain}/records/{rtype}", records) + self._put(f"/domains/{self.domain}/records/{rtype}", records) LOGGER.debug("update_record: %s %s %s", rtype, name, content) return True def _delete_record(self, identifier=None, rtype=None, name=None, content=None): - # For the LOL. GoDaddy does not accept an empty array - # when updating a particular set of records. - # It means that you cannot request to remove all records - # matching a particular rtype and/or name. - # Instead, we get ALL records in the DNS zone, update the set, - # and replace EVERYTHING in the DNS zone. - # You will always have at minimal NS/SRV entries in the array, - # otherwise your DNS zone is broken, and updating the zone is the least of your problem ... - domain = self.domain - - # Retrieve all records in the DNS zone - records = self._get(f"/domains/{domain}/records") - - relative_name = None - if name: - relative_name = self._relative_name(name) + # Get the list of records to evict and the list of all current records in the DNS zone. + matching_records, records = self._find_matching_records( + identifier, rtype, name, content + ) - # Filter out all records which matches the pattern (either identifier - # or some combination of rtype/name/content). - filtered_records = [] if identifier: - filtered_records = [ - record - for record in records - if Provider._identifier(record) != identifier - ] + # When identifier is used, by definition only one unique record can match. + rtype = matching_records[0]["type"] + identifiers = [identifier] else: - for record in records: - if ( - (not rtype and not relative_name and not content) - or ( - rtype - and not relative_name - and not content - and record["type"] != rtype - ) - or ( - not rtype - and relative_name - and not content - and self._relative_name(record["name"]) != relative_name - ) - or ( - not rtype - and not relative_name - and content - and record["data"] != content - ) - or ( - rtype - and relative_name - and not content - and ( - record["type"] != rtype - or self._relative_name(record["name"]) != relative_name - ) - ) - or ( - rtype - and not relative_name - and content - and (record["type"] != rtype or record["data"] != content) - ) - or ( - not rtype - and relative_name - and content - and ( - self._relative_name(record["name"]) != relative_name - or record["data"] != content - ) - ) - or ( - rtype - and relative_name - and content - and ( - record["type"] != rtype - or self._relative_name(record["name"]) != relative_name - or record["data"] != content - ) - ) - ): - filtered_records.append(record) - - # Synchronize data with expurged entries into DNS zone. - self._put(f"/domains/{domain}/records", filtered_records) + identifiers = [self._identifier(record) for record in matching_records] + + # Clean up the records list: + # - by removing all records that are not matching the target type + # - by removing all records that must be evicted in the current call + records = [ + record + for record in records + if record["type"] == rtype and self._identifier(record) not in identifiers + ] + + # Resynchronize the current set of records for the target type using the cleaned list, + # which effectively deletes the records to evict. + if records: + self._put(f"/domains/{self.domain}/records/{rtype}", records) + else: + # List records is empty, the intention here is to delete all records of a given type. + # Sadly GoDaddy API ignores empty arrays in a PUT request, so it is not possible to + # do that directly using the endpoint `PUT /domains/{domain}/records/{rtype}`. + # The trick here is to use PUT with one unique record remaining (matching_records[0]), + # then use the endpoint `DELETE /domains/{domain}/records/{rtype}/{name}` to remove + # the remaining record. + self._put(f"/domains/{self.domain}/records/{rtype}", [matching_records[0]]) + self._delete(f"/domains/{self.domain}/records/{rtype}/{matching_records[0]['name']}") LOGGER.debug("delete_records: %s %s %s", rtype, name, content) @@ -341,11 +289,6 @@ def _identifier(record): return sha256.hexdigest()[0:7] def _request(self, action="GET", url="/", data=None, query_params=None): - if not data: - data = {} - if not query_params: - query_params = {} - # When editing DNS zone, API is unavailable for few seconds # (until modifications are propagated). # In this case, call to API will return 409 HTTP error. @@ -374,21 +317,16 @@ def _request(self, action="GET", url="/", data=None, query_params=None): action, self.api_endpoint + url, params=query_params, - data=json.dumps(data), + data=json.dumps(data) if data else None, headers={ "Content-Type": "application/json", "Accept": "application/json", - # GoDaddy use a key/secret pair to authenticate + # GoDaddy uses a key/secret pair to authenticate "Authorization": f"sso-key {self._get_provider_option('auth_key')}:{self._get_provider_option('auth_secret')}", }, ) - try: - result.raise_for_status() - except: - print(data) - print(result.json()) - raise + result.raise_for_status() try: # Return the JSON body response if exists. diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate.yaml index 2c8c8bc52..d6f1d15e1 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,15 +37,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:53:52 GMT + - Wed, 29 Dec 2021 19:07:08 GMT Expires: - - Wed, 29 Dec 2021 11:53:52 GMT + - Wed, 29 Dec 2021 19:07:08 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 2Tco6wPbz8FDf1qrDNu8Fd + - 33EyE89C97GJY7ZU8HMPkX status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml index 1c70dcf6f..131799d62 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -32,15 +30,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:53:53 GMT + - Wed, 29 Dec 2021 19:07:08 GMT Expires: - - Wed, 29 Dec 2021 11:53:53 GMT + - Wed, 29 Dec 2021 19:07:08 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 3z96STxWaSKCUzpJ7NTF92 + - if1y9FdYsLXAiEgGDFZ1GB status: code: 404 message: Not Found diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml index 4eee7cb54..57332aca1 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:53:54 GMT + - Wed, 29 Dec 2021 19:07:09 GMT Expires: - - Wed, 29 Dec 2021 11:53:54 GMT + - Wed, 29 Dec 2021 19:07:09 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 8iTh5qaHWUukvE4fTvcyk9 + - v7XTGMEY2977wvLtRWBb1A status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:53:54 GMT + - Wed, 29 Dec 2021 19:07:09 GMT Expires: - - Wed, 29 Dec 2021 11:53:54 GMT + - Wed, 29 Dec 2021 19:07:09 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - mrRDXrPUYU8N4V5dR17rvQ + - 8atFyMdzT7DEBCs2YFafBR status: code: 200 message: OK @@ -123,15 +119,15 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:53:55 GMT + - Wed, 29 Dec 2021 19:07:10 GMT Expires: - - Wed, 29 Dec 2021 11:53:55 GMT + - Wed, 29 Dec 2021 19:07:10 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 7unmYJnKmt9Lj18dqzHsFf + - 9FBhrEsKfzsW4ERKNTbHVy status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml index 2ffa8d1ed..22ea95146 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:53:55 GMT + - Wed, 29 Dec 2021 19:07:11 GMT Expires: - - Wed, 29 Dec 2021 11:53:55 GMT + - Wed, 29 Dec 2021 19:07:11 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - eL1PHpMDhrNrgPCsjEVtaE + - x7oGY79BoJRE6fvyoo54fA status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:53:56 GMT + - Wed, 29 Dec 2021 19:07:11 GMT Expires: - - Wed, 29 Dec 2021 11:53:56 GMT + - Wed, 29 Dec 2021 19:07:11 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - eYT2AV1RYg8qFa94Gnmavv + - 3y5ezJnHViWnUstAo22LRR status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml index ea00c9880..075315865 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:53:56 GMT + - Wed, 29 Dec 2021 19:07:12 GMT Expires: - - Wed, 29 Dec 2021 11:53:56 GMT + - Wed, 29 Dec 2021 19:07:12 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - oPHjjEFwKh8zkTNnEBu7va + - tKu6V9YJbAgqQvGcsBGTGo status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:53:57 GMT + - Wed, 29 Dec 2021 19:07:12 GMT Expires: - - Wed, 29 Dec 2021 11:53:57 GMT + - Wed, 29 Dec 2021 19:07:12 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - oyBEKn6UEo8sPTrqtG1mWk + - 9qvACQwMcMzkLYZ8wto8GN status: code: 200 message: OK @@ -124,15 +120,15 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:53:58 GMT + - Wed, 29 Dec 2021 19:07:13 GMT Expires: - - Wed, 29 Dec 2021 11:53:58 GMT + - Wed, 29 Dec 2021 19:07:13 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - qFruVVMeHUZdMbMRYJxxPc + - g6pQmBdgjsg776WgqkGvet status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml index 0687fcaff..2d305ce6a 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:53:58 GMT + - Wed, 29 Dec 2021 19:07:13 GMT Expires: - - Wed, 29 Dec 2021 11:53:58 GMT + - Wed, 29 Dec 2021 19:07:13 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - rsY7JCebHX4zuqoB4ducSp + - 8VaHWrQ8bgFRtKAcoDSc1D status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:53:59 GMT + - Wed, 29 Dec 2021 19:07:14 GMT Expires: - - Wed, 29 Dec 2021 11:53:59 GMT + - Wed, 29 Dec 2021 19:07:14 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 2fCMRw6x2o7KDonzAr2hLD + - 7qgrh5YoSDyxksJFi2D5Sh status: code: 200 message: OK @@ -124,15 +120,15 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:53:59 GMT + - Wed, 29 Dec 2021 19:07:14 GMT Expires: - - Wed, 29 Dec 2021 11:53:59 GMT + - Wed, 29 Dec 2021 19:07:14 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - uKFTBfavtsR7RoSAq39ePt + - dUFYXvUA1voLiMidjpVXS6 status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml index 38f304350..e3f780fca 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:00 GMT + - Wed, 29 Dec 2021 19:07:15 GMT Expires: - - Wed, 29 Dec 2021 11:54:00 GMT + - Wed, 29 Dec 2021 19:07:15 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - qWFGiPZL1irUvmNaCQvGoZ + - dPoQV9RAh7ouadGoFtsRP8 status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:00 GMT + - Wed, 29 Dec 2021 19:07:15 GMT Expires: - - Wed, 29 Dec 2021 11:54:00 GMT + - Wed, 29 Dec 2021 19:07:15 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 2dQhEbtwwktRXggjwKJvL4 + - ws4E93uJtW9GtLHZAcdeQY status: code: 200 message: OK @@ -124,15 +120,15 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:00 GMT + - Wed, 29 Dec 2021 19:07:16 GMT Expires: - - Wed, 29 Dec 2021 11:54:00 GMT + - Wed, 29 Dec 2021 19:07:16 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - rgDcJbsLg5RryggSEykuNi + - sjTXTHdZ1mM7BKyuPMYSjp status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml index 069a184e8..c7edbf21e 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:01 GMT + - Wed, 29 Dec 2021 19:07:16 GMT Expires: - - Wed, 29 Dec 2021 11:54:01 GMT + - Wed, 29 Dec 2021 19:07:16 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - q5nvttMVNvUb8uevjQPrt4 + - jq3bCjZwjZuDX3GGiUSt1 status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:01 GMT + - Wed, 29 Dec 2021 19:07:17 GMT Expires: - - Wed, 29 Dec 2021 11:54:01 GMT + - Wed, 29 Dec 2021 19:07:17 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - wGZ3Aw92w855zDritcX76X + - jeSwE4wLwBUb9y9RUuMkQ2 status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:02 GMT + - Wed, 29 Dec 2021 19:07:17 GMT Expires: - - Wed, 29 Dec 2021 11:54:02 GMT + - Wed, 29 Dec 2021 19:07:17 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - bqL546TfVnaJeXAHUsfpWF + - 7Cjau8RgutSBQ4vELhHhYY status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,15 +162,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:02 GMT + - Wed, 29 Dec 2021 19:07:17 GMT Expires: - - Wed, 29 Dec 2021 11:54:02 GMT + - Wed, 29 Dec 2021 19:07:17 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 8L9RQXxpFfM1ZNJUNeVZZn + - sRyMShG5NauyqrewWsCAoY status: code: 200 message: OK @@ -210,15 +204,15 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:03 GMT + - Wed, 29 Dec 2021 19:07:18 GMT Expires: - - Wed, 29 Dec 2021 11:54:03 GMT + - Wed, 29 Dec 2021 19:07:18 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - myiKgGfxBWZB2k5JA3C6iM + - t7XraXciEkfzDi2KBcgt4z status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml index 775c9bec0..e89975b1a 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:03 GMT + - Wed, 29 Dec 2021 19:07:18 GMT Expires: - - Wed, 29 Dec 2021 11:54:03 GMT + - Wed, 29 Dec 2021 19:07:18 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - uw3vkfJbK7iWunhWiDVTz8 + - gFg39sfeJUfMo4mA7bRnQm status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:04 GMT + - Wed, 29 Dec 2021 19:07:19 GMT Expires: - - Wed, 29 Dec 2021 11:54:04 GMT + - Wed, 29 Dec 2021 19:07:19 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - cq4R4QVD9Pg5LfGBCGdibv + - 25ztkCwyfexZRxjmAfdxSr status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:04 GMT + - Wed, 29 Dec 2021 19:07:19 GMT Expires: - - Wed, 29 Dec 2021 11:54:04 GMT + - Wed, 29 Dec 2021 19:07:19 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - sHigTeXYgXuWhujzJSrg2p + - wMunXj8B5SEeqZ3BwZeQLx status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,20 +162,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:04 GMT + - Wed, 29 Dec 2021 19:07:19 GMT Expires: - - Wed, 29 Dec 2021 11:54:04 GMT + - Wed, 29 Dec 2021 19:07:19 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - cj6VMuPCXGZzRDDe4wiwbx + - wSuEVTAdyjwhXiz5wk76W7 status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -189,8 +183,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -212,15 +204,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:05 GMT + - Wed, 29 Dec 2021 19:07:20 GMT Expires: - - Wed, 29 Dec 2021 11:54:05 GMT + - Wed, 29 Dec 2021 19:07:20 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 3JmHj3hmmxttU3v2c7L25W + - qNJFPBfvs9SeJJd7BhcHY1 status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml index 859b6f64a..2f5ae58d4 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:06 GMT + - Wed, 29 Dec 2021 19:07:20 GMT Expires: - - Wed, 29 Dec 2021 11:54:06 GMT + - Wed, 29 Dec 2021 19:07:20 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - w9mEfMEiAvohuqXQS1Ei7F + - 5KpaHbFsDrhBh6DqATBZcP status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:06 GMT + - Wed, 29 Dec 2021 19:07:21 GMT Expires: - - Wed, 29 Dec 2021 11:54:06 GMT + - Wed, 29 Dec 2021 19:07:21 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 9MfzxSbDr6sXpP26M18B3T + - aMP5XKBfxaqTXZXk7LUiZY status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:06 GMT + - Wed, 29 Dec 2021 19:07:21 GMT Expires: - - Wed, 29 Dec 2021 11:54:06 GMT + - Wed, 29 Dec 2021 19:07:21 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - vngsWbqt6yW4zTXdjiHHrR + - 5TPGJitb2NX7WmjjeHhHMe status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,27 +162,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:07 GMT + - Wed, 29 Dec 2021 19:07:21 GMT Expires: - - Wed, 29 Dec 2021 11:54:07 GMT + - Wed, 29 Dec 2021 19:07:21 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - iR9vxfMNREBC7JKZR84pVm + - cWx7gESXrnG5yMUfe42CMy status: code: 200 message: OK - request: - body: '[{"data": "15.197.142.173", "name": "@", "ttl": 600, "type": "A"}, {"data": - "3.33.152.147", "name": "@", "ttl": 600, "type": "A"}, {"data": "127.0.0.1", - "name": "localhost", "ttl": 3600, "type": "A"}, {"data": "ns09.domaincontrol.com", - "name": "@", "ttl": 3600, "type": "NS"}, {"data": "ns10.domaincontrol.com", - "name": "@", "ttl": 3600, "type": "NS"}, {"data": "docs.example.com", "name": - "docs", "ttl": 3600, "type": "CNAME"}, {"data": "@", "name": "www", "ttl": 3600, - "type": "CNAME"}, {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", - "ttl": 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", + body: '[{"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.full", @@ -203,13 +190,13 @@ interactions: Connection: - keep-alive Content-Length: - - '1145' + - '552' Content-Type: - application/json User-Agent: - python-requests/2.26.0 method: PUT - uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records + uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT response: body: string: '' @@ -221,20 +208,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:07 GMT + - Wed, 29 Dec 2021 19:07:22 GMT Expires: - - Wed, 29 Dec 2021 11:54:07 GMT + - Wed, 29 Dec 2021 19:07:22 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - oqSk1YqM542h4j1NioEeb1 + - ceuYErgBupqwrQusc6s2ar status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -242,8 +229,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -265,15 +250,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:08 GMT + - Wed, 29 Dec 2021 19:07:22 GMT Expires: - - Wed, 29 Dec 2021 11:54:08 GMT + - Wed, 29 Dec 2021 19:07:22 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - vTx57zE5MpH1vnN1WPpeX6 + - uJV5agiKXuFYzTbNjr2wrB status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml index 7ef9961e4..b6d361626 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:09 GMT + - Wed, 29 Dec 2021 19:07:23 GMT Expires: - - Wed, 29 Dec 2021 11:54:09 GMT + - Wed, 29 Dec 2021 19:07:23 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - oMP9G2tYfuzdzgMjoNtEmi + - dpBnPyGZ1Zdk3khi4azv1h status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:09 GMT + - Wed, 29 Dec 2021 19:07:23 GMT Expires: - - Wed, 29 Dec 2021 11:54:09 GMT + - Wed, 29 Dec 2021 19:07:23 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - dfmcfdVrZQTCjpvQx3N1iS + - o4RJHWQQe9ALJy5qU8CpCA status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:10 GMT + - Wed, 29 Dec 2021 19:07:23 GMT Expires: - - Wed, 29 Dec 2021 11:54:10 GMT + - Wed, 29 Dec 2021 19:07:23 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - shb7uXyJ8Ftav6WtAdHgUQ + - 5i28iJo14GHV1B5D7zmiDU status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,27 +162,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:10 GMT + - Wed, 29 Dec 2021 19:07:24 GMT Expires: - - Wed, 29 Dec 2021 11:54:10 GMT + - Wed, 29 Dec 2021 19:07:24 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 6iJe9PeR62791t9TcJ6tRA + - xAwKHFJL3nAf5RxH6NG5sr status: code: 200 message: OK - request: - body: '[{"data": "15.197.142.173", "name": "@", "ttl": 600, "type": "A"}, {"data": - "3.33.152.147", "name": "@", "ttl": 600, "type": "A"}, {"data": "127.0.0.1", - "name": "localhost", "ttl": 3600, "type": "A"}, {"data": "ns09.domaincontrol.com", - "name": "@", "ttl": 3600, "type": "NS"}, {"data": "ns10.domaincontrol.com", - "name": "@", "ttl": 3600, "type": "NS"}, {"data": "docs.example.com", "name": - "docs", "ttl": 3600, "type": "CNAME"}, {"data": "@", "name": "www", "ttl": 3600, - "type": "CNAME"}, {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", - "ttl": 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", + body: '[{"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.full", @@ -203,13 +190,13 @@ interactions: Connection: - keep-alive Content-Length: - - '1145' + - '552' Content-Type: - application/json User-Agent: - python-requests/2.26.0 method: PUT - uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records + uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT response: body: string: '' @@ -221,20 +208,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:11 GMT + - Wed, 29 Dec 2021 19:07:24 GMT Expires: - - Wed, 29 Dec 2021 11:54:11 GMT + - Wed, 29 Dec 2021 19:07:24 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 69j7s11wZxovpSgqx81dvg + - phvKKyfdwNGg1puAz7Zb5E status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -242,8 +229,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -265,15 +250,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:11 GMT + - Wed, 29 Dec 2021 19:07:24 GMT Expires: - - Wed, 29 Dec 2021 11:54:11 GMT + - Wed, 29 Dec 2021 19:07:24 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - tN2afqjSCnCmeR1JbgBrgE + - ot1vFN4dBEXNoWGeMwGrG8 status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml index f45b8ee43..85e153942 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:12 GMT + - Wed, 29 Dec 2021 19:07:25 GMT Expires: - - Wed, 29 Dec 2021 11:54:12 GMT + - Wed, 29 Dec 2021 19:07:25 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - mbrGq3DLjEfFMPeVN3mEJ6 + - hdzYqwb2Mtp4j6AZVP7CL3 status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:12 GMT + - Wed, 29 Dec 2021 19:07:25 GMT Expires: - - Wed, 29 Dec 2021 11:54:12 GMT + - Wed, 29 Dec 2021 19:07:25 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - wENwCHD9Fvg8ik5GDJ36LB + - bq8qqcc9tuKcy6ARCuNn8p status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:12 GMT + - Wed, 29 Dec 2021 19:07:26 GMT Expires: - - Wed, 29 Dec 2021 11:54:12 GMT + - Wed, 29 Dec 2021 19:07:26 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - vijtPbgQem98EKdvSz7iMs + - bpsMadMX1cfdFiNCyWF8a5 status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,27 +162,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:13 GMT + - Wed, 29 Dec 2021 19:07:26 GMT Expires: - - Wed, 29 Dec 2021 11:54:13 GMT + - Wed, 29 Dec 2021 19:07:26 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 8728om4qtPGcfZjPAtCDY1 + - pqfQzZG7SQD6zQqPPNFJ8A status: code: 200 message: OK - request: - body: '[{"data": "15.197.142.173", "name": "@", "ttl": 600, "type": "A"}, {"data": - "3.33.152.147", "name": "@", "ttl": 600, "type": "A"}, {"data": "127.0.0.1", - "name": "localhost", "ttl": 3600, "type": "A"}, {"data": "ns09.domaincontrol.com", - "name": "@", "ttl": 3600, "type": "NS"}, {"data": "ns10.domaincontrol.com", - "name": "@", "ttl": 3600, "type": "NS"}, {"data": "docs.example.com", "name": - "docs", "ttl": 3600, "type": "CNAME"}, {"data": "@", "name": "www", "ttl": 3600, - "type": "CNAME"}, {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", - "ttl": 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", + body: '[{"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.full", @@ -203,13 +190,13 @@ interactions: Connection: - keep-alive Content-Length: - - '1145' + - '552' Content-Type: - application/json User-Agent: - python-requests/2.26.0 method: PUT - uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records + uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT response: body: string: '' @@ -221,20 +208,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:13 GMT + - Wed, 29 Dec 2021 19:07:27 GMT Expires: - - Wed, 29 Dec 2021 11:54:13 GMT + - Wed, 29 Dec 2021 19:07:27 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 6DQF941sSQ6wqfh6Tqyvff + - 51VT66B6QdqeJs2oFbpVmc status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -242,8 +229,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -265,15 +250,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:14 GMT + - Wed, 29 Dec 2021 19:07:27 GMT Expires: - - Wed, 29 Dec 2021 11:54:14 GMT + - Wed, 29 Dec 2021 19:07:27 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 7jFfhZRHFm9Am8gdPCqLyg + - hbNgBVX3yKf3eVbgJj4PxK status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml index 89ee60e1f..e535caa84 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:14 GMT + - Wed, 29 Dec 2021 19:07:28 GMT Expires: - - Wed, 29 Dec 2021 11:54:14 GMT + - Wed, 29 Dec 2021 19:07:28 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - bEmwGYfBfRsMQ5c5iaCjr1 + - 7sieqMoTtSkBdLwZPJLxFh status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:15 GMT + - Wed, 29 Dec 2021 19:07:28 GMT Expires: - - Wed, 29 Dec 2021 11:54:15 GMT + - Wed, 29 Dec 2021 19:07:28 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - qa3A2a6iEA7CH6gzDkGv4m + - qvL8zsvLqYgxdfi4feViHE status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:15 GMT + - Wed, 29 Dec 2021 19:07:28 GMT Expires: - - Wed, 29 Dec 2021 11:54:15 GMT + - Wed, 29 Dec 2021 19:07:28 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - w3t1efpjLRhJ6Sjijp9y8T + - 3xE7hmK7ocDQyUu8k1Du7w status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,20 +162,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:15 GMT + - Wed, 29 Dec 2021 19:07:29 GMT Expires: - - Wed, 29 Dec 2021 11:54:15 GMT + - Wed, 29 Dec 2021 19:07:29 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - uT6dHh6WTQgBFKJnLRyzZq + - 6Hu5oKvtUp1gDEE99zxY2n status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -189,8 +183,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -212,27 +204,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:16 GMT + - Wed, 29 Dec 2021 19:07:29 GMT Expires: - - Wed, 29 Dec 2021 11:54:16 GMT + - Wed, 29 Dec 2021 19:07:29 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 4MjkGjUDcWpy8f43FSDwTN + - wD9MKZRf8NYESEcLEMed32 status: code: 200 message: OK - request: - body: '[{"data": "15.197.142.173", "name": "@", "ttl": 600, "type": "A"}, {"data": - "3.33.152.147", "name": "@", "ttl": 600, "type": "A"}, {"data": "127.0.0.1", - "name": "localhost", "ttl": 3600, "type": "A"}, {"data": "ns09.domaincontrol.com", - "name": "@", "ttl": 3600, "type": "NS"}, {"data": "ns10.domaincontrol.com", - "name": "@", "ttl": 3600, "type": "NS"}, {"data": "docs.example.com", "name": - "docs", "ttl": 3600, "type": "CNAME"}, {"data": "@", "name": "www", "ttl": 3600, - "type": "CNAME"}, {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", - "ttl": 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", + body: '[{"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.full", @@ -247,13 +232,13 @@ interactions: Connection: - keep-alive Content-Length: - - '1145' + - '552' Content-Type: - application/json User-Agent: - python-requests/2.26.0 method: PUT - uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records + uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT response: body: string: '' @@ -265,20 +250,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:16 GMT + - Wed, 29 Dec 2021 19:07:30 GMT Expires: - - Wed, 29 Dec 2021 11:54:16 GMT + - Wed, 29 Dec 2021 19:07:30 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 7BJQBAhzdeTf3jwHUCAS6E + - nREbFJjYMnPhT97PoNbk4 status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -286,8 +271,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -309,15 +292,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:17 GMT + - Wed, 29 Dec 2021 19:07:30 GMT Expires: - - Wed, 29 Dec 2021 11:54:17 GMT + - Wed, 29 Dec 2021 19:07:30 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - cyQ5bE1pZncqSWUE6JdVP9 + - 59tBUsQxQgqCBiuzKxMyHV status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml index f39d9b113..b6f7b2e6b 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:17 GMT + - Wed, 29 Dec 2021 19:07:31 GMT Expires: - - Wed, 29 Dec 2021 11:54:17 GMT + - Wed, 29 Dec 2021 19:07:31 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 7h1Ssr4QdaPgcGYQnQsjdL + - rhXfRBHS7vLkELz9aJ4Lra status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:18 GMT + - Wed, 29 Dec 2021 19:07:31 GMT Expires: - - Wed, 29 Dec 2021 11:54:18 GMT + - Wed, 29 Dec 2021 19:07:31 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - nxae1G21aisRMK3uhW11a2 + - VsF1E7Nte3Z3u72vfqpD3 status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:18 GMT + - Wed, 29 Dec 2021 19:07:31 GMT Expires: - - Wed, 29 Dec 2021 11:54:18 GMT + - Wed, 29 Dec 2021 19:07:31 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - trA9r1vFAXvX63xwRekkEV + - 6KQ7wfR9DgP5xbszGNCM2a status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,15 +162,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:18 GMT + - Wed, 29 Dec 2021 19:07:32 GMT Expires: - - Wed, 29 Dec 2021 11:54:18 GMT + - Wed, 29 Dec 2021 19:07:32 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - cmJEEp42uFMYGACepMKsvW + - con33nRxtMhi2h1JoXe54k status: code: 200 message: OK @@ -210,20 +204,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:19 GMT + - Wed, 29 Dec 2021 19:07:32 GMT Expires: - - Wed, 29 Dec 2021 11:54:19 GMT + - Wed, 29 Dec 2021 19:07:32 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - ba92cCcZVYeibjPcjN72FU + - grbdSUtxyDSjdX4GUV5cJA status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -231,8 +225,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -254,27 +246,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:19 GMT + - Wed, 29 Dec 2021 19:07:33 GMT Expires: - - Wed, 29 Dec 2021 11:54:19 GMT + - Wed, 29 Dec 2021 19:07:33 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 9Pywwcw32qPYAHTmGJNhJd + - giEq2zn8XFkoDqJ8zcwZ6z status: code: 200 message: OK - request: - body: '[{"data": "15.197.142.173", "name": "@", "ttl": 600, "type": "A"}, {"data": - "3.33.152.147", "name": "@", "ttl": 600, "type": "A"}, {"data": "127.0.0.1", - "name": "localhost", "ttl": 3600, "type": "A"}, {"data": "ns09.domaincontrol.com", - "name": "@", "ttl": 3600, "type": "NS"}, {"data": "ns10.domaincontrol.com", - "name": "@", "ttl": 3600, "type": "NS"}, {"data": "docs.example.com", "name": - "docs", "ttl": 3600, "type": "CNAME"}, {"data": "@", "name": "www", "ttl": 3600, - "type": "CNAME"}, {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", - "ttl": 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", + body: '[{"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.deleterecordinset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", @@ -290,13 +275,13 @@ interactions: Connection: - keep-alive Content-Length: - - '1247' + - '654' Content-Type: - application/json User-Agent: - python-requests/2.26.0 method: PUT - uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records + uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT response: body: string: '' @@ -308,20 +293,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:20 GMT + - Wed, 29 Dec 2021 19:07:33 GMT Expires: - - Wed, 29 Dec 2021 11:54:20 GMT + - Wed, 29 Dec 2021 19:07:33 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - hAhFNm4Gj1f44iCLu1jTJB + - gtfajwcstSTcdxptDnSDZ1 status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -329,8 +314,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -352,15 +335,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:20 GMT + - Wed, 29 Dec 2021 19:07:33 GMT Expires: - - Wed, 29 Dec 2021 11:54:20 GMT + - Wed, 29 Dec 2021 19:07:33 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - s4pyEVdHZKgUgJJiPc85DM + - bYKzNWN8MayzsUXZU121Qk status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml index 2d60c5758..bf074f259 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:21 GMT + - Wed, 29 Dec 2021 19:07:34 GMT Expires: - - Wed, 29 Dec 2021 11:54:21 GMT + - Wed, 29 Dec 2021 19:07:34 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - gr8DiqcJRtfc7bdH49tpj8 + - uR54CU7mmaXjXF76dmwpcG status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:21 GMT + - Wed, 29 Dec 2021 19:07:34 GMT Expires: - - Wed, 29 Dec 2021 11:54:21 GMT + - Wed, 29 Dec 2021 19:07:34 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - sJuuBG9CPfTnauRAi875gS + - 3pNDXLphLfiUcxNwSaRiDY status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:21 GMT + - Wed, 29 Dec 2021 19:07:35 GMT Expires: - - Wed, 29 Dec 2021 11:54:21 GMT + - Wed, 29 Dec 2021 19:07:35 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - KfoASVpmRC3KgU8YiE7sH + - dEzk5SxAcQHYqeZNkCZW4r status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,15 +162,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:22 GMT + - Wed, 29 Dec 2021 19:07:35 GMT Expires: - - Wed, 29 Dec 2021 11:54:22 GMT + - Wed, 29 Dec 2021 19:07:35 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - r2e7GH7QB1cyNQzhSCHapu + - 3q8jHU2N8TeycChTBofe5Z status: code: 200 message: OK @@ -210,20 +204,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:22 GMT + - Wed, 29 Dec 2021 19:07:35 GMT Expires: - - Wed, 29 Dec 2021 11:54:22 GMT + - Wed, 29 Dec 2021 19:07:35 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - djPNUbZ8uV6fBRUHEJpNFi + - dvbN21iYQ9PCBxwYCDwUWf status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -231,8 +225,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -254,27 +246,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:22 GMT + - Wed, 29 Dec 2021 19:07:36 GMT Expires: - - Wed, 29 Dec 2021 11:54:22 GMT + - Wed, 29 Dec 2021 19:07:36 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - rMj8ZcsJ1aqKmiqFyMdX23 + - r946PX7TaJ1qVdTtTyD5rT status: code: 200 message: OK - request: - body: '[{"data": "15.197.142.173", "name": "@", "ttl": 600, "type": "A"}, {"data": - "3.33.152.147", "name": "@", "ttl": 600, "type": "A"}, {"data": "127.0.0.1", - "name": "localhost", "ttl": 3600, "type": "A"}, {"data": "ns09.domaincontrol.com", - "name": "@", "ttl": 3600, "type": "NS"}, {"data": "ns10.domaincontrol.com", - "name": "@", "ttl": 3600, "type": "NS"}, {"data": "docs.example.com", "name": - "docs", "ttl": 3600, "type": "CNAME"}, {"data": "@", "name": "www", "ttl": 3600, - "type": "CNAME"}, {"data": "_domainconnect.gd.domaincontrol.com", "name": "_domainconnect", - "ttl": 3600, "type": "CNAME"}, {"data": "challengetoken1", "name": "_acme-challenge.createrecordset", + body: '[{"data": "challengetoken1", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.createrecordset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken2", "name": "_acme-challenge.deleterecordinset", "ttl": 3600, "type": "TXT"}, {"data": "challengetoken", "name": "_acme-challenge.fqdn", @@ -290,13 +275,13 @@ interactions: Connection: - keep-alive Content-Length: - - '1247' + - '654' Content-Type: - application/json User-Agent: - python-requests/2.26.0 method: PUT - uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records + uri: https://api.godaddy.com/v1/domains/fullm3tal.online/records/TXT response: body: string: '' @@ -308,20 +293,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:23 GMT + - Wed, 29 Dec 2021 19:07:36 GMT Expires: - - Wed, 29 Dec 2021 11:54:23 GMT + - Wed, 29 Dec 2021 19:07:36 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - nNdFrA1UaagPsNyToL3m2X + - dLdU75aCTFfNapgNu6JAVe status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -329,8 +314,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -352,15 +335,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:24 GMT + - Wed, 29 Dec 2021 19:07:36 GMT Expires: - - Wed, 29 Dec 2021 11:54:24 GMT + - Wed, 29 Dec 2021 19:07:36 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - vDnUiggsjtGhVsUpz56449 + - dMtHakXovoSU2FCp34sgoo status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml index 883c0e965..45fc55414 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:24 GMT + - Wed, 29 Dec 2021 19:07:37 GMT Expires: - - Wed, 29 Dec 2021 11:54:24 GMT + - Wed, 29 Dec 2021 19:07:37 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - sr4YMmZjZoBgwnQGTuM6zy + - 469XDEurhVGWK1dUem5Ws8 status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:25 GMT + - Wed, 29 Dec 2021 19:07:38 GMT Expires: - - Wed, 29 Dec 2021 11:54:25 GMT + - Wed, 29 Dec 2021 19:07:38 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - vagorYtw8CiffZk5k1ZTrn + - m4nLP2mvFvJ5mmCPRzPTiF status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:25 GMT + - Wed, 29 Dec 2021 19:07:38 GMT Expires: - - Wed, 29 Dec 2021 11:54:25 GMT + - Wed, 29 Dec 2021 19:07:38 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - efVWSzbZzkGfFq1pnYyGxk + - 819J8aoQksNDrqKQSidV8J status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,15 +162,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:25 GMT + - Wed, 29 Dec 2021 19:07:38 GMT Expires: - - Wed, 29 Dec 2021 11:54:25 GMT + - Wed, 29 Dec 2021 19:07:38 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 39jyjCkGxTsAXDTsWQHkav + - 5gHzSaedx84omc3JfFDUiG status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml index 8e90fd8e8..742e15aca 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:26 GMT + - Wed, 29 Dec 2021 19:07:39 GMT Expires: - - Wed, 29 Dec 2021 11:54:26 GMT + - Wed, 29 Dec 2021 19:07:39 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 8gsRB6yVT8nvtfzg6KQPdt + - suQFrmBvCoodwMEMuWt14y status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:27 GMT + - Wed, 29 Dec 2021 19:07:39 GMT Expires: - - Wed, 29 Dec 2021 11:54:27 GMT + - Wed, 29 Dec 2021 19:07:39 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - ndstn83JqnqfP5Am6L4Akg + - mC9RkrVB1s6c23a7A1kdU7 status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:28 GMT + - Wed, 29 Dec 2021 19:07:40 GMT Expires: - - Wed, 29 Dec 2021 11:54:28 GMT + - Wed, 29 Dec 2021 19:07:40 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 35feqXASxWGKEx8E3AUHN + - 9v4pet8Uz9tAdrYojFMD8N status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,15 +162,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:29 GMT + - Wed, 29 Dec 2021 19:07:40 GMT Expires: - - Wed, 29 Dec 2021 11:54:29 GMT + - Wed, 29 Dec 2021 19:07:40 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - ddS8vpZ59PZ38MVbj9H4k5 + - 3jCX6Wk5g9wyP4CpoF6gjQ status: code: 200 message: OK @@ -210,20 +204,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:29 GMT + - Wed, 29 Dec 2021 19:07:40 GMT Expires: - - Wed, 29 Dec 2021 11:54:29 GMT + - Wed, 29 Dec 2021 19:07:40 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - rVRWAFCbYxccwLiF1rzxnm + - xsarKGnfrR3dRK6GTpJtyq status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -231,8 +225,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -254,15 +246,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:30 GMT + - Wed, 29 Dec 2021 19:07:41 GMT Expires: - - Wed, 29 Dec 2021 11:54:30 GMT + - Wed, 29 Dec 2021 19:07:41 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - dHnLoM1TrXneVBEkybaSQX + - nEkx44zMPdBMXMABXidrXq status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml index 9ac29bcee..0c1b064e7 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:31 GMT + - Wed, 29 Dec 2021 19:07:41 GMT Expires: - - Wed, 29 Dec 2021 11:54:31 GMT + - Wed, 29 Dec 2021 19:07:41 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 5hMEP79TyAG9vrcjLe47qn + - wNERBKDwmBtn5jCxCbEL9R status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:31 GMT + - Wed, 29 Dec 2021 19:07:42 GMT Expires: - - Wed, 29 Dec 2021 11:54:31 GMT + - Wed, 29 Dec 2021 19:07:42 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - qXUp8CwEqc3fYaKu5KnoZv + - d7Egp857oRJ128rRUSi641 status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:32 GMT + - Wed, 29 Dec 2021 19:07:42 GMT Expires: - - Wed, 29 Dec 2021 11:54:32 GMT + - Wed, 29 Dec 2021 19:07:42 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - tGm42d9Gc5qDeixrRjPd4f + - gkkqJ21te9KRCBHP2J4Nhn status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,15 +162,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:32 GMT + - Wed, 29 Dec 2021 19:07:42 GMT Expires: - - Wed, 29 Dec 2021 11:54:32 GMT + - Wed, 29 Dec 2021 19:07:42 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - hNqpt35fW6MHLmcSFpzKmz + - eKJKNSuVZKYJ4szpsyxiQj status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml index 065dfc7b8..4616ef144 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:33 GMT + - Wed, 29 Dec 2021 19:07:43 GMT Expires: - - Wed, 29 Dec 2021 11:54:33 GMT + - Wed, 29 Dec 2021 19:07:43 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - m2kUpFNBaoMhdEmEbJEkNB + - 6uJmqKK4EZ4AXvLaRzbFbg status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:34 GMT + - Wed, 29 Dec 2021 19:07:44 GMT Expires: - - Wed, 29 Dec 2021 11:54:34 GMT + - Wed, 29 Dec 2021 19:07:44 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - ch8chakAkJ26mG3q4YwvKh + - agy9fFwVLF4C1Lg3SLURQY status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:35 GMT + - Wed, 29 Dec 2021 19:07:45 GMT Expires: - - Wed, 29 Dec 2021 11:54:35 GMT + - Wed, 29 Dec 2021 19:07:45 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - ijTtREChqXc9EjS8ikHXMu + - nbyHgPR3fn3G9VQgm5UX99 status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,15 +162,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:36 GMT + - Wed, 29 Dec 2021 19:07:45 GMT Expires: - - Wed, 29 Dec 2021 11:54:36 GMT + - Wed, 29 Dec 2021 19:07:45 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - m2kEuzeybfwy11AsLpDDW1 + - pH5yCJNzXtX1EYuRfzLzbY status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml index 3e79d97ff..320653d6a 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:36 GMT + - Wed, 29 Dec 2021 19:07:46 GMT Expires: - - Wed, 29 Dec 2021 11:54:36 GMT + - Wed, 29 Dec 2021 19:07:46 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - mBnLw8So9PVBUwYscPjeep + - nUC6MQhRj6tYyLRjL4cusn status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:37 GMT + - Wed, 29 Dec 2021 19:07:46 GMT Expires: - - Wed, 29 Dec 2021 11:54:37 GMT + - Wed, 29 Dec 2021 19:07:46 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 3x4GpE5774dDHbFsZPrDNG + - 92VMTSUdS5CB1o4yPiSTXa status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml index 583c7509d..05e982d07 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:38 GMT + - Wed, 29 Dec 2021 19:07:47 GMT Expires: - - Wed, 29 Dec 2021 11:54:38 GMT + - Wed, 29 Dec 2021 19:07:47 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - ofiJxGop3Zymx9gQA3s7GW + - u7hMaHvjKMgdqHHXkJaW7a status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:38 GMT + - Wed, 29 Dec 2021 19:07:47 GMT Expires: - - Wed, 29 Dec 2021 11:54:38 GMT + - Wed, 29 Dec 2021 19:07:47 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - hatK25BBRziE52yvbADXNv + - pKQMxWnDLuUk6hC6V73Rmd status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:39 GMT + - Wed, 29 Dec 2021 19:07:48 GMT Expires: - - Wed, 29 Dec 2021 11:54:39 GMT + - Wed, 29 Dec 2021 19:07:48 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 8K2w3gqX9tj8cAh1ZTZk8L + - wriDK8aqpGLG8J5QAcAagY status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,15 +162,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:40 GMT + - Wed, 29 Dec 2021 19:07:48 GMT Expires: - - Wed, 29 Dec 2021 11:54:40 GMT + - Wed, 29 Dec 2021 19:07:48 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - rkfkvaEVtMFkiSV9eSauMg + - piycXaRy7mhmBeAHpn5NJx status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml index 8561f7016..f989cbac9 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:40 GMT + - Wed, 29 Dec 2021 19:07:49 GMT Expires: - - Wed, 29 Dec 2021 11:54:40 GMT + - Wed, 29 Dec 2021 19:07:49 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - g2mb9tAjTW3u4PvQKEymmW + - 6GqsS8fsddshbS7KTdA5Uk status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:41 GMT + - Wed, 29 Dec 2021 19:07:49 GMT Expires: - - Wed, 29 Dec 2021 11:54:41 GMT + - Wed, 29 Dec 2021 19:07:49 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 9NHXd6aQCHGtdiahub3pU1 + - 9oREysvVEMK8w5iTk1bCjo status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml index 1c14e8811..a0d2554b5 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:41 GMT + - Wed, 29 Dec 2021 19:07:51 GMT Expires: - - Wed, 29 Dec 2021 11:54:41 GMT + - Wed, 29 Dec 2021 19:07:51 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - jcYm45akC9jxtzXtnjVQJB + - cBW2rs463BYCnztmn3Gvn status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:42 GMT + - Wed, 29 Dec 2021 19:07:51 GMT Expires: - - Wed, 29 Dec 2021 11:54:42 GMT + - Wed, 29 Dec 2021 19:07:51 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - p3BJsGmvFFr989x13u8Tky + - 54mNhRXRKRqomwH3Hb2u31 status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:42 GMT + - Wed, 29 Dec 2021 19:07:51 GMT Expires: - - Wed, 29 Dec 2021 11:54:42 GMT + - Wed, 29 Dec 2021 19:07:51 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - fxWhyQnDEnC3HjrCPFJU1B + - 27SHimf1XU8uotL4UPHtUG status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,20 +162,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:42 GMT + - Wed, 29 Dec 2021 19:07:52 GMT Expires: - - Wed, 29 Dec 2021 11:54:42 GMT + - Wed, 29 Dec 2021 19:07:52 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 3wtg5yjJtgKKEYQVZdKQvH + - igEFW97tFJ8EATnbcdrnx4 status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -189,8 +183,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -212,15 +204,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:43 GMT + - Wed, 29 Dec 2021 19:07:52 GMT Expires: - - Wed, 29 Dec 2021 11:54:43 GMT + - Wed, 29 Dec 2021 19:07:52 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - vK692ENio7kRh3RiwMqYYu + - hGA8YDTudYfXLiRniThT3F status: code: 200 message: OK @@ -253,15 +245,15 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:43 GMT + - Wed, 29 Dec 2021 19:07:52 GMT Expires: - - Wed, 29 Dec 2021 11:54:43 GMT + - Wed, 29 Dec 2021 19:07:52 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - uUUh4yGxaiJeHXSWCvLEGu + - 2HLfkFtmG8PSSuwJNXdYrt status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml index 64ec44b8c..5650cf663 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:44 GMT + - Wed, 29 Dec 2021 19:07:53 GMT Expires: - - Wed, 29 Dec 2021 11:54:44 GMT + - Wed, 29 Dec 2021 19:07:53 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - jRKoekyZpB7yM2KxhjDwqu + - 47R9vHPnzuGfm5rd37PTpU status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:44 GMT + - Wed, 29 Dec 2021 19:07:53 GMT Expires: - - Wed, 29 Dec 2021 11:54:44 GMT + - Wed, 29 Dec 2021 19:07:53 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - d8Gj3C1k22hp8kxbAEjyBM + - 3qD5Qq3sECaJi79oz9F6kP status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:45 GMT + - Wed, 29 Dec 2021 19:07:54 GMT Expires: - - Wed, 29 Dec 2021 11:54:45 GMT + - Wed, 29 Dec 2021 19:07:54 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 6mauvm1f49s1bbjpeSRfhn + - 4t5Y5U7ymLS5EYBuFxU8nD status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,15 +162,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:45 GMT + - Wed, 29 Dec 2021 19:07:54 GMT Expires: - - Wed, 29 Dec 2021 11:54:45 GMT + - Wed, 29 Dec 2021 19:07:54 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 4H74h1YbJpkLYS6x66KYrw + - iHMPrPkXEJa9b8DUzkBh6J status: code: 200 message: OK @@ -209,15 +203,15 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:45 GMT + - Wed, 29 Dec 2021 19:07:54 GMT Expires: - - Wed, 29 Dec 2021 11:54:45 GMT + - Wed, 29 Dec 2021 19:07:54 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - w2D7Gr17FKCcnMjUNQp7V8 + - t4BN5nGLjRboxcqdNaVJ1H status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml index 8bf6d6e39..ea21560cf 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:46 GMT + - Wed, 29 Dec 2021 19:07:55 GMT Expires: - - Wed, 29 Dec 2021 11:54:46 GMT + - Wed, 29 Dec 2021 19:07:55 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - sdmEZsodWyQiStCwGC5NYa + - 2GbY7Bn3txZ6BUhNiZW53t status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:47 GMT + - Wed, 29 Dec 2021 19:07:56 GMT Expires: - - Wed, 29 Dec 2021 11:54:47 GMT + - Wed, 29 Dec 2021 19:07:56 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - q5Z5f4KC33xPCSw26ovtrH + - jc8RWs9ntdKbvhtmLCxmgZ status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:47 GMT + - Wed, 29 Dec 2021 19:07:56 GMT Expires: - - Wed, 29 Dec 2021 11:54:47 GMT + - Wed, 29 Dec 2021 19:07:56 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - iBxk38STHqaReq4gKFCeW7 + - 48842rKf614FWrZ4muRJK9 status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,20 +162,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:47 GMT + - Wed, 29 Dec 2021 19:07:56 GMT Expires: - - Wed, 29 Dec 2021 11:54:47 GMT + - Wed, 29 Dec 2021 19:07:56 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - wSgtRpbE4Sx2Nis7yRfCai + - gWHn8LUjkQ4gHegWdCjvxH status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -189,8 +183,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -212,15 +204,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:48 GMT + - Wed, 29 Dec 2021 19:07:57 GMT Expires: - - Wed, 29 Dec 2021 11:54:48 GMT + - Wed, 29 Dec 2021 19:07:57 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - ipYTmZ6YG8uJbqtLASfzrY + - 2pkFPqtNqZWUZb4m9YHZyP status: code: 200 message: OK @@ -253,15 +245,15 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:48 GMT + - Wed, 29 Dec 2021 19:07:57 GMT Expires: - - Wed, 29 Dec 2021 11:54:48 GMT + - Wed, 29 Dec 2021 19:07:57 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 6RKpmGaUkbyd6LZ3xPiRh9 + - 3nZP3c2wE6ggaJu4LcV9kN status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml index b2a003536..4ac691762 100644 --- a/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/godaddy/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{}' + body: null headers: Accept: - application/json @@ -8,8 +8,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -39,20 +37,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:49 GMT + - Wed, 29 Dec 2021 19:07:58 GMT Expires: - - Wed, 29 Dec 2021 11:54:49 GMT + - Wed, 29 Dec 2021 19:07:58 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - fadPQGw6D9RYbVtN9fzrht + - k5vaYco88mqcc3XgHMXRM6 status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -60,8 +58,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -83,15 +79,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:49 GMT + - Wed, 29 Dec 2021 19:07:58 GMT Expires: - - Wed, 29 Dec 2021 11:54:49 GMT + - Wed, 29 Dec 2021 19:07:58 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 2zvvjboEoYKfWGK3Z6kX74 + - mVu2MJRos4rb39ZkoozH3N status: code: 200 message: OK @@ -124,20 +120,20 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:50 GMT + - Wed, 29 Dec 2021 19:07:59 GMT Expires: - - Wed, 29 Dec 2021 11:54:50 GMT + - Wed, 29 Dec 2021 19:07:59 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - 9epPkB4Lf9BH4FS3WY2sjy + - bUuWgr2vYe2tQftBNXDE2s status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -145,8 +141,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -168,20 +162,20 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:50 GMT + - Wed, 29 Dec 2021 19:07:59 GMT Expires: - - Wed, 29 Dec 2021 11:54:50 GMT + - Wed, 29 Dec 2021 19:07:59 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - iV3ecz1xaTMj79kbbtHrRx + - k8TnY7CuBdVAJGVzatKeQF status: code: 200 message: OK - request: - body: '{}' + body: null headers: Accept: - application/json @@ -189,8 +183,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '2' Content-Type: - application/json User-Agent: @@ -212,15 +204,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Dec 2021 11:54:50 GMT + - Wed, 29 Dec 2021 19:07:59 GMT Expires: - - Wed, 29 Dec 2021 11:54:50 GMT + - Wed, 29 Dec 2021 19:07:59 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - fw5S86ShmJqGP7TcRpqV6J + - n7fwVhvT5NYofWsgjCduCx status: code: 200 message: OK @@ -253,15 +245,15 @@ interactions: Content-Length: - '0' Date: - - Wed, 29 Dec 2021 11:54:50 GMT + - Wed, 29 Dec 2021 19:08:00 GMT Expires: - - Wed, 29 Dec 2021 11:54:50 GMT + - Wed, 29 Dec 2021 19:08:00 GMT Pragma: - no-cache X-DataCenter: - US_EAST_1 X-Request-Id: - - uUtALQt7i7jMD2tvoj4Jbx + - me8VheF7FBSzguVvHMpciF status: code: 200 message: OK From 696309b1a6d732be48866f918159fdb57cfeddc9 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 29 Dec 2021 20:09:28 +0100 Subject: [PATCH 54/93] Version 3.8.6 --- CHANGELOG.md | 2 ++ lexicon/providers/godaddy.py | 6 ++++-- pyproject.toml | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f0c8dc3a2..05ffff892 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## master - CURRENT +## 3.8.6 - 29/12/2021 + ## 3.8.5 - 29/12/2021 ### Modified * Complete redesign of the update action in GoDaddy provider to fix several issues diff --git a/lexicon/providers/godaddy.py b/lexicon/providers/godaddy.py index 3e99f0ad1..3a856d39a 100644 --- a/lexicon/providers/godaddy.py +++ b/lexicon/providers/godaddy.py @@ -242,7 +242,7 @@ def _delete_record(self, identifier=None, rtype=None, name=None, content=None): identifiers = [identifier] else: identifiers = [self._identifier(record) for record in matching_records] - + # Clean up the records list: # - by removing all records that are not matching the target type # - by removing all records that must be evicted in the current call @@ -264,7 +264,9 @@ def _delete_record(self, identifier=None, rtype=None, name=None, content=None): # then use the endpoint `DELETE /domains/{domain}/records/{rtype}/{name}` to remove # the remaining record. self._put(f"/domains/{self.domain}/records/{rtype}", [matching_records[0]]) - self._delete(f"/domains/{self.domain}/records/{rtype}/{matching_records[0]['name']}") + self._delete( + f"/domains/{self.domain}/records/{rtype}/{matching_records[0]['name']}" + ) LOGGER.debug("delete_records: %s %s %s", rtype, name, content) diff --git a/pyproject.toml b/pyproject.toml index 8eef0a7e1..f12eb9f94 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.8.5" +version = "3.8.6" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From e6ddbe1a48eb952fdce14f2a3a51451682d2c7fc Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 29 Dec 2021 20:13:06 +0100 Subject: [PATCH 55/93] Revert failed versions --- CHANGELOG.md | 6 +----- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 05ffff892..575184137 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,12 +1,8 @@ # Changelog ## master - CURRENT - -## 3.8.6 - 29/12/2021 - -## 3.8.5 - 29/12/2021 ### Modified -* Complete redesign of the update action in GoDaddy provider to fix several issues +* Complete redesign of the update and delete actions in GoDaddy provider to fix several issues ## 3.8.4 - 28/12/2021 ### Added diff --git a/pyproject.toml b/pyproject.toml index f12eb9f94..ee17a985c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.8.6" +version = "3.8.4" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From d117b7786bc2b7c1e287effd88608959fbc63813 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Wed, 29 Dec 2021 20:13:51 +0100 Subject: [PATCH 56/93] Version 3.8.5 --- CHANGELOG.md | 2 ++ pyproject.toml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 575184137..28fe1c515 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.8.5 - 29/12/2021 ### Modified * Complete redesign of the update and delete actions in GoDaddy provider to fix several issues diff --git a/pyproject.toml b/pyproject.toml index ee17a985c..8eef0a7e1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.8.4" +version = "3.8.5" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From c0694ff0d8a97f708e0420cc26f73db175b7fa2f Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Thu, 6 Jan 2022 22:06:57 +0100 Subject: [PATCH 57/93] Drop Python 3.6 support --- .azure-pipelines/templates/integration-jobs.yml | 12 ++++++------ CHANGELOG.md | 2 ++ pyproject.toml | 3 +-- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/.azure-pipelines/templates/integration-jobs.yml b/.azure-pipelines/templates/integration-jobs.yml index 7a49d3986..55a594bb3 100644 --- a/.azure-pipelines/templates/integration-jobs.yml +++ b/.azure-pipelines/templates/integration-jobs.yml @@ -7,8 +7,8 @@ jobs: BRANCH_NAME: $(Build.SourceBranch) strategy: matrix: - linux-python-3.6: - PYTHON_VERSION: 3.6 + linux-python-3.7: + PYTHON_VERSION: 3.7 linux-python-3.10-light: PYTHON_VERSION: 3.10 TOXENV: light @@ -21,15 +21,15 @@ jobs: linux-mypy: PYTHON_VERSION: 3.10 TOXENV: mypy - macos-python-3.6: + macos-python-3.7: IMAGE: macOS-10.15 - PYTHON_VERSION: 3.6 + PYTHON_VERSION: 3.7 macos-python-3.10: IMAGE: macOS-10.15 PYTHON_VERSION: 3.10 - windows-python-3.6: + windows-python-3.7: IMAGE: windows-latest - PYTHON_VERSION: 3.6 + PYTHON_VERSION: 3.7 windows-python-3.10: IMAGE: windows-latest PYTHON_VERSION: 3.10 diff --git a/CHANGELOG.md b/CHANGELOG.md index 28fe1c515..8c19901de 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT +## Deleted +* Drop Python 3.6 support ## 3.8.5 - 29/12/2021 ### Modified diff --git a/pyproject.toml b/pyproject.toml index 8eef0a7e1..ba817788a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -20,7 +20,6 @@ classifiers = [ "Topic :: Utilities", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", @@ -36,7 +35,7 @@ packages = [ ] [tool.poetry.dependencies] -python = "^3.6" +python = "^3.7" tldextract = ">=2" cryptography = ">=2" pyyaml = ">=3" From c2b409f53390b531287dc1393ac74caefbfe6498 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Thu, 6 Jan 2022 22:10:32 +0100 Subject: [PATCH 58/93] Update dependencies --- poetry.lock | 266 ++++++++++++++-------------------------------------- 1 file changed, 72 insertions(+), 194 deletions(-) diff --git a/poetry.lock b/poetry.lock index eaac493c2..162fdcce0 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,11 +1,3 @@ -[[package]] -name = "appdirs" -version = "1.4.4" -description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "dev" -optional = false -python-versions = "*" - [[package]] name = "atomicwrites" version = "1.4.0" @@ -16,17 +8,17 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "attrs" -version = "21.3.0" +version = "21.4.0" description = "Classes Without Boilerplate" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [package.extras] -dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit"] +dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface"] -tests_no_zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins"] +tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] +tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "cloudpickle"] [[package]] name = "beautifulsoup4" @@ -45,37 +37,41 @@ lxml = ["lxml"] [[package]] name = "black" -version = "20.8b1" +version = "21.12b0" description = "The uncompromising code formatter." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.6.2" [package.dependencies] -appdirs = "*" click = ">=7.1.2" -dataclasses = {version = ">=0.6", markers = "python_version < \"3.7\""} mypy-extensions = ">=0.4.3" -pathspec = ">=0.6,<1" -regex = ">=2020.1.8" -toml = ">=0.10.1" -typed-ast = ">=1.4.0" -typing-extensions = ">=3.7.4" +pathspec = ">=0.9.0,<1" +platformdirs = ">=2" +tomli = ">=0.2.6,<2.0.0" +typed-ast = {version = ">=1.4.2", markers = "python_version < \"3.8\" and implementation_name == \"cpython\""} +typing-extensions = [ + {version = ">=3.10.0.0", markers = "python_version < \"3.10\""}, + {version = "!=3.10.0.1", markers = "python_version >= \"3.10\""}, +] [package.extras] colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.3.2)", "aiohttp-cors"] +d = ["aiohttp (>=3.7.4)"] +jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] +python2 = ["typed-ast (>=1.4.3)"] +uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "boto3" -version = "1.20.26" +version = "1.20.30" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.23.26,<1.24.0" +botocore = ">=1.23.30,<1.24.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -84,7 +80,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.23.26" +version = "1.23.30" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -127,7 +123,7 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "2.0.9" +version = "2.0.10" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "main" optional = false @@ -197,14 +193,6 @@ sdist = ["setuptools-rust (>=0.11.4)"] ssh = ["bcrypt (>=3.1.5)"] test = ["pytest (>=6.0)", "pytest-cov", "pytest-subtests", "pytest-xdist", "pretend", "iso8601", "pytz", "hypothesis (>=1.11.4,!=3.79.2)"] -[[package]] -name = "dataclasses" -version = "0.8" -description = "A backport of the dataclasses module for Python 3.6" -category = "dev" -optional = false -python-versions = ">=3.6, <3.7" - [[package]] name = "distlib" version = "0.3.4" @@ -241,11 +229,11 @@ testing = ["pre-commit"] [[package]] name = "filelock" -version = "3.4.1" +version = "3.4.2" description = "A platform independent file lock." category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.extras] docs = ["furo (>=2021.8.17b43)", "sphinx (>=4.1)", "sphinx-autodoc-typehints (>=1.12)"] @@ -289,21 +277,6 @@ zipp = ">=0.5" docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "packaging", "pep517", "pyfakefs", "flufl.flake8", "pytest-black (>=0.3.7)", "pytest-mypy", "importlib-resources (>=1.3)"] -[[package]] -name = "importlib-resources" -version = "5.4.0" -description = "Read resources from Python packages" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} - -[package.extras] -docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-black (>=0.3.7)", "pytest-mypy"] - [[package]] name = "iniconfig" version = "1.1.1" @@ -325,16 +298,17 @@ six = "*" [[package]] name = "isort" -version = "5.8.0" +version = "5.10.1" description = "A Python utility / library to sort Python imports." category = "dev" optional = false -python-versions = ">=3.6,<4.0" +python-versions = ">=3.6.1,<4.0" [package.extras] pipfile_deprecated_finder = ["pipreqs", "requirementslib"] requirements_deprecated_finder = ["pipreqs", "pip-api"] colors = ["colorama (>=0.4.3,<0.5.0)"] +plugins = ["setuptools"] [[package]] name = "jmespath" @@ -448,11 +422,11 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [[package]] name = "platformdirs" -version = "2.4.0" +version = "2.4.1" description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.extras] docs = ["Sphinx (>=4)", "furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx-autodoc-typehints (>=1.12)"] @@ -475,11 +449,11 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "prompt-toolkit" -version = "3.0.3" +version = "3.0.24" description = "Library for building powerful interactive command lines in Python" category = "main" optional = true -python-versions = ">=3.6" +python-versions = ">=3.6.2" [package.dependencies] wcwidth = "*" @@ -526,7 +500,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pygments" -version = "2.10.0" +version = "2.11.2" description = "Pygments is a syntax highlighting package written in Python." category = "main" optional = true @@ -653,17 +627,9 @@ category = "main" optional = false python-versions = ">=3.6" -[[package]] -name = "regex" -version = "2021.11.10" -description = "Alternative regular expression module, to replace re." -category = "dev" -optional = false -python-versions = "*" - [[package]] name = "requests" -version = "2.26.0" +version = "2.27.1" description = "Python HTTP for Humans." category = "main" optional = false @@ -788,7 +754,7 @@ python-versions = ">=3.6" [[package]] name = "tox" -version = "3.24.4" +version = "3.24.5" description = "tox is a generic virtualenv management and test command line tool" category = "dev" optional = false @@ -807,7 +773,7 @@ virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2, [package.extras] docs = ["pygments-github-lexers (>=0.0.5)", "sphinx (>=2.0.0)", "sphinxcontrib-autoprogram (>=0.1.5)", "towncrier (>=18.5.0)"] -testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "psutil (>=5.6.1)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)", "pytest-xdist (>=1.22.2)", "pathlib2 (>=2.3.3)"] +testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)", "psutil (>=5.6.1)", "pathlib2 (>=2.3.3)"] [[package]] name = "transip" @@ -864,7 +830,7 @@ python-versions = "*" [[package]] name = "types-six" -version = "1.16.6" +version = "1.16.7" description = "Typing stubs for six" category = "dev" optional = false @@ -915,7 +881,7 @@ yarl = {version = "*", markers = "python_version >= \"3.6\""} [[package]] name = "virtualenv" -version = "20.11.0" +version = "20.13.0" description = "Virtual Python Environment builder" category = "dev" optional = false @@ -925,7 +891,6 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" distlib = ">=0.3.1,<1" filelock = ">=3.2,<4" importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} -importlib-resources = {version = ">=1.0", markers = "python_version < \"3.7\""} platformdirs = ">=2,<3" six = ">=1.9.0,<2" @@ -989,15 +954,15 @@ xmlsec = ["xmlsec (>=0.6.1)"] [[package]] name = "zipp" -version = "3.6.0" +version = "3.7.0" description = "Backport of pathlib-compatible object wrapper for zip files" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.extras] docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy"] [extras] ddns = ["dnspython"] @@ -1011,36 +976,33 @@ transip = ["transip"] [metadata] lock-version = "1.1" -python-versions = "^3.6" -content-hash = "98cd865b77524cb5a56add8dbb8d6adaf3398f779fe3ae466af542d4be58b004" +python-versions = "^3.7" +content-hash = "a579ba08bcbbf981b9abb03b36ca7909743068ffc856d35f8b5aa8cb9c070e01" [metadata.files] -appdirs = [ - {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, - {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, -] atomicwrites = [ {file = "atomicwrites-1.4.0-py2.py3-none-any.whl", hash = "sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197"}, {file = "atomicwrites-1.4.0.tar.gz", hash = "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"}, ] attrs = [ - {file = "attrs-21.3.0-py2.py3-none-any.whl", hash = "sha256:8f7335278dedd26b58c38e006338242cc0977f06d51579b2b8b87b9b33bff66c"}, - {file = "attrs-21.3.0.tar.gz", hash = "sha256:50f3c9b216dc9021042f71b392859a773b904ce1a029077f58f6598272432045"}, + {file = "attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"}, + {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, ] beautifulsoup4 = [ {file = "beautifulsoup4-4.10.0-py3-none-any.whl", hash = "sha256:9a315ce70049920ea4572a4055bc4bd700c940521d36fc858205ad4fcde149bf"}, {file = "beautifulsoup4-4.10.0.tar.gz", hash = "sha256:c23ad23c521d818955a4151a67d81580319d4bf548d3d49f4223ae041ff98891"}, ] black = [ - {file = "black-20.8b1.tar.gz", hash = "sha256:1c02557aa099101b9d21496f8a914e9ed2222ef70336404eeeac8edba836fbea"}, + {file = "black-21.12b0-py3-none-any.whl", hash = "sha256:a615e69ae185e08fdd73e4715e260e2479c861b5740057fde6e8b4e3b7dd589f"}, + {file = "black-21.12b0.tar.gz", hash = "sha256:77b80f693a569e2e527958459634f18df9b0ba2625ba4e0c2d5da5be42e6f2b3"}, ] boto3 = [ - {file = "boto3-1.20.26-py3-none-any.whl", hash = "sha256:e8787a7f7c212d5b469dd8b998560c1b8e63badad5ceefb8331f4580386af044"}, - {file = "boto3-1.20.26.tar.gz", hash = "sha256:9c13f5c8fadf29088fac5feab849399169b6e8438c3b9a2310abdb7e5013ab65"}, + {file = "boto3-1.20.30-py3-none-any.whl", hash = "sha256:e50827ccb217cadf61744fad3c0e4c7455bbbd6ed447868d04914cc5c8e6a978"}, + {file = "boto3-1.20.30.tar.gz", hash = "sha256:7fbdf85db66e8f3ee38958994bb3957e9dc9b79b6ee064180278442cc87694eb"}, ] botocore = [ - {file = "botocore-1.23.26-py3-none-any.whl", hash = "sha256:298f4d4e29504f65f73e8f78084f830af45cec49087d7d8fcf09481e243b26ec"}, - {file = "botocore-1.23.26.tar.gz", hash = "sha256:0a933e3af6ecf79666beb2dfcb52a60f8ad1fee7df507f2a9202fe26fe569483"}, + {file = "botocore-1.23.30-py3-none-any.whl", hash = "sha256:30c6566e68e680116a1949dd3a490a1f50ddaf9c195b1c85bada9d8af4163ad0"}, + {file = "botocore-1.23.30.tar.gz", hash = "sha256:c6a60cffe095296b78ff03adae0fdf2875210a74531a0d1f68206091203573fe"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, @@ -1103,8 +1065,8 @@ cffi = [ {file = "cffi-1.15.0.tar.gz", hash = "sha256:920f0d66a896c2d99f0adbb391f990a84091179542c205fa53ce5787aff87954"}, ] charset-normalizer = [ - {file = "charset-normalizer-2.0.9.tar.gz", hash = "sha256:b0b883e8e874edfdece9c28f314e3dd5badf067342e42fb162203335ae61aa2c"}, - {file = "charset_normalizer-2.0.9-py3-none-any.whl", hash = "sha256:1eecaa09422db5be9e29d7fc65664e6c33bd06f9ced7838578ba40d58bdf3721"}, + {file = "charset-normalizer-2.0.10.tar.gz", hash = "sha256:876d180e9d7432c5d1dfd4c5d26b72f099d503e8fcc0feb7532c9289be60fcbd"}, + {file = "charset_normalizer-2.0.10-py3-none-any.whl", hash = "sha256:cb957888737fc0bbcd78e3df769addb41fd1ff8cf950dc9e7ad7793f1bf44455"}, ] circuitbreaker = [ {file = "circuitbreaker-1.3.2.tar.gz", hash = "sha256:747d4ced5c0797e2ab1d3e00a03b312db23e7ec65106148fc63beec25bbba50f"}, @@ -1182,10 +1144,6 @@ cryptography = [ {file = "cryptography-3.4.7-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:bf40af59ca2465b24e54f671b2de2c59257ddc4f7e5706dbd6930e26823668d3"}, {file = "cryptography-3.4.7.tar.gz", hash = "sha256:3d10de8116d25649631977cb37da6cbdd2d6fa0e0281d014a5b7d337255ca713"}, ] -dataclasses = [ - {file = "dataclasses-0.8-py3-none-any.whl", hash = "sha256:0201d89fa866f68c8ebd9d08ee6ff50c0b255f8ec63a71c16fda7af82bb887bf"}, - {file = "dataclasses-0.8.tar.gz", hash = "sha256:8479067f342acf957dc82ec415d355ab5edb7e7646b90dc6e2fd1d96ad084c97"}, -] distlib = [ {file = "distlib-0.3.4-py2.py3-none-any.whl", hash = "sha256:6564fe0a8f51e734df6333d08b8b94d4ea8ee6b99b5ed50613f731fd4089f34b"}, {file = "distlib-0.3.4.zip", hash = "sha256:e4b58818180336dc9c529bfb9a0b58728ffc09ad92027a3f30b7cd91e3458579"}, @@ -1199,8 +1157,8 @@ execnet = [ {file = "execnet-1.9.0.tar.gz", hash = "sha256:8f694f3ba9cc92cab508b152dcfe322153975c29bda272e2fd7f3f00f36e47c5"}, ] filelock = [ - {file = "filelock-3.4.1-py3-none-any.whl", hash = "sha256:a4bc51381e01502a30e9f06dd4fa19a1712eab852b6fb0f84fd7cce0793d8ca3"}, - {file = "filelock-3.4.1.tar.gz", hash = "sha256:0f12f552b42b5bf60dba233710bf71337d35494fc8bdd4fd6d9f6d082ad45e06"}, + {file = "filelock-3.4.2-py3-none-any.whl", hash = "sha256:cf0fc6a2f8d26bd900f19bf33915ca70ba4dd8c56903eeb14e1e7a2fd7590146"}, + {file = "filelock-3.4.2.tar.gz", hash = "sha256:38b4f4c989f9d06d44524df1b24bd19e167d851f19b50bf3e3559952dddc5b80"}, ] flake8 = [ {file = "flake8-4.0.1-py2.py3-none-any.whl", hash = "sha256:479b1304f72536a55948cb40a32dce8bb0ffe3501e26eaf292c7e60eb5e0428d"}, @@ -1214,10 +1172,6 @@ importlib-metadata = [ {file = "importlib_metadata-4.2.0-py3-none-any.whl", hash = "sha256:057e92c15bc8d9e8109738a48db0ccb31b4d9d5cfbee5a8670879a30be66304b"}, {file = "importlib_metadata-4.2.0.tar.gz", hash = "sha256:b7e52a1f8dec14a75ea73e0891f3060099ca1d8e6a462a4dff11c3e119ea1b31"}, ] -importlib-resources = [ - {file = "importlib_resources-5.4.0-py3-none-any.whl", hash = "sha256:33a95faed5fc19b4bc16b29a6eeae248a3fe69dd55d4d229d2b480e23eeaad45"}, - {file = "importlib_resources-5.4.0.tar.gz", hash = "sha256:d756e2f85dd4de2ba89be0b21dba2a3bbec2e871a42a3a16719258a11f87506b"}, -] iniconfig = [ {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, @@ -1227,8 +1181,8 @@ isodate = [ {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, ] isort = [ - {file = "isort-5.8.0-py3-none-any.whl", hash = "sha256:2bb1680aad211e3c9944dbce1d4ba09a989f04e238296c87fe2139faa26d655d"}, - {file = "isort-5.8.0.tar.gz", hash = "sha256:0a943902919f65c5684ac4e0154b1ad4fac6dcaa5d9f3426b732f1c8b5419be6"}, + {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, + {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, ] jmespath = [ {file = "jmespath-0.10.0-py2.py3-none-any.whl", hash = "sha256:cdf6525904cc597730141d61b36f2e4b8ecc257c420fa2f4549bac2c2d0cb72f"}, @@ -1417,16 +1371,16 @@ pathspec = [ {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, ] platformdirs = [ - {file = "platformdirs-2.4.0-py3-none-any.whl", hash = "sha256:8868bbe3c3c80d42f20156f22e7131d2fb321f5bc86a2a345375c6481a67021d"}, - {file = "platformdirs-2.4.0.tar.gz", hash = "sha256:367a5e80b3d04d2428ffa76d33f124cf11e8fff2acdaa9b43d545f5c7d661ef2"}, + {file = "platformdirs-2.4.1-py3-none-any.whl", hash = "sha256:1d7385c7db91728b83efd0ca99a5afb296cab9d0ed8313a45ed8ba17967ecfca"}, + {file = "platformdirs-2.4.1.tar.gz", hash = "sha256:440633ddfebcc36264232365d7840a970e75e1018d15b4327d11f91909045fda"}, ] pluggy = [ {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, ] prompt-toolkit = [ - {file = "prompt_toolkit-3.0.3-py3-none-any.whl", hash = "sha256:c93e53af97f630f12f5f62a3274e79527936ed466f038953dfa379d4941f651a"}, - {file = "prompt_toolkit-3.0.3.tar.gz", hash = "sha256:a402e9bf468b63314e37460b68ba68243d55b2f8c4d0192f85a019af3945050e"}, + {file = "prompt_toolkit-3.0.24-py3-none-any.whl", hash = "sha256:e56f2ff799bacecd3e88165b1e2f5ebf9bcd59e80e06d395fa0cc4b8bd7bb506"}, + {file = "prompt_toolkit-3.0.24.tar.gz", hash = "sha256:1bb05628c7d87b645974a1bad3f17612be0c29fa39af9f7688030163f680bad6"}, ] ptable = [ {file = "PTable-0.9.2.tar.gz", hash = "sha256:aa7fc151cb40f2dabcd2275ba6f7fd0ff8577a86be3365cd3fb297cbe09cc292"}, @@ -1448,8 +1402,8 @@ pyflakes = [ {file = "pyflakes-2.4.0.tar.gz", hash = "sha256:05a85c2872edf37a4ed30b0cce2f6093e1d0581f8c19d7393122da7e25b2b24c"}, ] pygments = [ - {file = "Pygments-2.10.0-py3-none-any.whl", hash = "sha256:b8e67fe6af78f492b3c4b3e2970c0624cbf08beb1e493b2c99b9fa1b67a20380"}, - {file = "Pygments-2.10.0.tar.gz", hash = "sha256:f398865f7eb6874156579fdf36bc840a03cab64d1cde9e93d68f46a425ec52c6"}, + {file = "Pygments-2.11.2-py3-none-any.whl", hash = "sha256:44238f1b60a76d78fc8ca0528ee429702aae011c265fe6a8dd8b63049ae41c65"}, + {file = "Pygments-2.11.2.tar.gz", hash = "sha256:4e426f72023d88d03b2fa258de560726ce890ff3b630f88c21cbb8b2503b8c6a"}, ] pyopenssl = [ {file = "pyOpenSSL-19.1.0-py2.py3-none-any.whl", hash = "sha256:621880965a720b8ece2f1b2f54ea2071966ab00e2970ad2ce11d596102063504"}, @@ -1518,85 +1472,9 @@ pyyaml = [ {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, ] -regex = [ - {file = "regex-2021.11.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9345b6f7ee578bad8e475129ed40123d265464c4cfead6c261fd60fc9de00bcf"}, - {file = "regex-2021.11.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:416c5f1a188c91e3eb41e9c8787288e707f7d2ebe66e0a6563af280d9b68478f"}, - {file = "regex-2021.11.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0538c43565ee6e703d3a7c3bdfe4037a5209250e8502c98f20fea6f5fdf2965"}, - {file = "regex-2021.11.10-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ee1227cf08b6716c85504aebc49ac827eb88fcc6e51564f010f11a406c0a667"}, - {file = "regex-2021.11.10-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6650f16365f1924d6014d2ea770bde8555b4a39dc9576abb95e3cd1ff0263b36"}, - {file = "regex-2021.11.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:30ab804ea73972049b7a2a5c62d97687d69b5a60a67adca07eb73a0ddbc9e29f"}, - {file = "regex-2021.11.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:68a067c11463de2a37157930d8b153005085e42bcb7ad9ca562d77ba7d1404e0"}, - {file = "regex-2021.11.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:162abfd74e88001d20cb73ceaffbfe601469923e875caf9118333b1a4aaafdc4"}, - {file = "regex-2021.11.10-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b9ed0b1e5e0759d6b7f8e2f143894b2a7f3edd313f38cf44e1e15d360e11749b"}, - {file = "regex-2021.11.10-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:473e67837f786404570eae33c3b64a4b9635ae9f00145250851a1292f484c063"}, - {file = "regex-2021.11.10-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2fee3ed82a011184807d2127f1733b4f6b2ff6ec7151d83ef3477f3b96a13d03"}, - {file = "regex-2021.11.10-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:d5fd67df77bab0d3f4ea1d7afca9ef15c2ee35dfb348c7b57ffb9782a6e4db6e"}, - {file = "regex-2021.11.10-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5d408a642a5484b9b4d11dea15a489ea0928c7e410c7525cd892f4d04f2f617b"}, - {file = "regex-2021.11.10-cp310-cp310-win32.whl", hash = "sha256:98ba568e8ae26beb726aeea2273053c717641933836568c2a0278a84987b2a1a"}, - {file = "regex-2021.11.10-cp310-cp310-win_amd64.whl", hash = "sha256:780b48456a0f0ba4d390e8b5f7c661fdd218934388cde1a974010a965e200e12"}, - {file = "regex-2021.11.10-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:dba70f30fd81f8ce6d32ddeef37d91c8948e5d5a4c63242d16a2b2df8143aafc"}, - {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1f54b9b4b6c53369f40028d2dd07a8c374583417ee6ec0ea304e710a20f80a0"}, - {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fbb9dc00e39f3e6c0ef48edee202f9520dafb233e8b51b06b8428cfcb92abd30"}, - {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666abff54e474d28ff42756d94544cdfd42e2ee97065857413b72e8a2d6a6345"}, - {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5537f71b6d646f7f5f340562ec4c77b6e1c915f8baae822ea0b7e46c1f09b733"}, - {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2e07c6a26ed4bea91b897ee2b0835c21716d9a469a96c3e878dc5f8c55bb23"}, - {file = "regex-2021.11.10-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ca5f18a75e1256ce07494e245cdb146f5a9267d3c702ebf9b65c7f8bd843431e"}, - {file = "regex-2021.11.10-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:74cbeac0451f27d4f50e6e8a8f3a52ca074b5e2da9f7b505c4201a57a8ed6286"}, - {file = "regex-2021.11.10-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:3598893bde43091ee5ca0a6ad20f08a0435e93a69255eeb5f81b85e81e329264"}, - {file = "regex-2021.11.10-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:50a7ddf3d131dc5633dccdb51417e2d1910d25cbcf842115a3a5893509140a3a"}, - {file = "regex-2021.11.10-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:61600a7ca4bcf78a96a68a27c2ae9389763b5b94b63943d5158f2a377e09d29a"}, - {file = "regex-2021.11.10-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:563d5f9354e15e048465061509403f68424fef37d5add3064038c2511c8f5e00"}, - {file = "regex-2021.11.10-cp36-cp36m-win32.whl", hash = "sha256:93a5051fcf5fad72de73b96f07d30bc29665697fb8ecdfbc474f3452c78adcf4"}, - {file = "regex-2021.11.10-cp36-cp36m-win_amd64.whl", hash = "sha256:b483c9d00a565633c87abd0aaf27eb5016de23fed952e054ecc19ce32f6a9e7e"}, - {file = "regex-2021.11.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fff55f3ce50a3ff63ec8e2a8d3dd924f1941b250b0aac3d3d42b687eeff07a8e"}, - {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e32d2a2b02ccbef10145df9135751abea1f9f076e67a4e261b05f24b94219e36"}, - {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:53db2c6be8a2710b359bfd3d3aa17ba38f8aa72a82309a12ae99d3c0c3dcd74d"}, - {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2207ae4f64ad3af399e2d30dde66f0b36ae5c3129b52885f1bffc2f05ec505c8"}, - {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5ca078bb666c4a9d1287a379fe617a6dccd18c3e8a7e6c7e1eb8974330c626a"}, - {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dd33eb9bdcfbabab3459c9ee651d94c842bc8a05fabc95edf4ee0c15a072495e"}, - {file = "regex-2021.11.10-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:05b7d6d7e64efe309972adab77fc2af8907bb93217ec60aa9fe12a0dad35874f"}, - {file = "regex-2021.11.10-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:42b50fa6666b0d50c30a990527127334d6b96dd969011e843e726a64011485da"}, - {file = "regex-2021.11.10-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6e1d2cc79e8dae442b3fa4a26c5794428b98f81389af90623ffcc650ce9f6732"}, - {file = "regex-2021.11.10-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:0416f7399e918c4b0e074a0f66e5191077ee2ca32a0f99d4c187a62beb47aa05"}, - {file = "regex-2021.11.10-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:ce298e3d0c65bd03fa65ffcc6db0e2b578e8f626d468db64fdf8457731052942"}, - {file = "regex-2021.11.10-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:dc07f021ee80510f3cd3af2cad5b6a3b3a10b057521d9e6aaeb621730d320c5a"}, - {file = "regex-2021.11.10-cp37-cp37m-win32.whl", hash = "sha256:e71255ba42567d34a13c03968736c5d39bb4a97ce98188fafb27ce981115beec"}, - {file = "regex-2021.11.10-cp37-cp37m-win_amd64.whl", hash = "sha256:07856afef5ffcc052e7eccf3213317fbb94e4a5cd8177a2caa69c980657b3cb4"}, - {file = "regex-2021.11.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba05430e819e58544e840a68b03b28b6d328aff2e41579037e8bab7653b37d83"}, - {file = "regex-2021.11.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7f301b11b9d214f83ddaf689181051e7f48905568b0c7017c04c06dfd065e244"}, - {file = "regex-2021.11.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aaa4e0705ef2b73dd8e36eeb4c868f80f8393f5f4d855e94025ce7ad8525f50"}, - {file = "regex-2021.11.10-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:788aef3549f1924d5c38263104dae7395bf020a42776d5ec5ea2b0d3d85d6646"}, - {file = "regex-2021.11.10-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f8af619e3be812a2059b212064ea7a640aff0568d972cd1b9e920837469eb3cb"}, - {file = "regex-2021.11.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85bfa6a5413be0ee6c5c4a663668a2cad2cbecdee367630d097d7823041bdeec"}, - {file = "regex-2021.11.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f23222527b307970e383433daec128d769ff778d9b29343fb3496472dc20dabe"}, - {file = "regex-2021.11.10-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:da1a90c1ddb7531b1d5ff1e171b4ee61f6345119be7351104b67ff413843fe94"}, - {file = "regex-2021.11.10-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f5be7805e53dafe94d295399cfbe5227f39995a997f4fd8539bf3cbdc8f47ca8"}, - {file = "regex-2021.11.10-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a955b747d620a50408b7fdf948e04359d6e762ff8a85f5775d907ceced715129"}, - {file = "regex-2021.11.10-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:139a23d1f5d30db2cc6c7fd9c6d6497872a672db22c4ae1910be22d4f4b2068a"}, - {file = "regex-2021.11.10-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ca49e1ab99593438b204e00f3970e7a5f70d045267051dfa6b5f4304fcfa1dbf"}, - {file = "regex-2021.11.10-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:96fc32c16ea6d60d3ca7f63397bff5c75c5a562f7db6dec7d412f7c4d2e78ec0"}, - {file = "regex-2021.11.10-cp38-cp38-win32.whl", hash = "sha256:0617383e2fe465732af4509e61648b77cbe3aee68b6ac8c0b6fe934db90be5cc"}, - {file = "regex-2021.11.10-cp38-cp38-win_amd64.whl", hash = "sha256:a3feefd5e95871872673b08636f96b61ebef62971eab044f5124fb4dea39919d"}, - {file = "regex-2021.11.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f7f325be2804246a75a4f45c72d4ce80d2443ab815063cdf70ee8fb2ca59ee1b"}, - {file = "regex-2021.11.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:537ca6a3586931b16a85ac38c08cc48f10fc870a5b25e51794c74df843e9966d"}, - {file = "regex-2021.11.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eef2afb0fd1747f33f1ee3e209bce1ed582d1896b240ccc5e2697e3275f037c7"}, - {file = "regex-2021.11.10-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:432bd15d40ed835a51617521d60d0125867f7b88acf653e4ed994a1f8e4995dc"}, - {file = "regex-2021.11.10-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b43c2b8a330a490daaef5a47ab114935002b13b3f9dc5da56d5322ff218eeadb"}, - {file = "regex-2021.11.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:962b9a917dd7ceacbe5cd424556914cb0d636001e393b43dc886ba31d2a1e449"}, - {file = "regex-2021.11.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fa8c626d6441e2d04b6ee703ef2d1e17608ad44c7cb75258c09dd42bacdfc64b"}, - {file = "regex-2021.11.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3c5fb32cc6077abad3bbf0323067636d93307c9fa93e072771cf9a64d1c0f3ef"}, - {file = "regex-2021.11.10-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:cd410a1cbb2d297c67d8521759ab2ee3f1d66206d2e4328502a487589a2cb21b"}, - {file = "regex-2021.11.10-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e6096b0688e6e14af6a1b10eaad86b4ff17935c49aa774eac7c95a57a4e8c296"}, - {file = "regex-2021.11.10-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:529801a0d58809b60b3531ee804d3e3be4b412c94b5d267daa3de7fadef00f49"}, - {file = "regex-2021.11.10-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0f594b96fe2e0821d026365f72ac7b4f0b487487fb3d4aaf10dd9d97d88a9737"}, - {file = "regex-2021.11.10-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2409b5c9cef7054dde93a9803156b411b677affc84fca69e908b1cb2c540025d"}, - {file = "regex-2021.11.10-cp39-cp39-win32.whl", hash = "sha256:3b5df18db1fccd66de15aa59c41e4f853b5df7550723d26aa6cb7f40e5d9da5a"}, - {file = "regex-2021.11.10-cp39-cp39-win_amd64.whl", hash = "sha256:83ee89483672b11f8952b158640d0c0ff02dc43d9cb1b70c1564b49abe92ce29"}, - {file = "regex-2021.11.10.tar.gz", hash = "sha256:f341ee2df0999bfdf7a95e448075effe0db212a59387de1a70690e4acb03d4c6"}, -] requests = [ - {file = "requests-2.26.0-py2.py3-none-any.whl", hash = "sha256:6c1246513ecd5ecd4528a0906f910e8f0f9c6b8ec72030dc9fd154dc1a6efd24"}, - {file = "requests-2.26.0.tar.gz", hash = "sha256:b8aa58f8cf793ffd8782d3d8cb19e66ef36f7aba4353eec859e74678b01b07a7"}, + {file = "requests-2.27.1-py2.py3-none-any.whl", hash = "sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d"}, + {file = "requests-2.27.1.tar.gz", hash = "sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61"}, ] requests-file = [ {file = "requests-file-1.5.1.tar.gz", hash = "sha256:07d74208d3389d01c38ab89ef403af0cfec63957d53a0081d8eca738d0247d8e"}, @@ -1639,8 +1517,8 @@ tomli = [ {file = "tomli-1.2.3.tar.gz", hash = "sha256:05b6166bff487dc068d322585c7ea4ef78deed501cc124060e0f238e89a9231f"}, ] tox = [ - {file = "tox-3.24.4-py2.py3-none-any.whl", hash = "sha256:5e274227a53dc9ef856767c21867377ba395992549f02ce55eb549f9fb9a8d10"}, - {file = "tox-3.24.4.tar.gz", hash = "sha256:c30b57fa2477f1fb7c36aa1d83292d5c2336cd0018119e1b1c17340e2c2708ca"}, + {file = "tox-3.24.5-py2.py3-none-any.whl", hash = "sha256:be3362472a33094bce26727f5f771ca0facf6dafa217f65875314e9a6600c95c"}, + {file = "tox-3.24.5.tar.gz", hash = "sha256:67e0e32c90e278251fea45b696d0fef3879089ccbe979b0c556d35d5a70e2993"}, ] transip = [ {file = "transip-2.1.2-py2.py3-none-any.whl", hash = "sha256:ad49b41316105d1b6cb091a49b6c49421a874ecd4a147f289e07c8fa42028501"}, @@ -1684,8 +1562,8 @@ types-setuptools = [ {file = "types_setuptools-57.4.5-py3-none-any.whl", hash = "sha256:920a7c1ee120025e939a1707f8fd09a1266edbf7848eae7b8de7c5909a824cc8"}, ] types-six = [ - {file = "types-six-1.16.6.tar.gz", hash = "sha256:eee1683402add1c42a9913451ba0dd5872cad3ab8fce58944e5db5d6eca1006c"}, - {file = "types_six-1.16.6-py2.py3-none-any.whl", hash = "sha256:cd1de6caa1a434c8cbbebf7957fc2bdc8da34e4952f7bfbd0b03957200d6330b"}, + {file = "types-six-1.16.7.tar.gz", hash = "sha256:eae01f3fe99f9a6653a03685cf685fcda281271f643da61b7669d82fb8b80060"}, + {file = "types_six-1.16.7-py2.py3-none-any.whl", hash = "sha256:059da3f7c0f87c064c4bfa06da617ed5f8ce9ab195ec8a43fa5abb1aa918ef9b"}, ] types-toml = [ {file = "types-toml-0.10.1.tar.gz", hash = "sha256:5c1f8f8d57692397c8f902bf6b4d913a0952235db7db17d2908cc110e70610cb"}, @@ -1704,8 +1582,8 @@ vcrpy = [ {file = "vcrpy-4.1.1.tar.gz", hash = "sha256:57095bf22fc0a2d99ee9674cdafebed0f3ba763018582450706f7d3a74fff599"}, ] virtualenv = [ - {file = "virtualenv-20.11.0-py2.py3-none-any.whl", hash = "sha256:eb0cb34160f32c6596405308ee6a8a4abbf3247b2b9794ae655a156d43abf48e"}, - {file = "virtualenv-20.11.0.tar.gz", hash = "sha256:2f15b9226cb74b59c21e8236dd791c395bee08cdd33b99cddd18e1f866cdb098"}, + {file = "virtualenv-20.13.0-py2.py3-none-any.whl", hash = "sha256:339f16c4a86b44240ba7223d0f93a7887c3ca04b5f9c8129da7958447d079b09"}, + {file = "virtualenv-20.13.0.tar.gz", hash = "sha256:d8458cf8d59d0ea495ad9b34c2599487f8a7772d796f9910858376d1600dd2dd"}, ] wcwidth = [ {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, @@ -1843,6 +1721,6 @@ zeep = [ {file = "zeep-4.1.0.tar.gz", hash = "sha256:5867f2eadd6b028d9751f4155af590d3aaf9280e3a0ed5e15a53343921c956e5"}, ] zipp = [ - {file = "zipp-3.6.0-py3-none-any.whl", hash = "sha256:9fe5ea21568a0a70e50f273397638d39b03353731e6cbbb3fd8502a33fec40bc"}, - {file = "zipp-3.6.0.tar.gz", hash = "sha256:71c644c5369f4a6e07636f0aa966270449561fcea2e3d6747b8d23efaa9d7832"}, + {file = "zipp-3.7.0-py3-none-any.whl", hash = "sha256:b47250dd24f92b7dd6a0a8fc5244da14608f3ca90a5efcd37a3b1642fac9a375"}, + {file = "zipp-3.7.0.tar.gz", hash = "sha256:9f50f446828eb9d45b267433fd3e9da8d801f614129124863f9c51ebceafb87d"}, ] From c1b607803684b1b7065ac9c81ee24cdfdaa66de1 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Thu, 6 Jan 2022 22:10:59 +0100 Subject: [PATCH 59/93] Version 3.9.0 --- CHANGELOG.md | 2 ++ lexicon/providers/ultradns.py | 2 +- pyproject.toml | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c19901de..63c43ff41 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.9.0 - 06/01/2022 ## Deleted * Drop Python 3.6 support diff --git a/lexicon/providers/ultradns.py b/lexicon/providers/ultradns.py index 53f245b78..746c54fb1 100644 --- a/lexicon/providers/ultradns.py +++ b/lexicon/providers/ultradns.py @@ -120,7 +120,7 @@ def _list_records(self, rtype=None, name=None, content=None): return records def _clean_rrtype(self, rtype): - """ UltraDNS returns records with types like 'MX (15)' """ + """UltraDNS returns records with types like 'MX (15)'""" return rtype.split()[0] def _clean_content(self, rtype, content): diff --git a/pyproject.toml b/pyproject.toml index ba817788a..9ebf7294d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.8.5" +version = "3.9.0" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From 6b96a7acfd7e5b2c73f457e822916b0d926ba400 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Alberto=20Gonz=C3=A1lez?= Date: Sun, 9 Jan 2022 11:51:33 +0000 Subject: [PATCH 60/93] added Porkbun (#1062) Added Porkbun to the list and a link to the API reference --- docs/developer_guide.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/developer_guide.rst b/docs/developer_guide.rst index bb9a5dd90..bfbc0720d 100644 --- a/docs/developer_guide.rst +++ b/docs/developer_guide.rst @@ -29,6 +29,7 @@ current document instructions and open a pull request. - `Liquidweb `_ ($$ requires paid account $$) - `Loopia `_ ($$ requires paid account $$) - `NFSN (NearlyFreeSpeech) `_ ($$ requires paid account $$) +- `Porkbun ` - `Servercow `_ - selectel.com - `TELE3 `_ From b1748e240e079066323d2bae93d98a14f27bb67d Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Sun, 9 Jan 2022 12:57:39 +0100 Subject: [PATCH 61/93] Update dependencies --- poetry.lock | 113 +++++++++++++++++++++++++++++----------------------- 1 file changed, 64 insertions(+), 49 deletions(-) diff --git a/poetry.lock b/poetry.lock index 162fdcce0..32ed918e6 100644 --- a/poetry.lock +++ b/poetry.lock @@ -64,14 +64,14 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "boto3" -version = "1.20.30" +version = "1.20.31" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.23.30,<1.24.0" +botocore = ">=1.23.31,<1.24.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -80,7 +80,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.23.30" +version = "1.23.31" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -361,7 +361,7 @@ python-versions = ">=3.6" [[package]] name = "mypy" -version = "0.930" +version = "0.931" description = "Optional static typing for Python" category = "dev" optional = false @@ -798,7 +798,7 @@ python-versions = ">=3.6" [[package]] name = "types-pytz" -version = "2021.3.3" +version = "2021.3.4" description = "Typing stubs for pytz" category = "dev" optional = false @@ -806,7 +806,7 @@ python-versions = "*" [[package]] name = "types-pyyaml" -version = "6.0.1" +version = "6.0.3" description = "Typing stubs for PyYAML" category = "dev" optional = false @@ -814,15 +814,18 @@ python-versions = "*" [[package]] name = "types-requests" -version = "2.26.3" +version = "2.27.3" description = "Typing stubs for requests" category = "dev" optional = false python-versions = "*" +[package.dependencies] +types-urllib3 = "<1.27" + [[package]] name = "types-setuptools" -version = "57.4.5" +version = "57.4.7" description = "Typing stubs for setuptools" category = "dev" optional = false @@ -830,7 +833,7 @@ python-versions = "*" [[package]] name = "types-six" -version = "1.16.7" +version = "1.16.9" description = "Typing stubs for six" category = "dev" optional = false @@ -838,12 +841,20 @@ python-versions = "*" [[package]] name = "types-toml" -version = "0.10.1" +version = "0.10.3" description = "Typing stubs for toml" category = "dev" optional = false python-versions = "*" +[[package]] +name = "types-urllib3" +version = "1.26.1" +description = "Typing stubs for urllib3" +category = "dev" +optional = false +python-versions = "*" + [[package]] name = "typing-extensions" version = "4.0.1" @@ -854,7 +865,7 @@ python-versions = ">=3.6" [[package]] name = "urllib3" -version = "1.26.7" +version = "1.26.8" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "main" optional = false @@ -997,12 +1008,12 @@ black = [ {file = "black-21.12b0.tar.gz", hash = "sha256:77b80f693a569e2e527958459634f18df9b0ba2625ba4e0c2d5da5be42e6f2b3"}, ] boto3 = [ - {file = "boto3-1.20.30-py3-none-any.whl", hash = "sha256:e50827ccb217cadf61744fad3c0e4c7455bbbd6ed447868d04914cc5c8e6a978"}, - {file = "boto3-1.20.30.tar.gz", hash = "sha256:7fbdf85db66e8f3ee38958994bb3957e9dc9b79b6ee064180278442cc87694eb"}, + {file = "boto3-1.20.31-py3-none-any.whl", hash = "sha256:948e81af347085e6bc5ff08368d7901afec9e7628adf180c9cc856c7b0ae3395"}, + {file = "boto3-1.20.31.tar.gz", hash = "sha256:3003d64ebef678b89a9909d2df3836160c7cbad5cbfe6c995a61de0875b36237"}, ] botocore = [ - {file = "botocore-1.23.30-py3-none-any.whl", hash = "sha256:30c6566e68e680116a1949dd3a490a1f50ddaf9c195b1c85bada9d8af4163ad0"}, - {file = "botocore-1.23.30.tar.gz", hash = "sha256:c6a60cffe095296b78ff03adae0fdf2875210a74531a0d1f68206091203573fe"}, + {file = "botocore-1.23.31-py3-none-any.whl", hash = "sha256:187c736ce242bbea3d1440c580d270e0fd839276c5cc3938a85b8c59366c1803"}, + {file = "botocore-1.23.31.tar.gz", hash = "sha256:bb34fa60ab894f9a4a1f7de36e32a68ce17f302108f83732c3ca99c7da2bf68c"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, @@ -1333,26 +1344,26 @@ multidict = [ {file = "multidict-5.2.0.tar.gz", hash = "sha256:0dd1c93edb444b33ba2274b66f63def8a327d607c6c790772f448a53b6ea59ce"}, ] mypy = [ - {file = "mypy-0.930-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:221cc94dc6a801ccc2be7c0c9fd791c5e08d1fa2c5e1c12dec4eab15b2469871"}, - {file = "mypy-0.930-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db3a87376a1380f396d465bed462e76ea89f838f4c5e967d68ff6ee34b785c31"}, - {file = "mypy-0.930-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1d2296f35aae9802eeb1327058b550371ee382d71374b3e7d2804035ef0b830b"}, - {file = "mypy-0.930-cp310-cp310-win_amd64.whl", hash = "sha256:959319b9a3cafc33a8185f440a433ba520239c72e733bf91f9efd67b0a8e9b30"}, - {file = "mypy-0.930-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:45a4dc21c789cfd09b8ccafe114d6de66f0b341ad761338de717192f19397a8c"}, - {file = "mypy-0.930-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1e689e92cdebd87607a041585f1dc7339aa2e8a9f9bad9ba7e6ece619431b20c"}, - {file = "mypy-0.930-cp36-cp36m-win_amd64.whl", hash = "sha256:ed4e0ea066bb12f56b2812a15ff223c57c0a44eca817ceb96b214bb055c7051f"}, - {file = "mypy-0.930-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a9d8dffefba634b27d650e0de2564379a1a367e2e08d6617d8f89261a3bf63b2"}, - {file = "mypy-0.930-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b419e9721260161e70d054a15abbd50603c16f159860cfd0daeab647d828fc29"}, - {file = "mypy-0.930-cp37-cp37m-win_amd64.whl", hash = "sha256:601f46593f627f8a9b944f74fd387c9b5f4266b39abad77471947069c2fc7651"}, - {file = "mypy-0.930-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ea7199780c1d7940b82dbc0a4e37722b4e3851264dbba81e01abecc9052d8a7"}, - {file = "mypy-0.930-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:70b197dd8c78fc5d2daf84bd093e8466a2b2e007eedaa85e792e513a820adbf7"}, - {file = "mypy-0.930-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5feb56f8bb280468fe5fc8e6f56f48f99aa0df9eed3c507a11505ee4657b5380"}, - {file = "mypy-0.930-cp38-cp38-win_amd64.whl", hash = "sha256:2e9c5409e9cb81049bb03fa1009b573dea87976713e3898561567a86c4eaee01"}, - {file = "mypy-0.930-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:554873e45c1ca20f31ddf873deb67fa5d2e87b76b97db50669f0468ccded8fae"}, - {file = "mypy-0.930-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0feb82e9fa849affca7edd24713dbe809dce780ced9f3feca5ed3d80e40b777f"}, - {file = "mypy-0.930-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:bc1a0607ea03c30225347334af66b0af12eefba018a89a88c209e02b7065ea95"}, - {file = "mypy-0.930-cp39-cp39-win_amd64.whl", hash = "sha256:f9f665d69034b1fcfdbcd4197480d26298bbfb5d2dfe206245b6498addb34999"}, - {file = "mypy-0.930-py3-none-any.whl", hash = "sha256:bf4a44e03040206f7c058d1f5ba02ef2d1820720c88bc4285c7d9a4269f54173"}, - {file = "mypy-0.930.tar.gz", hash = "sha256:51426262ae4714cc7dd5439814676e0992b55bcc0f6514eccb4cf8e0678962c2"}, + {file = "mypy-0.931-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c5b42d0815e15518b1f0990cff7a705805961613e701db60387e6fb663fe78a"}, + {file = "mypy-0.931-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c89702cac5b302f0c5d33b172d2b55b5df2bede3344a2fbed99ff96bddb2cf00"}, + {file = "mypy-0.931-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:300717a07ad09525401a508ef5d105e6b56646f7942eb92715a1c8d610149714"}, + {file = "mypy-0.931-cp310-cp310-win_amd64.whl", hash = "sha256:7b3f6f557ba4afc7f2ce6d3215d5db279bcf120b3cfd0add20a5d4f4abdae5bc"}, + {file = "mypy-0.931-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:1bf752559797c897cdd2c65f7b60c2b6969ffe458417b8d947b8340cc9cec08d"}, + {file = "mypy-0.931-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4365c60266b95a3f216a3047f1d8e3f895da6c7402e9e1ddfab96393122cc58d"}, + {file = "mypy-0.931-cp36-cp36m-win_amd64.whl", hash = "sha256:1b65714dc296a7991000b6ee59a35b3f550e0073411ac9d3202f6516621ba66c"}, + {file = "mypy-0.931-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e839191b8da5b4e5d805f940537efcaa13ea5dd98418f06dc585d2891d228cf0"}, + {file = "mypy-0.931-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:50c7346a46dc76a4ed88f3277d4959de8a2bd0a0fa47fa87a4cde36fe247ac05"}, + {file = "mypy-0.931-cp37-cp37m-win_amd64.whl", hash = "sha256:d8f1ff62f7a879c9fe5917b3f9eb93a79b78aad47b533911b853a757223f72e7"}, + {file = "mypy-0.931-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f9fe20d0872b26c4bba1c1be02c5340de1019530302cf2dcc85c7f9fc3252ae0"}, + {file = "mypy-0.931-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1b06268df7eb53a8feea99cbfff77a6e2b205e70bf31743e786678ef87ee8069"}, + {file = "mypy-0.931-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8c11003aaeaf7cc2d0f1bc101c1cc9454ec4cc9cb825aef3cafff8a5fdf4c799"}, + {file = "mypy-0.931-cp38-cp38-win_amd64.whl", hash = "sha256:d9d2b84b2007cea426e327d2483238f040c49405a6bf4074f605f0156c91a47a"}, + {file = "mypy-0.931-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ff3bf387c14c805ab1388185dd22d6b210824e164d4bb324b195ff34e322d166"}, + {file = "mypy-0.931-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5b56154f8c09427bae082b32275a21f500b24d93c88d69a5e82f3978018a0266"}, + {file = "mypy-0.931-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8ca7f8c4b1584d63c9a0f827c37ba7a47226c19a23a753d52e5b5eddb201afcd"}, + {file = "mypy-0.931-cp39-cp39-win_amd64.whl", hash = "sha256:74f7eccbfd436abe9c352ad9fb65872cc0f1f0a868e9d9c44db0893440f0c697"}, + {file = "mypy-0.931-py3-none-any.whl", hash = "sha256:1171f2e0859cfff2d366da2c7092b06130f232c636a3f7301e3feb8b41f6377d"}, + {file = "mypy-0.931.tar.gz", hash = "sha256:0038b21890867793581e4cb0d810829f5fd4441aa75796b53033af3aa30430ce"}, ] mypy-extensions = [ {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, @@ -1546,36 +1557,40 @@ typed-ast = [ {file = "typed_ast-1.5.1.tar.gz", hash = "sha256:484137cab8ecf47e137260daa20bafbba5f4e3ec7fda1c1e69ab299b75fa81c5"}, ] types-pytz = [ - {file = "types-pytz-2021.3.3.tar.gz", hash = "sha256:f6d21d6687935a1615db464b1e1df800d19502c36bc0486f43be7dfd2c404947"}, - {file = "types_pytz-2021.3.3-py3-none-any.whl", hash = "sha256:75859c64c9a97d68259af6da208e8f5aaf4be4536e4d431a82a6e8b848fc183d"}, + {file = "types-pytz-2021.3.4.tar.gz", hash = "sha256:101da53091013bb07403468c20d36930d749d3918054ac46f9c1bfc607dadf7d"}, + {file = "types_pytz-2021.3.4-py3-none-any.whl", hash = "sha256:ccfa2ed29f816e3de2f882541c06ad2791f808a79cfe38265411820190999f0f"}, ] types-pyyaml = [ - {file = "types-PyYAML-6.0.1.tar.gz", hash = "sha256:2e27b0118ca4248a646101c5c318dc02e4ca2866d6bc42e84045dbb851555a76"}, - {file = "types_PyYAML-6.0.1-py3-none-any.whl", hash = "sha256:d5b318269652e809b5c30a5fe666c50159ab80bfd41cd6bafe655bf20b29fcba"}, + {file = "types-PyYAML-6.0.3.tar.gz", hash = "sha256:6ea4eefa8579e0ce022f785a62de2bcd647fad4a81df5cf946fd67e4b059920b"}, + {file = "types_PyYAML-6.0.3-py3-none-any.whl", hash = "sha256:8b50294b55a9db89498cdc5a65b1b4545112b6cd1cf4465bd693d828b0282a17"}, ] types-requests = [ - {file = "types-requests-2.26.3.tar.gz", hash = "sha256:d63fa617846dcefff5aa2d59e47ab4ffd806e4bb0567115f7adbb5e438302fe4"}, - {file = "types_requests-2.26.3-py3-none-any.whl", hash = "sha256:ad18284931c5ddbf050ccdd138f200d18fd56f88aa3567019d8da9b2d4fe0344"}, + {file = "types-requests-2.27.3.tar.gz", hash = "sha256:9fe61821910eb5b33bc774165d0c8fbdf933902ef57b0d5040f96b59bc428efa"}, + {file = "types_requests-2.27.3-py3-none-any.whl", hash = "sha256:20cba29db305c005305dab4d29d5f0de01af7820a375c0853b68159269e8e2da"}, ] types-setuptools = [ - {file = "types-setuptools-57.4.5.tar.gz", hash = "sha256:a4600efdca68a33204ad9c083fd9966d63aee61a7d007e912b6afc6ff57d6e02"}, - {file = "types_setuptools-57.4.5-py3-none-any.whl", hash = "sha256:920a7c1ee120025e939a1707f8fd09a1266edbf7848eae7b8de7c5909a824cc8"}, + {file = "types-setuptools-57.4.7.tar.gz", hash = "sha256:9677d969b00ec1c14552f5be2b2b47a6fbea4d0ed4de0fdcee18abdaa0cc9267"}, + {file = "types_setuptools-57.4.7-py3-none-any.whl", hash = "sha256:ffda504687ea02d4b7751c0d1df517fbbcdc276836d90849e4f1a5f1ccd79f01"}, ] types-six = [ - {file = "types-six-1.16.7.tar.gz", hash = "sha256:eae01f3fe99f9a6653a03685cf685fcda281271f643da61b7669d82fb8b80060"}, - {file = "types_six-1.16.7-py2.py3-none-any.whl", hash = "sha256:059da3f7c0f87c064c4bfa06da617ed5f8ce9ab195ec8a43fa5abb1aa918ef9b"}, + {file = "types-six-1.16.9.tar.gz", hash = "sha256:04da8bad920aea300e13d99c8948fd0914abdfc5d9421bad636137f9829dcbf6"}, + {file = "types_six-1.16.9-py2.py3-none-any.whl", hash = "sha256:da5748f10eec44accbd393e7f5a834991aff8f37522472166fbc8233cc735b84"}, ] types-toml = [ - {file = "types-toml-0.10.1.tar.gz", hash = "sha256:5c1f8f8d57692397c8f902bf6b4d913a0952235db7db17d2908cc110e70610cb"}, - {file = "types_toml-0.10.1-py3-none-any.whl", hash = "sha256:8cdfd2b7c89bed703158b042dd5cf04255dae77096db66f4a12ca0a93ccb07a5"}, + {file = "types-toml-0.10.3.tar.gz", hash = "sha256:215a7a79198651ec5bdfd66193c1e71eb681a42f3ef7226c9af3123ced62564a"}, + {file = "types_toml-0.10.3-py3-none-any.whl", hash = "sha256:988457744d9774d194e3539388772e3a685d8057b7c4a89407afeb0a6cbd1b14"}, +] +types-urllib3 = [ + {file = "types-urllib3-1.26.1.tar.gz", hash = "sha256:b09ed6a9396727d4faeac90a922738e68cf9816ad8d937efc63fd4e8c7d6599e"}, + {file = "types_urllib3-1.26.1-py3-none-any.whl", hash = "sha256:bcfe29253dbd01c1e7f32bb10d0fbfb3044bc52ce3dfa2226e0b31ee61e64429"}, ] typing-extensions = [ {file = "typing_extensions-4.0.1-py3-none-any.whl", hash = "sha256:7f001e5ac290a0c0401508864c7ec868be4e701886d5b573a9528ed3973d9d3b"}, {file = "typing_extensions-4.0.1.tar.gz", hash = "sha256:4ca091dea149f945ec56afb48dae714f21e8692ef22a395223bcd328961b6a0e"}, ] urllib3 = [ - {file = "urllib3-1.26.7-py2.py3-none-any.whl", hash = "sha256:c4fdf4019605b6e5423637e01bc9fe4daef873709a7973e195ceba0a62bbc844"}, - {file = "urllib3-1.26.7.tar.gz", hash = "sha256:4987c65554f7a2dbf30c18fd48778ef124af6fab771a377103da0585e2336ece"}, + {file = "urllib3-1.26.8-py2.py3-none-any.whl", hash = "sha256:000ca7f471a233c2251c6c7023ee85305721bfdf18621ebff4fd17a8653427ed"}, + {file = "urllib3-1.26.8.tar.gz", hash = "sha256:0e7c33d9a63e7ddfcb86780aac87befc2fbddf46c58dbb487e0855f7ceec283c"}, ] vcrpy = [ {file = "vcrpy-4.1.1-py2.py3-none-any.whl", hash = "sha256:12c3fcdae7b88ecf11fc0d3e6d77586549d4575a2ceee18e82eee75c1f626162"}, From 2c5f78477a2189f0a3a8ed5d67e81c7fe9d47970 Mon Sep 17 00:00:00 2001 From: "Sayoko.K" Date: Sun, 9 Jan 2022 20:59:20 +0900 Subject: [PATCH 62/93] fix conoha provider (specify auth_region when get provider option) (#949) * fix conoha provider (specify auth_region when get provider option) * fix conoha provider (fix testcase) Co-authored-by: Adrien Ferrand --- lexicon/providers/conoha.py | 4 ++-- lexicon/tests/providers/test_conoha.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lexicon/providers/conoha.py b/lexicon/providers/conoha.py index 48d6e0aa3..5a7eeb401 100644 --- a/lexicon/providers/conoha.py +++ b/lexicon/providers/conoha.py @@ -46,10 +46,10 @@ def __init__(self, config): self.domain_id = None self.api_endpoint = "https://dns-service.{0}.conoha.io/v1".format( - self._get_provider_option("region") or "tyo1" + self._get_provider_option("auth_region") or "tyo1" ) self.auth_api_endpoint = "https://identity.{0}.conoha.io/v2.0".format( - self._get_provider_option("region") or "tyo1" + self._get_provider_option("auth_region") or "tyo1" ) self.auth_token = None diff --git a/lexicon/tests/providers/test_conoha.py b/lexicon/tests/providers/test_conoha.py index b1b08f254..0141857ca 100644 --- a/lexicon/tests/providers/test_conoha.py +++ b/lexicon/tests/providers/test_conoha.py @@ -14,7 +14,7 @@ class ConohaProviderTests(TestCase, IntegrationTestsV2): domain = "narusejun.com" def _test_parameters_overrides(self): - return {"region": "tyo1"} + return {"auth_region": "tyo1"} def _test_fallback_fn(self): return lambda x: None if x in ("priority") else "placeholder_" + x From 65cb705e6e3c0a67df3e203bc266a038d19daa18 Mon Sep 17 00:00:00 2001 From: Louis Sautier Date: Sun, 9 Jan 2022 20:15:02 +0100 Subject: [PATCH 63/93] Exclude integration tests from source distributions + remove MANIFEST.in (#909) * Exclude integration tests from source distributions Cassettes aren't included so these tests have no value. * Remove MANIFEST.in, poetry handles included and excluded files Co-authored-by: Adrien Ferrand --- MANIFEST.in | 1 - pyproject.toml | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 MANIFEST.in diff --git a/MANIFEST.in b/MANIFEST.in deleted file mode 100644 index 05ac65be6..000000000 --- a/MANIFEST.in +++ /dev/null @@ -1 +0,0 @@ -include README.rst LICENSE \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 9ebf7294d..20e041ba6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -33,6 +33,7 @@ repository = "https://github.com/AnalogJ/lexicon" packages = [ { include = "lexicon" }, ] +exclude = [ "lexicon/tests/providers/" ] [tool.poetry.dependencies] python = "^3.7" From 509223b2b959b99b992f6f848623bcd00b291eda Mon Sep 17 00:00:00 2001 From: Dominik Grothaus Date: Sun, 9 Jan 2022 20:17:03 +0100 Subject: [PATCH 64/93] Use known domain as filter (#954) * Use known domain as filter When the requested zone name is known, use that zone name for API query directly instead of filtering afterwards. API results are paginated and always checking all records of the first page may result in an error although the zone is known (but on a page past the first 100 zones) * Adapt cassettes Co-authored-by: Adrien Ferrand --- lexicon/providers/hetzner.py | 5 ++++- .../hetzner/IntegrationTests/test_provider_authenticate.yaml | 2 +- ...vider_authenticate_with_unmanaged_domain_should_fail.yaml | 2 +- ...ling_create_record_for_A_with_valid_name_and_content.yaml | 2 +- ..._create_record_for_CNAME_with_valid_name_and_content.yaml | 2 +- ...ing_create_record_for_TXT_with_fqdn_name_and_content.yaml | 2 +- ...ing_create_record_for_TXT_with_full_name_and_content.yaml | 2 +- ...ng_create_record_for_TXT_with_valid_name_and_content.yaml | 2 +- ...reate_record_multiple_times_should_create_record_set.yaml | 2 +- ..._create_record_with_duplicate_records_should_be_noop.yaml | 2 +- ...calling_delete_record_by_filter_should_remove_record.yaml | 2 +- ...record_by_filter_with_fqdn_name_should_remove_record.yaml | 2 +- ...record_by_filter_with_full_name_should_remove_record.yaml | 2 +- ...ing_delete_record_by_identifier_should_remove_record.yaml | 2 +- ..._record_set_by_content_should_leave_others_untouched.yaml | 2 +- ...alling_delete_record_with_record_set_name_remove_all.yaml | 2 +- ...provider_when_calling_list_records_after_setting_ttl.yaml | 2 +- ..._when_calling_list_records_should_handle_record_sets.yaml | 2 +- ...t_records_with_fqdn_name_filter_should_return_record.yaml | 2 +- ...t_records_with_full_name_filter_should_return_record.yaml | 2 +- ...ist_records_with_invalid_filter_should_be_empty_list.yaml | 2 +- ...g_list_records_with_name_filter_should_return_record.yaml | 2 +- ...lling_list_records_with_no_arguments_should_list_all.yaml | 2 +- ...ider_when_calling_update_record_should_modify_record.yaml | 2 +- ...ng_update_record_should_modify_record_name_specified.yaml | 2 +- ...ng_update_record_with_fqdn_name_should_modify_record.yaml | 2 +- ...ng_update_record_with_full_name_should_modify_record.yaml | 2 +- 27 files changed, 30 insertions(+), 27 deletions(-) diff --git a/lexicon/providers/hetzner.py b/lexicon/providers/hetzner.py index f3a46c694..7fd5f807f 100644 --- a/lexicon/providers/hetzner.py +++ b/lexicon/providers/hetzner.py @@ -169,7 +169,10 @@ def _get_zone_by_domain(self, domain): :raises KeyError, ValueError: If the response is malformed :raises urllib.error.HttpError: If request to /zones did not return 200 """ - payload = self._get("/zones") + filter_obj = { + 'name': domain + } + payload = self._get("/zones", filter_obj) zones = payload["zones"] for zone in zones: if zone["name"] == domain: diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_authenticate.yaml index d6976d164..b4e590cea 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_authenticate.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_authenticate.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml index f6b744a2f..d3157028e 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml index ef2fa1573..8b2cc386f 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml index 9af76c069..4dc1c4f18 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml index 74410cf4e..a702d3309 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml index ae6e2f8a2..112ab93c6 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml index 129570970..6af4af7a4 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml index 9748cf1a6..5c8c541be 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml index 4062ae200..9bcc212a3 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml index 6c2a0c59c..3c5b59ae2 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml index f370841a8..36704e05f 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml index 0f4ece39d..5d719a27e 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml index ad74468bb..80f377129 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml index 26810823b..d00a33d48 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml index 1d300faca..819edbdc7 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml index 4bdf00337..834fc9a8c 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml index 22205b6d2..abc4e8e4f 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml index b17c99d06..a5dff817f 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml index ca002730c..6c4e47807 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml index 31b40bc0e..8f2639d7b 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml index 05e661af0..78fcec46d 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml index aa0e4fb8e..9e95375e9 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml index 598564de1..e4faf6b4c 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml index 47219823e..0227425c9 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml index cabe339f3..85bd17314 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 diff --git a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml index 1497c186f..4f3c3ec27 100644 --- a/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/hetzner/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml @@ -15,7 +15,7 @@ interactions: User-Agent: - python-requests/2.23.0 method: GET - uri: https://dns.hetzner.com/api/v1/zones + uri: https://dns.hetzner.com/api/v1/zones?name=hetzner-api-test.de response: body: string: !!python/unicode '{"zones":[{"id":"hetznerapizoneid","name":"hetzner-api-test.de","ttl":3600,"registrar":"","legacy_dns_host":"","legacy_ns":["ns1.first-ns.de.","robotns2.second-ns.de.","robotns3.second-ns.com."],"ns":["hydrogen.ns.hetzner.com","oxygen.ns.hetzner.com","helium.ns.hetzner.de"],"created":"2020-04-07 From 443e2cb684ebeb1f997349450db9d3c6a798594c Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 17 Jan 2022 22:09:52 +0100 Subject: [PATCH 65/93] Prepare build of version doc --- .azure-pipelines/templates/integration-jobs.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.azure-pipelines/templates/integration-jobs.yml b/.azure-pipelines/templates/integration-jobs.yml index 55a594bb3..78b87e3b6 100644 --- a/.azure-pipelines/templates/integration-jobs.yml +++ b/.azure-pipelines/templates/integration-jobs.yml @@ -69,5 +69,5 @@ jobs: pool: vmImage: ubuntu-18.04 steps: - - bash: curl -X POST -d "branches=$(Build.SourceBranchName)" -d "token=$(RTD_TOKEN)" $(RTD_URL) - condition: and(ne(variables['Build.Reason'], 'PullRequest'), eq(variables['Build.DefinitionName'], 'main')) + - bash: curl -X POST -d "branches=`echo "refs/tags/$(Build.SourceBranchName)" | sed 's|refs/.*/||g'`" -d "token=$(RTD_TOKEN)" $(RTD_URL) + condition: or(and(ne(variables['Build.Reason'], 'PullRequest'), eq(variables['Build.DefinitionName'], 'main')), eq(variables['Build.DefinitionName'], 'release')) From 3c4b3762982e48e9570abddaddebc1b6c11de067 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 17 Jan 2022 20:19:47 +0100 Subject: [PATCH 66/93] Reimplement transip provider with the API REST v6 (#1086) * Reimplement transip provider with the API REST v6 * Use pytest fixtures * Fix lint --- lexicon/providers/transip.py | 414 ++++--- lexicon/tests/providers/integration_tests.py | 60 +- lexicon/tests/providers/test_transip.py | 96 +- lexicon/tests/providers/test_zilore.py | 2 +- poetry.lock | 64 +- pyproject.toml | 3 - .../test_provider_authenticate.yaml | 475 +------- ...ate_with_unmanaged_domain_should_fail.yaml | 88 +- ...ord_for_A_with_valid_name_and_content.yaml | 291 ++--- ...for_CNAME_with_valid_name_and_content.yaml | 146 +++ ...rd_for_TXT_with_fqdn_name_and_content.yaml | 301 ++--- ...rd_for_TXT_with_full_name_and_content.yaml | 311 ++--- ...d_for_TXT_with_valid_name_and_content.yaml | 321 ++---- ...ltiple_times_should_create_record_set.yaml | 563 ++++----- ...with_duplicate_records_should_be_noop.yaml | 545 ++++----- ...record_by_filter_should_remove_record.yaml | 701 ++++-------- ...r_with_fqdn_name_should_remove_record.yaml | 701 ++++-------- ...r_with_full_name_should_remove_record.yaml | 701 ++++-------- ...rd_by_identifier_should_remove_record.yaml | 298 +++++ ...content_should_leave_others_untouched.yaml | 965 +++++----------- ...ecord_with_record_set_name_remove_all.yaml | 1011 ++++++----------- ...alling_list_records_after_setting_ttl.yaml | 472 +++----- ...ist_records_should_handle_record_sets.yaml | 758 ++++-------- ...fqdn_name_filter_should_return_record.yaml | 510 +++------ ...full_name_filter_should_return_record.yaml | 522 +++------ ...h_invalid_filter_should_be_empty_list.yaml | 249 ++-- ...with_name_filter_should_return_record.yaml | 535 +++------ ...rds_with_no_arguments_should_list_all.yaml | 253 ++--- ...ng_update_record_should_modify_record.yaml | 881 +++++--------- ...d_should_modify_record_name_specified.yaml | 796 ++++--------- ...d_with_fqdn_name_should_modify_record.yaml | 942 +++++---------- ...d_with_full_name_should_modify_record.yaml | 981 +++++----------- 32 files changed, 5158 insertions(+), 9798 deletions(-) create mode 100644 tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml diff --git a/lexicon/providers/transip.py b/lexicon/providers/transip.py index 6c74f72c0..5b4493cdf 100644 --- a/lexicon/providers/transip.py +++ b/lexicon/providers/transip.py @@ -1,42 +1,51 @@ -"""Module provider for Transip""" +"""Module provider for TransIP""" +import binascii +import json import logging -from typing import List - -from lexicon.exceptions import AuthenticationError +import uuid +from base64 import b64decode, b64encode +from typing import Any, Dict, List, Optional + +import requests +from cryptography.hazmat.backends import default_backend +from cryptography.hazmat.primitives import hashes +from cryptography.hazmat.primitives.asymmetric import padding +from cryptography.hazmat.primitives.serialization import load_pem_private_key +from requests.exceptions import JSONDecodeError + +from lexicon.exceptions import LexiconError from lexicon.providers.base import Provider as BaseProvider -# Support various versions of Transip Python API -try: - from transip.service.objects import DnsEntry # type: ignore -except ImportError: - try: - from transip.service.dns import DnsEntry # type: ignore - except ImportError: - pass - -try: - from transip.service.domain import DomainService # type: ignore -except ImportError: - pass - LOGGER = logging.getLogger(__name__) NAMESERVER_DOMAINS: List[str] = [] +API_BASE_URL = "https://api.transip.nl/v6" + def provider_parser(subparser): - """Configure provider parser for Transip""" + """Configure provider parser for TransIP""" subparser.add_argument( "--auth-username", help="specify username for authentication" ) subparser.add_argument( - "--auth-api-key", help="specify API private key for authentication" + "--auth-api-key", + help=""" + specify the private key to use for API authentication, in PEM format: + can be either the path of the key file (eg. file::/tmp/key.pem) + or the base64 encoded content of this file prefixed by 'base64::' + (eg. base64::eyJhbGciOyJ...)""", + ) + subparser.add_argument( + "--auth-key-is-global", + action="store_true", + help="set this flag is the private key used is a global key with no IP whitelist restriction", ) class Provider(BaseProvider): """ - Provider class for Transip + Provider class for TransIP provider_options can be overwritten by a Provider to setup custom defaults. They will be overwritten by any options set via the CLI or Env. @@ -49,186 +58,229 @@ def __init__(self, config): self.provider_name = "transip" self.domain_id = None - username = self._get_provider_option("auth_username") - key_file = self._get_provider_option("auth_api_key") + private_key_conf = self._get_provider_option("auth_api_key") + if private_key_conf.startswith("base64::"): + private_key_bytes = b64decode(private_key_conf.replace("base64::", "")) + else: + with open( + private_key_conf, + "rb", + ) as file: + private_key_bytes = file.read() - if not username or not key_file: - raise Exception("No username and/or keyfile was specified") + self.private_key = load_pem_private_key(private_key_bytes, password=None) + self.token: str - self.client = DomainService(login=username, private_key_file=key_file) - - # Authenticate against provider, - # Make any requests required to get the domain's id for this provider, - # so it can be used in subsequent calls. - # Should throw an error if authentication fails for any reason, - # of if the domain does not exist. def _authenticate(self): - # This request will fail when the domain does not exist, - # allowing us to check for existence - try: - self.client.get_info(self.domain) - except BaseException: - raise AuthenticationError( - f"Could not retrieve information about {self.domain}, is this domain yours?" - ) - self.domain_id = self.domain + request_body = { + "login": self._get_provider_option("auth_username"), + "nonce": uuid.uuid4().hex, + "global_key": self._get_provider_option("auth_key_is_global") or False, + } + + request_body_bytes = json.dumps(request_body).encode() + + signature = self.private_key.sign( + request_body_bytes, + padding.PKCS1v15(), + hashes.SHA512(), + ) - # Create record. If record already exists with the same content, do nothing' - def _create_record(self, rtype, name, content): - records = self.client.get_info(self.domain).dnsEntries + headers = {"Signature": b64encode(signature).decode()} - if self._filter_records(records, rtype, name, content): - # Nothing to do, record already exists - LOGGER.debug("create_record: already exists") - return True + response = requests.request( + "POST", f"{API_BASE_URL}/auth", json=request_body, headers=headers + ) + response.raise_for_status() - records.append( - DnsEntry( - **{ - "name": self._relative_name(name), - "record_type": rtype, - "content": self._bind_format_target(rtype, content), - "expire": self._get_lexicon_option("ttl"), - } + self.token = response.json()["token"] + + data = self._get(f"/domains/{self.domain}") + + self.domain_id = data["domain"]["authCode"] + + def _create_record(self, rtype: str, name: str, content: str) -> bool: + if not rtype or not name or not content: + raise Exception( + "Error, rtype, name and content are mandatory to create a record." ) - ) - self.client.set_dns_entries(self.domain, records) - status = ( - len(self._list_records_internal(rtype, name, content, show_output=False)) - >= 1 - ) - LOGGER.debug("create_record: %s", status) - return status - - # List all records. Return an empty list if no records found - # type, name and content are used to filter records. - # If possible filter during the query, otherwise filter after response is received. - def _list_records(self, rtype=None, name=None, content=None): - return self._list_records_internal(rtype=rtype, name=name, content=content) - - def _list_records_internal( - self, rtype=None, name=None, content=None, show_output=True - ): - all_records = self._convert_records( - self.client.get_info(self.domain).dnsEntries - ) - records = self._filter_records( - records=all_records, rtype=rtype, name=name, content=content + identifier = Provider._identifier( + {"type": rtype, "name": self._full_name(name), "content": content} ) - if show_output: - LOGGER.debug("list_records: %s", records) + if any( + record + for record in self._list_records(rtype=rtype, name=name, content=content) + if record["id"] == identifier + ): + LOGGER.debug("create_record (ignored, duplicate): %s", identifier) + return True + + data = { + "dnsEntry": { + "type": rtype, + "name": self._relative_name(name), + "content": content, + "expire": self._get_lexicon_option("ttl"), + }, + } + + self._post(f"/domains/{self.domain}/dns", data=data) + + LOGGER.debug("create_record: %s", identifier) + + return True + + def _list_records( + self, + rtype: Optional[str] = None, + name: Optional[str] = None, + content: Optional[str] = None, + ) -> List[Dict[str, Any]]: + data = self._get(f"/domains/{self.domain}/dns") + + records = [] + for entry in data["dnsEntries"]: + record = { + "type": entry["type"], + "name": self._full_name(entry["name"]), + "ttl": entry["expire"], + "content": entry["content"], + } + record["id"] = Provider._identifier(record) + records.append(record) + + if rtype: + records = [record for record in records if record["type"] == rtype] + if name: + records = [ + record for record in records if record["name"] == self._full_name(name) + ] + if content: + records = [record for record in records if record["content"] == content] + + LOGGER.debug("list_records: %s", records) + return records - # Update a record. Identifier must be specified. - def _update_record(self, identifier=None, rtype=None, name=None, content=None): - if not (rtype or name or content): - raise Exception("At least one of rtype, name or content must be specified.") + def _update_record( + self, + identifier: Optional[str] = None, + rtype: Optional[str] = None, + name: Optional[str] = None, + content: Optional[str] = None, + ) -> bool: + if not identifier and (not rtype or not name): + raise Exception("Error, identifier or rtype+name parameters are required.") + + if identifier: + records = self._list_records() + records_to_update = [ + record for record in records if record["id"] == identifier + ] + else: + records_to_update = self._list_records(rtype=rtype, name=name) + + if not records_to_update: + raise Exception( + f"Error, could not find a record for given identifier: {identifier}" + ) - all_records = self._list_records_internal(show_output=False) - filtered_records = self._filter_records(all_records, rtype, name) + if len(records_to_update) > 1: + LOGGER.warning( + "Warning, multiple records found for given parameters, " + "only first one will be updated: %s", + records_to_update, + ) - for record in filtered_records: - all_records.remove(record) - all_records.append( - { - "name": name, - "type": rtype, - "content": self._bind_format_target(rtype, content), - "ttl": self._get_lexicon_option("ttl"), - } - ) + record = records_to_update[0] - self.client.set_dns_entries( - self.domain, self._convert_records_back(all_records) - ) - status = ( - len(self._list_records_internal(rtype, name, content, show_output=False)) - >= 1 - ) - LOGGER.debug("update_record: %s", status) - return status + # TransIP API is not designed to update one record out of several records + # matching the same type+name (eg. multi-valued TXT entries). + # To circumvent the limitation, we remove first the record to update, then + # recreate it with the updated content. - # Delete an existing record. - # If record does not exist, do nothing. - # If an identifier is specified, use it, otherwise do a lookup using type, name and content. - def _delete_record(self, identifier=None, rtype=None, name=None, content=None): - if not (rtype or name or content): - raise Exception("At least one of rtype, name or content must be specified.") + data = { + "dnsEntry": { + "type": record["type"], + "name": self._relative_name(record["name"]), + "content": record["content"], + "expire": record["ttl"], + }, + } - all_records = self._list_records_internal(show_output=False) - filtered_records = self._filter_records(all_records, rtype, name, content) + self._request("DELETE", f"/domains/{self.domain}/dns", data=data) - for record in filtered_records: - all_records.remove(record) + data["dnsEntry"]["content"] = content + + self._post(f"/domains/{self.domain}/dns", data=data) + + LOGGER.debug("update_record: %s", record["id"]) + + return True + + def _delete_record( + self, + identifier: Optional[str] = None, + rtype: Optional[str] = None, + name: Optional[str] = None, + content: Optional[str] = None, + ) -> bool: + if identifier: + records = self._list_records() + records = [record for record in records if record["id"] == identifier] + + if not records: + raise LexiconError( + f"Could not find a record matching the identifier provider: {identifier}" + ) + else: + records = self._list_records(rtype, name, content) - self.client.set_dns_entries( - self.domain, self._convert_records_back(all_records) - ) - status = ( - len(self._list_records_internal(rtype, name, content, show_output=False)) - == 0 - ) - LOGGER.debug("delete_record: %s", status) - return status - - def _full_name(self, record_name): - if record_name == "@": - record_name = self.domain - return super(Provider, self)._full_name(record_name) - - def _relative_name(self, record_name): - name = super(Provider, self)._relative_name(record_name) - if not name: - name = "@" - return name - - def _bind_format_target(self, rtype, target): - if rtype == "CNAME" and not target.endswith("."): - target += "." - return target - - # Convert the objects from transip to dicts, for easier processing - def _convert_records(self, records): - _records = [] for record in records: - _records.append( - { - "id": f"{self._full_name(record.name)}-{record.type}", - "name": self._full_name(record.name), - "type": record.type, - "content": record.content, - "ttl": record.expire, - } - ) - return _records - - def _to_dns_entry(self, _entry): - return DnsEntry( - self._relative_name(_entry["name"]), - _entry["ttl"], - _entry["type"], - _entry["content"], + data = { + "dnsEntry": { + "type": record["type"], + "name": self._relative_name(record["name"]), + "content": record["content"], + "expire": record["ttl"], + }, + } + + self._request("DELETE", f"/domains/{self.domain}/dns", data=data) + + LOGGER.debug("delete_records: %s %s %s %s", identifier, rtype, name, content) + + return True + + def _request( + self, + action: str = "GET", + url: str = "/", + data: Optional[Dict] = None, + query_params: Optional[Dict] = None, + ) -> Optional[Dict[str, Any]]: + response = requests.request( + action, + f"{API_BASE_URL}{url}", + params=query_params, + json=data, + headers={"Authorization": f"Bearer {self.token}"}, ) - def _convert_records_back(self, _records): - return [self._to_dns_entry(record) for record in _records] + response.raise_for_status() - # Filter a list of records based on criteria - def _filter_records(self, records, rtype=None, name=None, content=None): - _records = [] - for record in records: - if ( - (not rtype or record["type"] == rtype) - and ( - not name or self._full_name(record["name"]) == self._full_name(name) - ) - and (not content or record["content"] == content) - ): - _records.append(record) - return _records - - def _request(self, action="GET", url="/", data=None, query_params=None): - # Helper _request is not used in Transip. - pass + try: + return response.json() + except JSONDecodeError: + return None + + @staticmethod + def _identifier(record): + digest = hashes.Hash(hashes.SHA256(), backend=default_backend()) + digest.update(("type=" + record.get("type", "") + ",").encode("utf-8")) + digest.update(("name=" + record.get("name", "") + ",").encode("utf-8")) + digest.update(("content=" + record.get("content", "") + ",").encode("utf-8")) + + return binascii.hexlify(digest.finalize()).decode("utf-8")[0:7] diff --git a/lexicon/tests/providers/integration_tests.py b/lexicon/tests/providers/integration_tests.py index 8f1cff019..bb6a38320 100644 --- a/lexicon/tests/providers/integration_tests.py +++ b/lexicon/tests/providers/integration_tests.py @@ -22,9 +22,9 @@ ) -# Prepare custom decorator: it will start a casette in relevant folder for current provider, +# Prepare custom decorator: it will start a cassette in relevant folder for current provider, # and using the name of the test method as the cassette's name. -def _vcr_integration_test(decorated): +def vcr_integration_test(decorated): @wraps(decorated) def wrapper(self): with PROVIDER_VCR.use_cassette( @@ -116,12 +116,12 @@ def test_provider_module_shape(self): ########################################################################### # Provider.authenticate() ########################################################################### - @_vcr_integration_test + @vcr_integration_test def test_provider_authenticate(self): provider = self._construct_authenticated_provider() assert provider.domain_id is not None - @_vcr_integration_test + @vcr_integration_test def test_provider_authenticate_with_unmanaged_domain_should_fail(self): config = self._test_config() config.add_config_source( @@ -134,28 +134,28 @@ def test_provider_authenticate_with_unmanaged_domain_should_fail(self): ########################################################################### # Provider.create_record() ########################################################################### - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_create_record_for_A_with_valid_name_and_content( self, ): provider = self._construct_authenticated_provider() assert provider.create_record("A", "localhost", "127.0.0.1") - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content( self, ): provider = self._construct_authenticated_provider() assert provider.create_record("CNAME", "docs", "docs.example.com") - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content( self, ): provider = self._construct_authenticated_provider() assert provider.create_record("TXT", "_acme-challenge.test", "challengetoken") - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_create_record_for_TXT_with_full_name_and_content( self, ): @@ -164,7 +164,7 @@ def test_provider_when_calling_create_record_for_TXT_with_full_name_and_content( "TXT", f"_acme-challenge.full.{self.domain}", "challengetoken" ) - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content( self, ): @@ -176,12 +176,12 @@ def test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content( ########################################################################### # Provider.list_records() ########################################################################### - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_list_records_with_no_arguments_should_list_all(self): provider = self._construct_authenticated_provider() assert isinstance(provider.list_records(), list) - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_list_records_with_name_filter_should_return_record( self, ): @@ -193,7 +193,7 @@ def test_provider_when_calling_list_records_with_name_filter_should_return_recor assert records[0]["type"] == "TXT" assert records[0]["name"] == f"random.test.{self.domain}" - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_list_records_with_full_name_filter_should_return_record( self, ): @@ -207,7 +207,7 @@ def test_provider_when_calling_list_records_with_full_name_filter_should_return_ assert records[0]["type"] == "TXT" assert records[0]["name"] == f"random.fulltest.{self.domain}" - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record( self, ): @@ -221,7 +221,7 @@ def test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_ assert records[0]["type"] == "TXT" assert records[0]["name"] == f"random.fqdntest.{self.domain}" - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_list_records_after_setting_ttl(self): provider = self._construct_authenticated_provider() assert provider.create_record( @@ -234,7 +234,7 @@ def test_provider_when_calling_list_records_after_setting_ttl(self): @pytest.mark.skip( reason="not sure how to test empty list across multiple providers" ) - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_list_records_should_return_empty_list_if_no_records_found( self, ): @@ -242,7 +242,7 @@ def test_provider_when_calling_list_records_should_return_empty_list_if_no_recor assert isinstance(provider.list_records(), list) @pytest.mark.skip(reason="not sure how to test filtering across multiple providers") - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_list_records_with_arguments_should_filter_list(self): provider = self._construct_authenticated_provider() assert isinstance(provider.list_records(), list) @@ -250,7 +250,7 @@ def test_provider_when_calling_list_records_with_arguments_should_filter_list(se ########################################################################### # Provider.update_record() ########################################################################### - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_update_record_should_modify_record(self): provider = self._construct_authenticated_provider() assert provider.create_record("TXT", "orig.test", "challengetoken") @@ -259,7 +259,7 @@ def test_provider_when_calling_update_record_should_modify_record(self): records[0].get("id", None), "TXT", "updated.test", "challengetoken" ) - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_update_record_should_modify_record_name_specified( self, ): @@ -267,7 +267,7 @@ def test_provider_when_calling_update_record_should_modify_record_name_specified assert provider.create_record("TXT", "orig.nameonly.test", "challengetoken") assert provider.update_record(None, "TXT", "orig.nameonly.test", "updated") - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_update_record_with_full_name_should_modify_record( self, ): @@ -283,7 +283,7 @@ def test_provider_when_calling_update_record_with_full_name_should_modify_record "challengetoken", ) - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_update_record_with_fqdn_name_should_modify_record( self, ): @@ -302,7 +302,7 @@ def test_provider_when_calling_update_record_with_fqdn_name_should_modify_record ########################################################################### # Provider.delete_record() ########################################################################### - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_delete_record_by_identifier_should_remove_record( self, ): @@ -313,7 +313,7 @@ def test_provider_when_calling_delete_record_by_identifier_should_remove_record( records = provider.list_records("TXT", "delete.testid") assert not records - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_delete_record_by_filter_should_remove_record(self): provider = self._construct_authenticated_provider() assert provider.create_record("TXT", "delete.testfilt", "challengetoken") @@ -321,7 +321,7 @@ def test_provider_when_calling_delete_record_by_filter_should_remove_record(self records = provider.list_records("TXT", "delete.testfilt") assert not records - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record( self, ): @@ -335,7 +335,7 @@ def test_provider_when_calling_delete_record_by_filter_with_full_name_should_rem records = provider.list_records("TXT", f"delete.testfull.{self.domain}") assert not records - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record( self, ): @@ -483,7 +483,7 @@ class IntegrationTestsV2(IntegrationTestsV1): their refactoring. """ - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_create_record_with_duplicate_records_should_be_noop( self, ): @@ -497,7 +497,7 @@ def test_provider_when_calling_create_record_with_duplicate_records_should_be_no records = provider.list_records("TXT", f"_acme-challenge.noop.{self.domain}.") assert len(records) == 1 - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_create_record_multiple_times_should_create_record_set( self, ): @@ -509,7 +509,7 @@ def test_provider_when_calling_create_record_multiple_times_should_create_record "TXT", f"_acme-challenge.createrecordset.{self.domain}.", "challengetoken2" ) - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list( self, ): @@ -517,7 +517,7 @@ def test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_ records = provider.list_records("TXT", f"filter.thisdoesnotexist.{self.domain}") assert not records - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_list_records_should_handle_record_sets(self): provider = self._construct_authenticated_provider() provider.create_record( @@ -531,7 +531,7 @@ def test_provider_when_calling_list_records_should_handle_record_sets(self): ) assert len(records) == 2 - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_delete_record_with_record_set_name_remove_all(self): provider = self._construct_authenticated_provider() assert provider.create_record( @@ -549,7 +549,7 @@ def test_provider_when_calling_delete_record_with_record_set_name_remove_all(sel ) assert not records - @_vcr_integration_test + @vcr_integration_test def test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched( self, ): diff --git a/lexicon/tests/providers/test_transip.py b/lexicon/tests/providers/test_transip.py index e3529d9cd..74eef2f01 100644 --- a/lexicon/tests/providers/test_transip.py +++ b/lexicon/tests/providers/test_transip.py @@ -1,13 +1,13 @@ """Integration tests for Transip""" -import os -from tempfile import mkstemp +import re from unittest import TestCase import pytest -from lexicon.tests.providers.integration_tests import IntegrationTestsV2 +from lexicon.tests.providers.integration_tests import (IntegrationTestsV2, + vcr_integration_test) -FAKE_KEY = b""" +FAKE_KEY = """ -----BEGIN RSA PRIVATE KEY----- MIIEpAIBAAKCAQEAxV08IlJRwNq9WyyGO2xRyT0F6XIBD2R5CrwJoP7gIHVU/Mhk KeK8//+MbUZtKFoeJi9lI8Cbkqe7GVk9yab6R2/vVzV21XRh+57R79nEh+QTf/vZ @@ -37,68 +37,52 @@ -----END RSA PRIVATE KEY----- """ +# Currently TransipProviderTests class is configured to use a fake key so that the CI system does +# not need an actual key when integration tests are run with the recorded cassettes. +# If you want to run again manually the integration tests against the live API, and so use a valid +# a real key, please modify the following elements in this file: +# - comment out the setUp function, +# - comment out the tearDown function, +# - remove auth_api_key entry from the dict returned by _test_parameters_overrides function. -# The following fields were removed from the test fixtures: -# getInfo: contacts, authcode, registrationDate, renewalDate -# using: -# find tests/fixtures/cassettes/transip/ -# -name \*.json -exec sed -i 's///g' '{}' \; -# find tests/fixtures/cassettes/transip/ -# -name \*.json -exec sed -i 's///g' '{}' \; -# find tests/fixtures/cassettes/transip/ -# -name \*.json -exec sed -i 's///g' '{}' \; -# find tests/fixtures/cassettes/transip/ -# -name \*.json -exec sed -i 's///g' '{}' \; - -# Hook into testing framework by inheriting unittest.TestCase and reuse -# the tests which *each and every* implementation of the interface must -# pass, by inheritance from define_tests.TheTests -@pytest.mark.skip( - reason="TransIP SOAP API is deprecated and cannot be maintained anymore." -) class TransipProviderTests(TestCase, IntegrationTestsV2): """TestCase for Transip""" provider_name = "transip" - domain = "hurrdurr.nl" - - # Disable setUp and tearDown, and set a real username and key in - # provider_opts to execute real calls - def _test_parameters_overrides(self): - (_fake_fd, _fake_key) = mkstemp() - _fake_file = os.fdopen(_fake_fd, "wb", 1024) - _fake_file.write(FAKE_KEY) - _fake_file.close() - self._fake_key = _fake_key - - options = {"auth_username": "foo", "auth_api_key": _fake_key} + domain = "nuvius.nl" - return options + @vcr_integration_test + def test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content( + self, + ): + provider = self._construct_authenticated_provider() + # TransIP CNAME records values must be a FQDN with trailing dot for external domains. + assert provider.create_record("CNAME", "docs", "docs.example.com.") - def tearDown(self): - try: - os.unlink(self._fake_key) - except AttributeError: - # Method _test_options may not have been executed, - # in this case self._fake_key does not exist. - pass + @pytest.fixture(autouse=True) + def _generate_fake_key(self, tmp_path): + self._fake_key = tmp_path / "key.pem" + self._fake_key.write_text(FAKE_KEY) def _filter_headers(self): - return ["Cookie"] + return ["Signature", "Authorization"] - @pytest.mark.skip(reason="manipulating records by id is not supported") - def test_provider_when_calling_delete_record_by_identifier_should_remove_record( - self, - ): - return + def _filter_post_data_parameters(self): + return ["login"] - @pytest.mark.skip( - reason=( - "adding docs.example.com as a CNAME target will result in a RFC 1035 error" + def _filter_response(self, response): + response["body"]["string"] = re.sub( + br'"token":"[\w.-]+"', + b'"token":"TOKEN"', + response["body"]["string"], ) - ) - def test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content( - self, - ): - return + response["body"]["string"] = re.sub( + br'"authCode":"[\w.-]+"', + b'"authCode":"AUTH_CODE"', + response["body"]["string"], + ) + return response + + def _test_parameters_overrides(self): + return {"auth_api_key": str(self._fake_key), "auth_key_is_global": True} diff --git a/lexicon/tests/providers/test_zilore.py b/lexicon/tests/providers/test_zilore.py index d8b350932..d921b6248 100644 --- a/lexicon/tests/providers/test_zilore.py +++ b/lexicon/tests/providers/test_zilore.py @@ -19,7 +19,7 @@ def _filter_headers(self): return ["X-Auth-Key"] # We override this test because Zilore refuses to create a A record with '127.0.0.1' value. - @integration_tests._vcr_integration_test + @integration_tests.vcr_integration_test def test_provider_when_calling_create_record_for_A_with_valid_name_and_content( self, ): diff --git a/poetry.lock b/poetry.lock index 32ed918e6..21ed93a82 100644 --- a/poetry.lock +++ b/poetry.lock @@ -64,14 +64,14 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "boto3" -version = "1.20.31" +version = "1.20.37" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.23.31,<1.24.0" +botocore = ">=1.23.37,<1.24.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -80,7 +80,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.23.31" +version = "1.23.37" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -387,7 +387,7 @@ python-versions = "*" [[package]] name = "oci" -version = "2.53.1" +version = "2.54.0" description = "Oracle Cloud Infrastructure Python SDK" category = "main" optional = true @@ -714,14 +714,6 @@ category = "main" optional = false python-versions = ">=3.6" -[[package]] -name = "suds-jurko" -version = "0.6" -description = "Lightweight SOAP client (Jurko's fork)" -category = "main" -optional = true -python-versions = "*" - [[package]] name = "tldextract" version = "3.1.2" @@ -775,19 +767,6 @@ virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2, docs = ["pygments-github-lexers (>=0.0.5)", "sphinx (>=2.0.0)", "sphinxcontrib-autoprogram (>=0.1.5)", "towncrier (>=18.5.0)"] testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)", "psutil (>=5.6.1)", "pathlib2 (>=2.3.3)"] -[[package]] -name = "transip" -version = "2.1.2" -description = "TransIP API Connector" -category = "main" -optional = true -python-versions = "*" - -[package.dependencies] -cryptography = "*" -requests = "*" -suds-jurko = "*" - [[package]] name = "typed-ast" version = "1.5.1" @@ -814,7 +793,7 @@ python-versions = "*" [[package]] name = "types-requests" -version = "2.27.3" +version = "2.27.7" description = "Typing stubs for requests" category = "dev" optional = false @@ -849,7 +828,7 @@ python-versions = "*" [[package]] name = "types-urllib3" -version = "1.26.1" +version = "1.26.7" description = "Typing stubs for urllib3" category = "dev" optional = false @@ -983,12 +962,11 @@ localzone = ["localzone"] oci = ["oci"] route53 = ["boto3"] softlayer = ["softlayer"] -transip = ["transip"] [metadata] lock-version = "1.1" python-versions = "^3.7" -content-hash = "a579ba08bcbbf981b9abb03b36ca7909743068ffc856d35f8b5aa8cb9c070e01" +content-hash = "f1e8229028e0b5930823a9124928eb78e02cbe5c332097a0d4839f6fa4a3629c" [metadata.files] atomicwrites = [ @@ -1008,12 +986,12 @@ black = [ {file = "black-21.12b0.tar.gz", hash = "sha256:77b80f693a569e2e527958459634f18df9b0ba2625ba4e0c2d5da5be42e6f2b3"}, ] boto3 = [ - {file = "boto3-1.20.31-py3-none-any.whl", hash = "sha256:948e81af347085e6bc5ff08368d7901afec9e7628adf180c9cc856c7b0ae3395"}, - {file = "boto3-1.20.31.tar.gz", hash = "sha256:3003d64ebef678b89a9909d2df3836160c7cbad5cbfe6c995a61de0875b36237"}, + {file = "boto3-1.20.37-py3-none-any.whl", hash = "sha256:55c7004af4296648ee497417dfc454d9c39770c265f67e28e1c5f10e11f3b644"}, + {file = "boto3-1.20.37.tar.gz", hash = "sha256:0e2f8aa8ee71f144d8afbe9ff7d0bb40525b94535e0695bdb200687970c9f452"}, ] botocore = [ - {file = "botocore-1.23.31-py3-none-any.whl", hash = "sha256:187c736ce242bbea3d1440c580d270e0fd839276c5cc3938a85b8c59366c1803"}, - {file = "botocore-1.23.31.tar.gz", hash = "sha256:bb34fa60ab894f9a4a1f7de36e32a68ce17f302108f83732c3ca99c7da2bf68c"}, + {file = "botocore-1.23.37-py3-none-any.whl", hash = "sha256:9ea3eb6e507684900418ad100e5accd1d98979d41c49bacf15f970f0d72f75d4"}, + {file = "botocore-1.23.37.tar.gz", hash = "sha256:f3077f1ca19e6ab6b7a84c61e01e136a97c7732078a8d806908aee44f1042f5f"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, @@ -1370,8 +1348,8 @@ mypy-extensions = [ {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] oci = [ - {file = "oci-2.53.1-py2.py3-none-any.whl", hash = "sha256:eb7f26582ded5a87e394d90e2e8cb34aaec27ea730c88d237c0d1a6dc857bf32"}, - {file = "oci-2.53.1.tar.gz", hash = "sha256:c7636c86597a1079852a32b5fc342de672d38896e41ff6691851b08a9b712a8e"}, + {file = "oci-2.54.0-py2.py3-none-any.whl", hash = "sha256:86aedc780f1d17e9fe765afec97d7938c9f294217b5ad1a1ecac4d2767764575"}, + {file = "oci-2.54.0.tar.gz", hash = "sha256:c0555a0d59b1ac19a577fef86c1c79fb72a4fd18af0506f885c9d4772f4b700b"}, ] packaging = [ {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, @@ -1511,10 +1489,6 @@ soupsieve = [ {file = "soupsieve-2.3.1-py3-none-any.whl", hash = "sha256:1a3cca2617c6b38c0343ed661b1fa5de5637f257d4fe22bd9f1338010a1efefb"}, {file = "soupsieve-2.3.1.tar.gz", hash = "sha256:b8d49b1cd4f037c7082a9683dfa1801aa2597fb11c3a1155b7a5b94829b4f1f9"}, ] -suds-jurko = [ - {file = "suds-jurko-0.6.tar.bz2", hash = "sha256:29edb72fd21e3044093d86f33c66cf847c5aaab26d64cb90e69e528ef014e57f"}, - {file = "suds-jurko-0.6.zip", hash = "sha256:1cb7252cb13018fc32887c3a834ed7c6648a5b5c4c159be5806da2e1785399e8"}, -] tldextract = [ {file = "tldextract-3.1.2-py2.py3-none-any.whl", hash = "sha256:f55e05f6bf4cc952a87d13594386d32ad2dd265630a8bdfc3df03bd60425c6b0"}, {file = "tldextract-3.1.2.tar.gz", hash = "sha256:d2034c3558651f7d8fdadea83fb681050b2d662dc67a00d950326dc902029444"}, @@ -1531,10 +1505,6 @@ tox = [ {file = "tox-3.24.5-py2.py3-none-any.whl", hash = "sha256:be3362472a33094bce26727f5f771ca0facf6dafa217f65875314e9a6600c95c"}, {file = "tox-3.24.5.tar.gz", hash = "sha256:67e0e32c90e278251fea45b696d0fef3879089ccbe979b0c556d35d5a70e2993"}, ] -transip = [ - {file = "transip-2.1.2-py2.py3-none-any.whl", hash = "sha256:ad49b41316105d1b6cb091a49b6c49421a874ecd4a147f289e07c8fa42028501"}, - {file = "transip-2.1.2.tar.gz", hash = "sha256:e8c66ae9803fbdc4555e5b4a7373cd9053017a5952b2890e6e3ca6563775f7b3"}, -] typed-ast = [ {file = "typed_ast-1.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5d8314c92414ce7481eee7ad42b353943679cf6f30237b5ecbf7d835519e1212"}, {file = "typed_ast-1.5.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b53ae5de5500529c76225d18eeb060efbcec90ad5e030713fe8dab0fb4531631"}, @@ -1565,8 +1535,8 @@ types-pyyaml = [ {file = "types_PyYAML-6.0.3-py3-none-any.whl", hash = "sha256:8b50294b55a9db89498cdc5a65b1b4545112b6cd1cf4465bd693d828b0282a17"}, ] types-requests = [ - {file = "types-requests-2.27.3.tar.gz", hash = "sha256:9fe61821910eb5b33bc774165d0c8fbdf933902ef57b0d5040f96b59bc428efa"}, - {file = "types_requests-2.27.3-py3-none-any.whl", hash = "sha256:20cba29db305c005305dab4d29d5f0de01af7820a375c0853b68159269e8e2da"}, + {file = "types-requests-2.27.7.tar.gz", hash = "sha256:f38bd488528cdcbce5b01dc953972f3cead0d060cfd9ee35b363066c25bab13c"}, + {file = "types_requests-2.27.7-py3-none-any.whl", hash = "sha256:2e0e100dd489f83870d4f61949d3a7eae4821e7bfbf46c57e463c38f92d473d4"}, ] types-setuptools = [ {file = "types-setuptools-57.4.7.tar.gz", hash = "sha256:9677d969b00ec1c14552f5be2b2b47a6fbea4d0ed4de0fdcee18abdaa0cc9267"}, @@ -1581,8 +1551,8 @@ types-toml = [ {file = "types_toml-0.10.3-py3-none-any.whl", hash = "sha256:988457744d9774d194e3539388772e3a685d8057b7c4a89407afeb0a6cbd1b14"}, ] types-urllib3 = [ - {file = "types-urllib3-1.26.1.tar.gz", hash = "sha256:b09ed6a9396727d4faeac90a922738e68cf9816ad8d937efc63fd4e8c7d6599e"}, - {file = "types_urllib3-1.26.1-py3-none-any.whl", hash = "sha256:bcfe29253dbd01c1e7f32bb10d0fbfb3044bc52ce3dfa2226e0b31ee61e64429"}, + {file = "types-urllib3-1.26.7.tar.gz", hash = "sha256:cfd1fbbe4ba9a605ed148294008aac8a7b8b7472651d1cc357d507ae5962e3d2"}, + {file = "types_urllib3-1.26.7-py3-none-any.whl", hash = "sha256:3adcf2cb5981809091dbff456e6999fe55f201652d8c360f99997de5ac2f556e"}, ] typing-extensions = [ {file = "typing_extensions-4.0.1-py3-none-any.whl", hash = "sha256:7f001e5ac290a0c0401508864c7ec868be4e701886d5b573a9528ed3973d9d3b"}, diff --git a/pyproject.toml b/pyproject.toml index 20e041ba6..7532a5056 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -46,21 +46,18 @@ beautifulsoup4 = ">=4" boto3 = { version = ">=1", optional = true } dnspython = { version = ">=2", optional = true } localzone = { version = ">=0.9.8", optional = true } -transip = { version = ">=2", optional = true } softlayer = {version = ">=5", optional = true} zeep = { version = ">=3", optional = true } oci = {version = ">=2", optional = true} [tool.poetry.extras] route53 = ["boto3"] -transip = ["transip"] localzone = ["localzone"] softlayer = ["softlayer"] gransy = ["zeep"] ddns = ["dnspython"] oci = ["oci"] # Extra "full" list must contain all other extras -# NB: transip is excluded from the full list because it cannot be maintained anymore. full = ["boto3", "localzone", "softlayer", "zeep", "ddns", "oci"] [tool.poetry.dev-dependencies] diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_authenticate.yaml index e49b229d7..a3d3d1ed9 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_authenticate.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_authenticate.yaml @@ -1,427 +1,68 @@ interactions: - request: - body: null + body: '{"nonce": "ba049c94446b46ffad564720bdee20ee", "global_key": true}' headers: - Connection: [close] - Host: [api.transip.nl] - User-Agent: [Python-urllib/3.6] - method: GET - uri: https://api.transip.nl/wsdl/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://api.transip.nl/v6/auth response: - body: {string: "\n\n \n \n \n\ - \ \n \n\ - \ \n \n \n \n\ - \ \n \n\ - \ \n \n \ - \ \n \n \n \ - \ \n \n \ - \ \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \ - \ \n \n \n \n \n \n \ - \ \n \n \n \n \n \ - \ \n \n \n \n \ - \ \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n\ - \ \n \n \n \n\ - \ \n \n \n \n \n \n \ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n \ - \ \n \n \n\ - \ \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \ - \ \n \ - \ \n \n \n \n \n \n \n \ - \ \n \n \n \n\ - \ \n \n \n \n \n \n \ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n \n \ - \ \n \ - \ \n \n \n \n \n \n \n\ - \ \n \n \n \ - \ \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \ - \ \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \ - \ \n \n \n \n \n \n \n \n \n \n \ - \ \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \n\ - \ \n \n\ - \ \n \n \n \ - \ \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n\ - \ \n \n\ - \ \n \n \n \n \n \n \n \n \n \n \n \n \ - \ \n \n \n \n \n \n \n \n \n \n \n \n \n\ - \ \n \n \n \n \n \n \n \n \n \n\n"} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Type: [text/xml;charset=UTF-8] - Date: ['Wed, 28 Mar 2018 16:01:59 GMT'] - Server: [Apache] - Transfer-Encoding: [chunked] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:46:52 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.euTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['4493'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:00 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:46:52 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '950' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml index 5840ffb1b..8142fb944 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml @@ -1,34 +1,68 @@ interactions: - request: - body: thisisadomainidonotown.com + body: '{"nonce": "85d994802e5e4810a1a17cd30d3aee43", "global_key": true}' headers: - Connection: [close] - Content-Length: ['647'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - 102One - or more domains could not be found. - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['294'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:00 GMT'] - Server: [Apache] - status: {code: 500, message: Internal Service Error} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:46:53 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/thisisadomainidonotown.com + response: + body: + string: '{"error":"Domain with name ''thisisadomainidonotown.com'' not found"}' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:46:53 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '949' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 404 + message: Not Found version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml index 5f21d0383..3ec944ca9 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml @@ -1,185 +1,146 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "aa55ae3b6a3e49a4b2376c9a13f76769", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.euTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['4493'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:01 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:46:53 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.euTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['4493'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:02 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:46:54 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '948' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1 + body: null headers: - Connection: [close] - Content-Length: ['941'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:02 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:46:54 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '947' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "A", "name": "localhost", "content": "127.0.0.1", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '88' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1TransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime - domeinregistratie en DNS-beheer vanaf 3,99 Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['4712'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:04 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:46:55 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '946' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml new file mode 100644 index 000000000..6c69b648f --- /dev/null +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml @@ -0,0 +1,146 @@ +interactions: +- request: + body: '{"nonce": "f2cd853ce31047eab7c91ba543d20375", "global_key": true}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://api.transip.nl/v6/auth + response: + body: + string: '{"token":"TOKEN"}' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:46:57 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl + response: + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:46:57 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '945' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns + response: + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:46:57 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '944' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK +- request: + body: '{"dnsEntry": {"type": "CNAME", "name": "docs", "content": "docs.example.com.", + "expire": 3600}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '95' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns + response: + body: + string: '[]' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:46:58 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '943' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created +version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml index fd3f5b5c1..c3f68ed05 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml @@ -1,195 +1,146 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "650d305c10d24bb785b52ccbdcc0c010", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1TransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime - domeinregistratie en DNS-beheer vanaf 3,99 Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['4712'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:04 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:00 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1TransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime - domeinregistratie en DNS-beheer vanaf 3,99 Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['4712'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:05 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:00 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '942' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['1166'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:05 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:00 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '941' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.fqdn", "content": + "challengetoken", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '106' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['4937'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:06 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:01 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '940' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml index 1ac1f7ed7..fb2df6925 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml @@ -1,205 +1,146 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "3b31ac15bb83409caa73e96c7789f846", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['4937'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:06 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:03 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['4937'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:07 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:03 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '939' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['1391'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:07 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:03 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '938' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.full", "content": + "challengetoken", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '106' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['5162'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:08 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:04 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '937' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml index 42ad34e59..f1b29485f 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml @@ -1,215 +1,146 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "c3843a2e7b1348f29da24a6a2fdff927", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['5162'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:09 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:06 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['5162'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:09 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:06 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '936' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['1616'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:10 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:06 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '935' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.test", "content": + "challengetoken", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '106' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['5387'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:11 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:07 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '934' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml index 9dcd9ad8d..2882bc631 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml @@ -1,397 +1,224 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "b86d97f8b9644a9fb5a62b275cd49e0d", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['5387'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:11 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:09 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService - response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} - headers: - Connection: [close] - Content-Length: ['5387'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:12 GMT'] - Server: [Apache] - status: {code: 200, message: OK} -- request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1 - headers: - Connection: [close] - Content-Length: ['1853'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:12 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:09 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '933' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['5624'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:14 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:09 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '932' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.createrecordset", + "content": "challengetoken1", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '118' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['5624'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:14 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:10 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '931' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken2 + body: null headers: - Connection: [close] - Content-Length: ['2090'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:14 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:12 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '930' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.createrecordset", + "content": "challengetoken2", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '118' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['5861'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:16 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:12 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '929' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml index db77f16d9..16746f82e 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml @@ -1,377 +1,224 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "5bb84c2f1a2a48b5a994584ae34c4757", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['5861'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:16 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:14 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['5861'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:17 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:14 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '928' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['2315'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:17 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:14 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '927' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.noop", "content": + "challengetoken", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '106' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:19 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:15 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '926' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:19 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:17 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '925' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:19 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:17 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '924' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml index 999feee84..12899b435 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml @@ -1,506 +1,259 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "9d242071a366430fa094899967e3ef1f", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:20 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:18 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService - response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} - headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:21 GMT'] - Server: [Apache] - status: {code: 200, message: OK} -- request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokendelete.testfilt3600TXTchallengetoken - headers: - Connection: [close] - Content-Length: ['2535'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:21 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:18 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '923' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eudelete.testfilt3600TXTchallengetokenlocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6306'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:22 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:19 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '922' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "delete.testfilt", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '101' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eudelete.testfilt3600TXTchallengetokenlocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['6306'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:22 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:19 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '921' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['2315'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"delete.testfilt","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:23 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:21 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '920' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "delete.testfilt", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '101' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: DELETE + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:24 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Date: + - Sun, 16 Jan 2022 22:47:22 GMT + Server: + - Apache + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '919' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 204 + message: No Content - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:24 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:24 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '918' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml index e40a7ffb4..43d089540 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml @@ -1,506 +1,259 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "3ee503af9f6f4e3a9e15fb87b4d04326", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:25 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:24 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService - response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} - headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:25 GMT'] - Server: [Apache] - status: {code: 200, message: OK} -- request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokendelete.testfqdn3600TXTchallengetoken - headers: - Connection: [close] - Content-Length: ['2535'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:26 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:24 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '917' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eudelete.testfqdn3600TXTchallengetokenlocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6306'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:27 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:25 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '916' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "delete.testfqdn", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '101' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eudelete.testfqdn3600TXTchallengetokenlocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['6306'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:27 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:25 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '915' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['2315'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"delete.testfqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:27 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:27 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '914' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "delete.testfqdn", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '101' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: DELETE + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:29 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Date: + - Sun, 16 Jan 2022 22:47:28 GMT + Server: + - Apache + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '913' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 204 + message: No Content - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:30 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:30 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '912' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml index bb56dca79..9b684543d 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml @@ -1,506 +1,259 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "c244201fa6fd443eb1a73d4d7e240ff1", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:30 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:30 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService - response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} - headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:31 GMT'] - Server: [Apache] - status: {code: 200, message: OK} -- request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokendelete.testfull3600TXTchallengetoken - headers: - Connection: [close] - Content-Length: ['2535'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:31 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:30 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '911' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eudelete.testfull3600TXTchallengetokenlocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6306'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:32 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:31 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '910' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "delete.testfull", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '101' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eudelete.testfull3600TXTchallengetokenlocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['6306'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:34 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:31 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '909' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['2315'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"delete.testfull","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:35 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:33 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '908' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "delete.testfull", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '101' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: DELETE + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:38 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Date: + - Sun, 16 Jan 2022 22:47:34 GMT + Server: + - Apache + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '907' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 204 + message: No Content - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:39 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:36 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '906' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml new file mode 100644 index 000000000..62e01a628 --- /dev/null +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml @@ -0,0 +1,298 @@ +interactions: +- request: + body: '{"nonce": "88dac2e6fba945479a0c99c60bee8601", "global_key": true}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://api.transip.nl/v6/auth + response: + body: + string: '{"token":"TOKEN"}' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:36 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl + response: + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:37 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '905' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns + response: + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:37 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '904' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK +- request: + body: '{"dnsEntry": {"type": "TXT", "name": "delete.testid", "content": "challengetoken", + "expire": 3600}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns + response: + body: + string: '[]' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:38 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '903' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns + response: + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"delete.testid","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:39 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '902' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns + response: + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"delete.testid","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:40 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '901' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK +- request: + body: '{"dnsEntry": {"type": "TXT", "name": "delete.testid", "content": "challengetoken", + "expire": 3600}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: DELETE + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns + response: + body: + string: '' + headers: + Date: + - Sun, 16 Jan 2022 22:47:40 GMT + Server: + - Apache + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '900' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns + response: + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:42 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '899' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml index 33ee548f3..5677a6aae 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml @@ -1,710 +1,337 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "42bfe2de940f48a58f107bba8d8d63fa", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:41 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:43 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService - response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} - headers: - Connection: [close] - Content-Length: ['6086'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:42 GMT'] - Server: [Apache] - status: {code: 200, message: OK} -- request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken_acme-challenge.deleterecordinset3600TXTchallengetoken1 - headers: - Connection: [close] - Content-Length: ['2554'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService - response: - body: {string: ' - - - - '} - headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:44 GMT'] - Server: [Apache] - status: {code: 200, message: OK} -- request: - body: hurrdurr.nl - headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['6325'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:46 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:43 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '898' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6325'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:47 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:44 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '897' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken_acme-challenge.deleterecordinset3600TXTchallengetoken2 + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.deleterecordinset", + "content": "challengetoken1", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['2793'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '120' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:49 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:44 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '896' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken1_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6564'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:50 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:46 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '895' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.deleterecordinset", + "content": "challengetoken2", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '120' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken1_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['6564'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:52 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:47 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '894' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['2554'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:53 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:48 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '893' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.deleterecordinset", + "content": "challengetoken1", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '120' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: DELETE + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '' headers: - Connection: [close] - Content-Length: ['6325'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:55 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Date: + - Sun, 16 Jan 2022 22:47:49 GMT + Server: + - Apache + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '892' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 204 + message: No Content - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6325'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:57 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:51 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '891' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml index fac425364..b40b1f01e 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml @@ -1,729 +1,372 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "9c09715748dc461ea83cd10f4056424c", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['6325'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:02:59 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:51 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService - response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} - headers: - Connection: [close] - Content-Length: ['6325'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:00 GMT'] - Server: [Apache] - status: {code: 200, message: OK} -- request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken_acme-challenge.deleterecordset3600TXTchallengetoken1 - headers: - Connection: [close] - Content-Length: ['2791'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:02 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:53 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '890' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.deleterecordset3600TXTchallengetoken1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6562'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:04 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:53 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '889' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.deleterecordset", + "content": "challengetoken1", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '118' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.deleterecordset3600TXTchallengetoken1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['6562'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:06 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:54 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '888' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.deleterecordset3600TXTchallengetoken1_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken_acme-challenge.deleterecordset3600TXTchallengetoken2 + body: null headers: - Connection: [close] - Content-Length: ['3029'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:07 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:56 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '887' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.deleterecordset", + "content": "challengetoken2", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '118' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.deleterecordset3600TXTchallengetoken1_acme-challenge.deleterecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['6800'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:09 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:56 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '886' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.deleterecordset3600TXTchallengetoken1_acme-challenge.deleterecordset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.deleterecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6800'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:10 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:47:58 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '885' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.deleterecordset", + "content": "challengetoken1", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['2554'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '118' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: DELETE + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:12 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Date: + - Sun, 16 Jan 2022 22:47:59 GMT + Server: + - Apache + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '884' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 204 + message: No Content - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.deleterecordset", + "content": "challengetoken2", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '118' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: DELETE + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '' headers: - Connection: [close] - Content-Length: ['6325'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:14 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Date: + - Sun, 16 Jan 2022 22:48:01 GMT + Server: + - Apache + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '883' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 204 + message: No Content - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6325'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:16 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:02 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '882' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml index e32902645..43851024d 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml @@ -1,335 +1,185 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "986e8901abc04933a97e35aa42cb2ee2", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['6325'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:17 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:03 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['6325'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:19 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:03 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '881' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600 + body: null headers: - Connection: [close] - Content-Length: ['2768'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:21 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:04 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '880' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "ttl.fqdn", "content": "ttlshouldbe3600", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '95' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['6539'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:22 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:04 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '879' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6539'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:23 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:06 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '878' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml index 235366a7e..d83a268f4 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml @@ -1,561 +1,263 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "c578f89c29de4d9e829304c22b6a1e58", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['6539'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:24 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:07 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['6539'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:26 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:07 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '877' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1 + body: null headers: - Connection: [close] - Content-Length: ['3004'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:26 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:07 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '876' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.listrecordset", "content": + "challengetoken1", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '116' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['6775'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:27 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:08 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '875' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['6775'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:28 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:10 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '874' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken2 + body: '{"dnsEntry": {"type": "TXT", "name": "_acme-challenge.listrecordset", "content": + "challengetoken2", "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['3239'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '116' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:28 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:10 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '873' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService - response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} - headers: - Connection: [close] - Content-Length: ['7010'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:29 GMT'] - Server: [Apache] - status: {code: 200, message: OK} -- request: - body: hurrdurr.nl - headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['7010'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:30 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:12 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '872' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml index 3cffcadbf..6734854ca 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml @@ -1,373 +1,185 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "e5acee4cdf614d7e8c7331ab8718b60f", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['7010'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:30 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:13 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['7010'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:31 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:13 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '871' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1ttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['3459'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:31 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:13 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '870' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "random.fqdntest", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '101' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['7230'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:32 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:14 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '869' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['7230'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:33 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:16 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '868' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml index e722a0b9a..0895cfe61 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml @@ -1,385 +1,185 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "a6cb06318169448ca81e718f56c42a6b", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['7230'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:34 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:16 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['7230'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:34 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:17 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '867' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenrandom.fulltest3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['3679'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:35 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:17 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '866' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "random.fulltest", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '101' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['7450'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:37 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:18 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '865' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['7450'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:37 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:20 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '864' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml index a377afcf3..35bd9aa38 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml @@ -1,164 +1,107 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "333a56c8f6434160b74c9c786a895242", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['7450'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:38 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:20 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl + response: + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:20 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '863' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['7450'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:39 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:21 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '862' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml index c0a6ae5b1..faeb6a2c0 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml @@ -1,398 +1,185 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "ea35ef383c6847bb92ac914959bdf250", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['7450'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:41 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:21 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['7450'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:42 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:21 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '861' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenrandom.test3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['3895'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:44 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:22 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '860' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "random.test", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '97' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['7666'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:46 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:22 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '859' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['7666'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:47 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:24 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '858' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml index f4832623b..fdc8a3ba3 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml @@ -1,168 +1,107 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "6e52b5e1aac9459d9de1e905c94d4eea", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['7666'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:49 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:25 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl + response: + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' + headers: + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:25 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '857' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['7666'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:50 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:26 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '856' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml index c5e9ef28d..d0d541289 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml @@ -1,657 +1,298 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "c8b49bad48df475faa919f83921e8f30", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['7666'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:52 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:26 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['7666'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:53 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:26 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '855' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1random.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenorig.test3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['4109'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:55 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:27 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '854' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "orig.test", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '95' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['7880'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:57 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:27 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '853' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"orig.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['7880'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:03:59 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:29 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '852' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"orig.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['7880'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:00 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:30 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '851' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1orig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenupdated.test3600TXTchallengetoken + body: '{"dnsEntry": {"type": "TXT", "name": "orig.test", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['4326'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '95' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: DELETE + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:02 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Date: + - Sun, 16 Jan 2022 22:48:30 GMT + Server: + - Apache + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '850' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 204 + message: No Content - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "orig.test", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '95' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['8097'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:04 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:32 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '849' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml index f5456c06d..3470657e1 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml @@ -1,603 +1,259 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "0f5dee44514f4df8a191e7f4631620e1", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['8097'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:06 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:34 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['8097'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:07 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:35 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '848' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1orig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenorig.nameonly.test3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['4549'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"orig.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:09 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:35 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '847' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "orig.nameonly.test", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '104' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTchallengetokenorig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['8320'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:11 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:35 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '846' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTchallengetokenorig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"orig.nameonly.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"orig.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['8320'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:12 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:37 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '845' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1orig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenorig.nameonly.test3600TXTupdated + body: '{"dnsEntry": {"type": "TXT", "name": "orig.nameonly.test", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['4542'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '104' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: DELETE + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:14 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Date: + - Sun, 16 Jan 2022 22:48:38 GMT + Server: + - Apache + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '844' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 204 + message: No Content - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "orig.nameonly.test", "content": "updated", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '97' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['8313'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:16 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:40 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '843' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml index 29b62c840..09cba69aa 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml @@ -1,718 +1,298 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "6f235fed599a461f8369ca2be84971b2", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['8313'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:18 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:42 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['8313'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:19 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:42 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '842' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['4760'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"orig.nameonly.test","expire":3600,"type":"TXT","content":"updated"},{"name":"orig.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:20 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:42 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '841' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "orig.testfqdn", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['8531'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:22 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:43 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '840' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"orig.nameonly.test","expire":3600,"type":"TXT","content":"updated"},{"name":"orig.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"orig.testfqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['8531'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:25 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:45 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '839' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"orig.nameonly.test","expire":3600,"type":"TXT","content":"updated"},{"name":"orig.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"orig.testfqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['8531'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:26 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:45 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '838' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenupdated.testfqdn3600TXTchallengetoken + body: '{"dnsEntry": {"type": "TXT", "name": "orig.testfqdn", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['4981'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: DELETE + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:28 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Date: + - Sun, 16 Jan 2022 22:48:46 GMT + Server: + - Apache + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '837' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 204 + message: No Content - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "orig.testfqdn", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetokenupdated.testfqdn3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['8752'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:30 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:48 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '836' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created version: 1 diff --git a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml index 9df2932ae..b30c264a0 100644 --- a/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/transip/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml @@ -1,757 +1,298 @@ interactions: - request: - body: hurrdurr.nl + body: '{"nonce": "c8763fb9e590475699fd4c7c0dcc882a", "global_key": true}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/auth response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetokenupdated.testfqdn3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"token":"TOKEN"}' headers: - Connection: [close] - Content-Length: ['8752'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:32 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:50 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetokenupdated.testfqdn3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"domain":{"name":"nuvius.nl","authCode":"AUTH_CODE","isTransferLocked":false,"registrationDate":"2020-01-05","renewalDate":"2023-01-05","isWhitelabel":false,"isDnsOnly":false,"cancellationDate":"","cancellationStatus":"","hasActionRunning":false,"supportsLocking":false,"tags":[],"hasAutoDns":false},"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"},{"rel":"branding","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/branding"},{"rel":"contacts","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/contacts"},{"rel":"dns","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"nameservers","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/nameservers"},{"rel":"actions","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/actions"},{"rel":"zone-file","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/zone-file"}]}' headers: - Connection: [close] - Content-Length: ['8752'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:33 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:50 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '835' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetokenupdated.testfqdn3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenorig.testfull3600TXTchallengetoken + body: null headers: - Connection: [close] - Content-Length: ['5199'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"orig.nameonly.test","expire":3600,"type":"TXT","content":"updated"},{"name":"orig.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"orig.testfqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:35 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:50 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '834' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "orig.testfull", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenorig.testfull3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetokenupdated.testfqdn3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['8970'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:37 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:51 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '833' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenorig.testfull3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetokenupdated.testfqdn3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"orig.nameonly.test","expire":3600,"type":"TXT","content":"updated"},{"name":"orig.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"orig.testfqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"orig.testfull","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['8970'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:39 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:53 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '832' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nl + body: null headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenorig.testfull3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetokenupdated.testfqdn3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '{"dnsEntries":[{"name":"2019._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"@","expire":300,"type":"A","content":"45.83.235.134"},{"name":"@","expire":300,"type":"AAAA","content":"2a10:3781:1968::45:83:235:134"},{"name":"@","expire":86400,"type":"MX","content":"10 + services.dotOne.nl."},{"name":"@","expire":86400,"type":"TXT","content":"v=spf1 + mx a -all"},{"name":"@","expire":86400,"type":"CAA","content":"0 issue \"letsencrypt.org\""},{"name":"dkim._domainkey","expire":86400,"type":"TXT","content":"v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWlsP40XKeHQ\/fv4NmubpGi\/Szvlw5M4WPyEwTPCeUjNC9RlhMDsniEgWyUw22pZ5xe0JzfMvykkDjRRhJ3lb21MPwJkBAwto07rh2epg0W4CDR6k74KdWXshS8Z0l8dcX6obp5bCADJgjSi0xq3ivDtR5+lFc5K+wDvj08JIw0dDyxd7yIc5Q2hOBI7fMr4\/5uayoUYp8aa8JmnlfDx826qWml2R3EqfUQf0KV6wq4U2YoKR48B4pvG3lAKXzOklQVyBSZPNyFq9KRKSvy5bDVeeSfwsCJgio36+SXVUVwWJ5y+dKo\/kfJt25GoAnIedtKieCgq7oXYFac8SW39ywIDAQAB"},{"name":"docs","expire":3600,"type":"CNAME","content":"docs.example.com."},{"name":"localhost","expire":3600,"type":"A","content":"127.0.0.1"},{"name":"mta-sts","expire":86400,"type":"CNAME","content":"services.dotOne.nl."},{"name":"orig.nameonly.test","expire":3600,"type":"TXT","content":"updated"},{"name":"orig.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"orig.testfqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"orig.testfull","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fqdntest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.fulltest","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"random.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"ttl.fqdn","expire":3600,"type":"TXT","content":"ttlshouldbe3600"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.createrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.deleterecordinset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.fqdn","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.full","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken1"},{"name":"_acme-challenge.listrecordset","expire":3600,"type":"TXT","content":"challengetoken2"},{"name":"_acme-challenge.noop","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_acme-challenge.test","expire":3600,"type":"TXT","content":"challengetoken"},{"name":"_dmarc","expire":86400,"type":"TXT","content":"v=DMARC1; + p=quarantine; rua=mailto:admin@dotOne.nl; ruf=mailto:admin@dotOne.nl; sp=reject"},{"name":"_mta-sts","expire":86400,"type":"TXT","content":"v=STSv1; + id=2019091101"},{"name":"_smtp._tls","expire":86400,"type":"TXT","content":"v=TLSRPTv1; + rua=mailto:postmaster@dotOne.nl"}],"_links":[{"rel":"self","link":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl\/dns"},{"rel":"domain","href":"https:\/\/api.transip.nl\/v6\/domains\/nuvius.nl"}]}' headers: - Connection: [close] - Content-Length: ['8970'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:40 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:53 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '831' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 200 + message: OK - request: - body: hurrdurr.nllocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenorig.testfull3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetokenupdated.testfqdn3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenupdated.testfull3600TXTchallengetoken + body: '{"dnsEntry": {"type": "TXT", "name": "orig.testfull", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['5420'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjc2V0RG5zRW50cmllcyI= - User-Agent: [Python-urllib/3.6] - method: POST - uri: https://api.transip.nl/soap/?service=DomainService + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 + method: DELETE + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - - - '} + body: + string: '' headers: - Connection: [close] - Content-Length: ['407'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:42 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Date: + - Sun, 16 Jan 2022 22:48:54 GMT + Server: + - Apache + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '830' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 204 + message: No Content - request: - body: hurrdurr.nl + body: '{"dnsEntry": {"type": "TXT", "name": "orig.testfull", "content": "challengetoken", + "expire": 3600}}' headers: - Connection: [close] - Content-Length: ['634'] - Content-Type: [text/xml; charset=utf-8] - Host: [api.transip.nl] - Soapaction: - - !!binary | - InVybjpEb21haW5TZXJ2aWNlI0RvbWFpblNlcnZpY2VTZXJ2ZXIjZ2V0SW5mbyI= - User-Agent: [Python-urllib/3.6] + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - python-requests/2.27.1 method: POST - uri: https://api.transip.nl/soap/?service=DomainService + uri: https://api.transip.nl/v6/domains/nuvius.nl/dns response: - body: {string: ' - - hurrdurr.nlns0.transip.netns1.transip.nlns2.transip.eulocalhost3600A127.0.0.1orig.nameonly.test3600TXTupdatedorig.test3600TXTchallengetokenorig.testfqdn3600TXTchallengetokenorig.testfull3600TXTchallengetokenrandom.fqdntest3600TXTchallengetokenrandom.fulltest3600TXTchallengetokenrandom.test3600TXTchallengetokenttl.fqdn3600TXTttlshouldbe3600updated.test3600TXTchallengetokenupdated.testfqdn3600TXTchallengetokenupdated.testfull3600TXTchallengetoken_acme-challenge.createrecordset3600TXTchallengetoken1_acme-challenge.createrecordset3600TXTchallengetoken2_acme-challenge.deleterecordinset3600TXTchallengetoken2_acme-challenge.fqdn3600TXTchallengetoken_acme-challenge.full3600TXTchallengetoken_acme-challenge.listrecordset3600TXTchallengetoken1_acme-challenge.listrecordset3600TXTchallengetoken2_acme-challenge.noop3600TXTchallengetoken_acme-challenge.test3600TXTchallengetokenTransIPsupport@transip.nlhttp://www.transip.nlTransIPRealtime domeinregistratie en DNS-beheer vanaf 3,99 - Euro!https://www.transip.nl/domeinnaam/false - - '} + body: + string: '[]' headers: - Connection: [close] - Content-Length: ['9191'] - Content-Type: [text/xml; charset=utf-8] - Date: ['Wed, 28 Mar 2018 16:04:44 GMT'] - Server: [Apache] - status: {code: 200, message: OK} + Content-Type: + - application/json + Date: + - Sun, 16 Jan 2022 22:48:56 GMT + Server: + - Apache + Transfer-Encoding: + - chunked + X-Rate-Limit-Limit: + - '1000' + X-Rate-Limit-Remaining: + - '829' + X-Rate-Limit-Reset: + - '1642373790' + status: + code: 201 + message: Created version: 1 From 1be1d8defbef96c75739c2154fb57917955a8578 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 17 Jan 2022 20:22:46 +0100 Subject: [PATCH 67/93] Prepare changelog --- CHANGELOG.md | 2 ++ README.rst | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 63c43ff41..221e56897 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT +### Modified +* Reimplement the `transip` provider using the new REST v6 API ## 3.9.0 - 06/01/2022 ## Deleted diff --git a/README.rst b/README.rst index 4ae8c9186..d4c3f239a 100644 --- a/README.rst +++ b/README.rst @@ -136,7 +136,7 @@ The current supported providers are: - `Sakura Cloud by SAKURA Internet Inc. `_ - `SafeDNS by UKFast `_ - `SoftLayer `_ -- `Transip `_ +- `Transip `_ - `UltraDNS `_ - `Value-Domain `_ - `Vercel `_ From 137527fd75d9b8e1b2b7ef48345a9061420e00b6 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 17 Jan 2022 20:23:26 +0100 Subject: [PATCH 68/93] Version 3.9.1 --- CHANGELOG.md | 2 ++ lexicon/providers/hetzner.py | 4 +--- lexicon/tests/providers/test_transip.py | 6 ++++-- pyproject.toml | 2 +- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 221e56897..39d4a2cde 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.9.1 - 17/01/2022 ### Modified * Reimplement the `transip` provider using the new REST v6 API diff --git a/lexicon/providers/hetzner.py b/lexicon/providers/hetzner.py index 7fd5f807f..ea4bc46d1 100644 --- a/lexicon/providers/hetzner.py +++ b/lexicon/providers/hetzner.py @@ -169,9 +169,7 @@ def _get_zone_by_domain(self, domain): :raises KeyError, ValueError: If the response is malformed :raises urllib.error.HttpError: If request to /zones did not return 200 """ - filter_obj = { - 'name': domain - } + filter_obj = {"name": domain} payload = self._get("/zones", filter_obj) zones = payload["zones"] for zone in zones: diff --git a/lexicon/tests/providers/test_transip.py b/lexicon/tests/providers/test_transip.py index 74eef2f01..4743f9c5f 100644 --- a/lexicon/tests/providers/test_transip.py +++ b/lexicon/tests/providers/test_transip.py @@ -4,8 +4,10 @@ import pytest -from lexicon.tests.providers.integration_tests import (IntegrationTestsV2, - vcr_integration_test) +from lexicon.tests.providers.integration_tests import ( + IntegrationTestsV2, + vcr_integration_test, +) FAKE_KEY = """ -----BEGIN RSA PRIVATE KEY----- diff --git a/pyproject.toml b/pyproject.toml index 7532a5056..2a9b337bf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.9.0" +version = "3.9.1" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From ac8a57a2def950f1b41960abc5294c51ddf85be6 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 17 Jan 2022 20:36:00 +0100 Subject: [PATCH 69/93] Update documentation --- docs/providers_options.rst | 6 +++++- lexicon/providers/transip.py | 6 +++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/docs/providers_options.rst b/docs/providers_options.rst index a8fcb0a75..730cdb51c 100644 --- a/docs/providers_options.rst +++ b/docs/providers_options.rst @@ -578,7 +578,11 @@ softlayer transip * ``auth_username`` Specify username for authentication - * ``auth_api_key`` Specify api private key for authentication + * ``auth_api_key`` Specify the private key to use for api authentication, in pem format: + can be either the path of the key file (eg. /tmp/key.pem) + or the base64 encoded content of this file prefixed by 'base64::' + (eg. base64::eyjhbgcioyj...) + * ``auth_key_is_global`` Set this flag is the private key used is a global key with no ip whitelist restriction .. _ultradns: diff --git a/lexicon/providers/transip.py b/lexicon/providers/transip.py index 5b4493cdf..7128592f1 100644 --- a/lexicon/providers/transip.py +++ b/lexicon/providers/transip.py @@ -30,9 +30,9 @@ def provider_parser(subparser): ) subparser.add_argument( "--auth-api-key", - help=""" - specify the private key to use for API authentication, in PEM format: - can be either the path of the key file (eg. file::/tmp/key.pem) + help= + """specify the private key to use for API authentication, in PEM format: + can be either the path of the key file (eg. /tmp/key.pem) or the base64 encoded content of this file prefixed by 'base64::' (eg. base64::eyJhbGciOyJ...)""", ) From 7a8470a84497e898c9a83c96052a57d36447db5e Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 17 Jan 2022 20:44:02 +0100 Subject: [PATCH 70/93] Reorganize documentation --- docs/providers_options.rst | 111 +++++++++++++-------------------- lexicon/providers/transip.py | 8 +-- utils/generate_provider_doc.py | 20 +++--- 3 files changed, 58 insertions(+), 81 deletions(-) diff --git a/docs/providers_options.rst b/docs/providers_options.rst index 730cdb51c..f78feec59 100644 --- a/docs/providers_options.rst +++ b/docs/providers_options.rst @@ -49,6 +49,8 @@ List of options .. _aliyun: aliyun + * ``auth_key_id`` Specify access key id for authentication + * ``auth_secret`` Specify access secret for authentication .. note:: @@ -58,9 +60,6 @@ aliyun https://help.aliyun.com/product/29697.html - * ``auth_key_id`` Specify access key id for authentication - * ``auth_secret`` Specify access secret for authentication - .. _aurora: aurora @@ -70,6 +69,11 @@ aurora .. _azure: azure + * ``auth_client_id`` Specify the client id (aka application id) of the app registration + * ``auth_client_secret`` Specify the client secret of the app registration + * ``auth_tenant_id`` Specify the tenant id (aka directory id) of the app registration + * ``auth_subscription_id`` Specify the subscription id attached to the resource group + * ``resource_group`` Specify the resource group hosting the dns zone to edit .. note:: @@ -80,15 +84,12 @@ azure - * ``auth_client_id`` Specify the client id (aka application id) of the app registration - * ``auth_client_secret`` Specify the client secret of the app registration - * ``auth_tenant_id`` Specify the tenant id (aka directory id) of the app registration - * ``auth_subscription_id`` Specify the subscription id attached to the resource group - * ``resource_group`` Specify the resource group hosting the dns zone to edit - .. _cloudflare: cloudflare + * ``auth_username`` Specify email address for authentication (for global api key only) + * ``auth_token`` Specify token for authentication (global api key or api token) + * ``zone_id`` Specify the zone id (if set, api token can be scoped to the target zone) .. note:: @@ -102,10 +103,6 @@ cloudflare - * ``auth_username`` Specify email address for authentication (for global api key only) - * ``auth_token`` Specify token for authentication (global api key or api token) - * ``zone_id`` Specify the zone id (if set, api token can be scoped to the target zone) - .. _cloudns: cloudns @@ -206,15 +203,14 @@ easydns .. _easyname: easyname + * ``auth_username`` Specify username used to authenticate + * ``auth_password`` Specify password used to authenticate .. note:: A provider for Easyname DNS. - * ``auth_username`` Specify username used to authenticate - * ``auth_password`` Specify password used to authenticate - .. _euserv: euserv @@ -254,6 +250,11 @@ godaddy .. _googleclouddns: googleclouddns + * ``auth_service_account_info`` + specify the service account info in the google json format: + can be either the path of a file prefixed by 'file::' (eg. file::/tmp/service_account_info.json) + or the base64 encoded content of this file prefixed by 'base64::' + (eg. base64::eyjhbgcioyj...) .. note:: @@ -263,24 +264,17 @@ googleclouddns https://console.cloud.google.com/iam-admin/serviceaccounts?authuser=2 - * ``auth_service_account_info`` - specify the service account info in the google json format: - can be either the path of a file prefixed by 'file::' (eg. file::/tmp/service_account_info.json) - or the base64 encoded content of this file prefixed by 'base64::' - (eg. base64::eyjhbgcioyj...) - .. _gransy: gransy + * ``auth_username`` Specify username for authentication + * ``auth_password`` Specify password for authentication .. note:: DNS manipulation provider for Gransy sites subreg.cz, regtons.com and regnames.eu. - * ``auth_username`` Specify username for authentication - * ``auth_password`` Specify password for authentication - .. _gratisdns: gratisdns @@ -290,6 +284,8 @@ gratisdns .. _henet: henet + * ``auth_username`` Specify username for authentication + * ``auth_password`` Specify password for authentication .. note:: @@ -299,9 +295,6 @@ henet - * ``auth_username`` Specify username for authentication - * ``auth_password`` Specify password for authentication - .. _hetzner: hetzner @@ -329,6 +322,7 @@ infoblox .. _infomaniak: infomaniak + * ``auth_token`` Specify the token .. note:: @@ -337,8 +331,6 @@ infomaniak https://manager.infomaniak.com/v3/infomaniak-api - * ``auth_token`` Specify the token - .. _internetbs: internetbs @@ -354,6 +346,7 @@ inwx .. _joker: joker + * ``auth_token`` Specify the api key to connect to the joker.com api .. note:: @@ -362,8 +355,6 @@ joker - * ``auth_token`` Specify the api key to connect to the joker.com api - .. _linode: linode @@ -393,6 +384,9 @@ memset .. _mythicbeasts: mythicbeasts + * ``auth_username`` Specify api credentials username + * ``auth_password`` Specify api credentials password + * ``auth_token`` Specify api token for authentication .. note:: @@ -404,10 +398,6 @@ mythicbeasts - * ``auth_username`` Specify api credentials username - * ``auth_password`` Specify api credentials password - * ``auth_token`` Specify api token for authentication - .. _namecheap: namecheap @@ -447,13 +437,6 @@ nsone .. _oci: oci - -.. note:: - - Oracle Cloud Infrastructure (OCI) DNS provider - - - * ``auth_config_file`` The full path including filename to an oci configuration file. * ``auth_user`` The ocid of the user calling the api. * ``auth_tenancy`` The ocid of your tenancy. @@ -463,9 +446,18 @@ oci * ``auth_region`` The home region of your tenancy. * ``auth_type`` Valid options are 'api_key' (default) or 'instance_principal'. +.. note:: + + Oracle Cloud Infrastructure (OCI) DNS provider + + + .. _onapp: onapp + * ``auth_username`` Specify email address of the onapp account + * ``auth_token`` Specify api key for the onapp account + * ``auth_server`` Specify url to the onapp control panel server .. note:: @@ -474,10 +466,6 @@ onapp The server is your dashboard URL, with format like https://dashboard.youronapphost.org - * ``auth_username`` Specify email address of the onapp account - * ``auth_token`` Specify api key for the onapp account - * ``auth_server`` Specify url to the onapp control panel server - .. _online: online @@ -486,6 +474,10 @@ online .. _ovh: ovh + * ``auth_entrypoint`` Specify the ovh entrypoint + * ``auth_application_key`` Specify the application key + * ``auth_application_secret`` Specify the application secret + * ``auth_consumer_key`` Specify the consumer key .. note:: @@ -494,11 +486,6 @@ ovh https://api.ovh.com/createToken/index.cgi?GET=/domain/*&PUT=/domain/*&POST=/domain/*&DELETE=/domain/* - * ``auth_entrypoint`` Specify the ovh entrypoint - * ``auth_application_key`` Specify the application key - * ``auth_application_secret`` Specify the application secret - * ``auth_consumer_key`` Specify the consumer key - .. _plesk: plesk @@ -552,6 +539,7 @@ route53 .. _safedns: safedns + * ``auth_token`` Specify the api key to authenticate with .. note:: @@ -560,8 +548,6 @@ safedns https://my.ukfast.co.uk/applications/index.php - * ``auth_token`` Specify the api key to authenticate with - .. _sakuracloud: sakuracloud @@ -578,10 +564,7 @@ softlayer transip * ``auth_username`` Specify username for authentication - * ``auth_api_key`` Specify the private key to use for api authentication, in pem format: - can be either the path of the key file (eg. /tmp/key.pem) - or the base64 encoded content of this file prefixed by 'base64::' - (eg. base64::eyjhbgcioyj...) + * ``auth_api_key`` Specify the private key to use for api authentication, in pem format: can be either the path of the key file (eg. /tmp/key.pem) or the base64 encoded content of this file prefixed by 'base64::' (eg. base64::eyjhbgcioyj...) * ``auth_key_is_global`` Set this flag is the private key used is a global key with no ip whitelist restriction .. _ultradns: @@ -594,6 +577,7 @@ ultradns .. _valuedomain: valuedomain + * ``auth_token`` Specify youyr api token .. note:: @@ -602,11 +586,10 @@ valuedomain https://www.value-domain.com/vdapi/ - * ``auth_token`` Specify youyr api token - .. _vercel: vercel + * ``auth_token`` Specify your api token .. note:: @@ -615,8 +598,6 @@ vercel https://vercel.com/account/tokens - * ``auth_token`` Specify your api token - .. _vultr: vultr @@ -630,6 +611,7 @@ yandex .. _zeit: zeit + * ``auth_token`` Specify your api token .. note:: @@ -638,11 +620,10 @@ zeit https://vercel.com/account/tokens - * ``auth_token`` Specify your api token - .. _zilore: zilore + * ``auth_key`` Specify the zilore api key to use .. note:: @@ -651,8 +632,6 @@ zilore - * ``auth_key`` Specify the zilore api key to use - .. _zonomi: zonomi diff --git a/lexicon/providers/transip.py b/lexicon/providers/transip.py index 7128592f1..f56f5de4a 100644 --- a/lexicon/providers/transip.py +++ b/lexicon/providers/transip.py @@ -30,11 +30,9 @@ def provider_parser(subparser): ) subparser.add_argument( "--auth-api-key", - help= - """specify the private key to use for API authentication, in PEM format: - can be either the path of the key file (eg. /tmp/key.pem) - or the base64 encoded content of this file prefixed by 'base64::' - (eg. base64::eyJhbGciOyJ...)""", + help="specify the private key to use for API authentication, in PEM format: can be either " + "the path of the key file (eg. /tmp/key.pem) or the base64 encoded content of this " + "file prefixed by 'base64::' (eg. base64::eyJhbGciOyJ...)", ) subparser.add_argument( "--auth-key-is-global", diff --git a/utils/generate_provider_doc.py b/utils/generate_provider_doc.py index 88058ee4f..5861aa50f 100755 --- a/utils/generate_provider_doc.py +++ b/utils/generate_provider_doc.py @@ -38,6 +38,16 @@ def main(): """ ] + for action in parser._actions: + if action.dest == "help": + continue + + provider_content.append( + f"""\ + * ``{action.dest}`` {action.help.capitalize().replace("`", "'")} +""" + ) + if parser.description: provider_content.append( f""" @@ -45,19 +55,9 @@ def main(): {_cleanup_description(parser.description)} - """ ) - for action in parser._actions: - if action.dest == "help": - continue - - provider_content.append( - f"""\ - * ``{action.dest}`` {action.help.capitalize().replace("`", "'")} -""" - ) output = output + "".join(provider_content) + "\n" with open(os.path.join("docs", "providers_options.rst"), "w") as f: From 1b1372c6fe236fdb717e9a64b1be1f4bae4de6dc Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 17 Jan 2022 20:47:55 +0100 Subject: [PATCH 71/93] Prepare changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 39d4a2cde..86fac929a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT +### Modified +* Fix configuration reference ## 3.9.1 - 17/01/2022 ### Modified From 6e82b5e62ff4edf51b1a3cee1b93ba2cdc38599c Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 17 Jan 2022 20:48:16 +0100 Subject: [PATCH 72/93] Version 3.9.2 --- CHANGELOG.md | 2 ++ lexicon/providers/transip.py | 4 ++-- pyproject.toml | 2 +- utils/generate_provider_doc.py | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 86fac929a..b08950c3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.9.2 - 17/01/2022 ### Modified * Fix configuration reference diff --git a/lexicon/providers/transip.py b/lexicon/providers/transip.py index f56f5de4a..a0785374e 100644 --- a/lexicon/providers/transip.py +++ b/lexicon/providers/transip.py @@ -31,8 +31,8 @@ def provider_parser(subparser): subparser.add_argument( "--auth-api-key", help="specify the private key to use for API authentication, in PEM format: can be either " - "the path of the key file (eg. /tmp/key.pem) or the base64 encoded content of this " - "file prefixed by 'base64::' (eg. base64::eyJhbGciOyJ...)", + "the path of the key file (eg. /tmp/key.pem) or the base64 encoded content of this " + "file prefixed by 'base64::' (eg. base64::eyJhbGciOyJ...)", ) subparser.add_argument( "--auth-key-is-global", diff --git a/pyproject.toml b/pyproject.toml index 2a9b337bf..a23281bff 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.9.1" +version = "3.9.2" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ diff --git a/utils/generate_provider_doc.py b/utils/generate_provider_doc.py index 5861aa50f..5eca5d1e0 100755 --- a/utils/generate_provider_doc.py +++ b/utils/generate_provider_doc.py @@ -47,7 +47,7 @@ def main(): * ``{action.dest}`` {action.help.capitalize().replace("`", "'")} """ ) - + if parser.description: provider_content.append( f""" From 32a6fd5bbd8946b8f0d88d7fb0166ac606126d7d Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Thu, 27 Jan 2022 00:00:40 +0100 Subject: [PATCH 73/93] Use appropriate JSONDecodeError for retrocompatibility purposes (#1100) * Use appropriate JSONDecodeError for retrocompatibility purposes * Fix mypy --- lexicon/providers/transip.py | 6 +- poetry.lock | 340 ++++++++++++++++++----------------- pyproject.toml | 4 + 3 files changed, 180 insertions(+), 170 deletions(-) diff --git a/lexicon/providers/transip.py b/lexicon/providers/transip.py index a0785374e..d815b9fd0 100644 --- a/lexicon/providers/transip.py +++ b/lexicon/providers/transip.py @@ -11,7 +11,11 @@ from cryptography.hazmat.primitives import hashes from cryptography.hazmat.primitives.asymmetric import padding from cryptography.hazmat.primitives.serialization import load_pem_private_key -from requests.exceptions import JSONDecodeError + +try: + from simplejson import JSONDecodeError +except ImportError: + from json import JSONDecodeError # type: ignore[misc] from lexicon.exceptions import LexiconError from lexicon.providers.base import Provider as BaseProvider diff --git a/poetry.lock b/poetry.lock index 21ed93a82..b63072c6c 100644 --- a/poetry.lock +++ b/poetry.lock @@ -64,14 +64,14 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "boto3" -version = "1.20.37" +version = "1.20.44" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.23.37,<1.24.0" +botocore = ">=1.23.44,<1.24.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -80,7 +80,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.23.37" +version = "1.23.44" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -162,11 +162,11 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "coverage" -version = "6.2" +version = "6.3" description = "Code coverage measurement for Python" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] tomli = {version = "*", optional = true, markers = "extra == \"toml\""} @@ -203,18 +203,19 @@ python-versions = "*" [[package]] name = "dnspython" -version = "2.1.0" +version = "2.2.0" description = "DNS toolkit" category = "main" optional = true -python-versions = ">=3.6" +python-versions = ">=3.6,<4.0" [package.extras] -dnssec = ["cryptography (>=2.6)"] -doh = ["requests", "requests-toolbelt"] -idna = ["idna (>=2.1)"] -curio = ["curio (>=1.2)", "sniffio (>=1.1)"] -trio = ["trio (>=0.14.0)", "sniffio (>=1.1)"] +dnssec = ["cryptography (>=2.6,<37.0)"] +curio = ["curio (>=1.2,<2.0)", "sniffio (>=1.1,<2.0)"] +doh = ["h2 (>=4.1.0)", "httpx (>=0.21.1)", "requests (>=2.23.0,<3.0.0)", "requests-toolbelt (>=0.9.1,<0.10.0)"] +idna = ["idna (>=2.1,<4.0)"] +trio = ["trio (>=0.14,<0.20)"] +wmi = ["wmi (>=1.5.1,<2.0.0)"] [[package]] name = "execnet" @@ -353,11 +354,11 @@ python-versions = "*" [[package]] name = "multidict" -version = "5.2.0" +version = "6.0.2" description = "multidict implementation" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [[package]] name = "mypy" @@ -387,7 +388,7 @@ python-versions = "*" [[package]] name = "oci" -version = "2.54.0" +version = "2.55.0" description = "Oracle Cloud Infrastructure Python SDK" category = "main" optional = true @@ -524,7 +525,7 @@ test = ["flaky", "pretend", "pytest (>=3.0.1)"] [[package]] name = "pyparsing" -version = "3.0.6" +version = "3.0.7" description = "Python parsing module" category = "dev" optional = false @@ -769,7 +770,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pytest (>=4.0.0)", "pytes [[package]] name = "typed-ast" -version = "1.5.1" +version = "1.5.2" description = "a fork of Python 2 and 3 ast modules with type comment support" category = "dev" optional = false @@ -810,9 +811,17 @@ category = "dev" optional = false python-versions = "*" +[[package]] +name = "types-simplejson" +version = "3.17.3" +description = "Typing stubs for simplejson" +category = "dev" +optional = false +python-versions = "*" + [[package]] name = "types-six" -version = "1.16.9" +version = "1.16.10" description = "Typing stubs for six" category = "dev" optional = false @@ -966,7 +975,7 @@ softlayer = ["softlayer"] [metadata] lock-version = "1.1" python-versions = "^3.7" -content-hash = "f1e8229028e0b5930823a9124928eb78e02cbe5c332097a0d4839f6fa4a3629c" +content-hash = "060faea3f98abaf6b6da523dd9a3b993a01b4e390159428421196171595f262b" [metadata.files] atomicwrites = [ @@ -986,12 +995,12 @@ black = [ {file = "black-21.12b0.tar.gz", hash = "sha256:77b80f693a569e2e527958459634f18df9b0ba2625ba4e0c2d5da5be42e6f2b3"}, ] boto3 = [ - {file = "boto3-1.20.37-py3-none-any.whl", hash = "sha256:55c7004af4296648ee497417dfc454d9c39770c265f67e28e1c5f10e11f3b644"}, - {file = "boto3-1.20.37.tar.gz", hash = "sha256:0e2f8aa8ee71f144d8afbe9ff7d0bb40525b94535e0695bdb200687970c9f452"}, + {file = "boto3-1.20.44-py3-none-any.whl", hash = "sha256:26f18ca7411615f33d8d1bf60cc8efe5b331a57b3013d5f8f3587cd5350c27cb"}, + {file = "boto3-1.20.44.tar.gz", hash = "sha256:4470f64e4af609ff678055338c96a6f7cbe601d1fb06a4ea7dc8d9223c2e527a"}, ] botocore = [ - {file = "botocore-1.23.37-py3-none-any.whl", hash = "sha256:9ea3eb6e507684900418ad100e5accd1d98979d41c49bacf15f970f0d72f75d4"}, - {file = "botocore-1.23.37.tar.gz", hash = "sha256:f3077f1ca19e6ab6b7a84c61e01e136a97c7732078a8d806908aee44f1042f5f"}, + {file = "botocore-1.23.44-py3-none-any.whl", hash = "sha256:11483a493de4a76ef218d8cd3980c63550d006a0d082c10d53c0954184ca542a"}, + {file = "botocore-1.23.44.tar.gz", hash = "sha256:8e5317f84fc1118bff58fa6fa79a9b62083e75a2a9c62feb3ea73694c550b99d"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, @@ -1069,53 +1078,50 @@ colorama = [ {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, ] coverage = [ - {file = "coverage-6.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6dbc1536e105adda7a6312c778f15aaabe583b0e9a0b0a324990334fd458c94b"}, - {file = "coverage-6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:174cf9b4bef0db2e8244f82059a5a72bd47e1d40e71c68ab055425172b16b7d0"}, - {file = "coverage-6.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:92b8c845527eae547a2a6617d336adc56394050c3ed8a6918683646328fbb6da"}, - {file = "coverage-6.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c7912d1526299cb04c88288e148c6c87c0df600eca76efd99d84396cfe00ef1d"}, - {file = "coverage-6.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d5d2033d5db1d58ae2d62f095e1aefb6988af65b4b12cb8987af409587cc0739"}, - {file = "coverage-6.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3feac4084291642165c3a0d9eaebedf19ffa505016c4d3db15bfe235718d4971"}, - {file = "coverage-6.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:276651978c94a8c5672ea60a2656e95a3cce2a3f31e9fb2d5ebd4c215d095840"}, - {file = "coverage-6.2-cp310-cp310-win32.whl", hash = "sha256:f506af4f27def639ba45789fa6fde45f9a217da0be05f8910458e4557eed020c"}, - {file = "coverage-6.2-cp310-cp310-win_amd64.whl", hash = "sha256:3f7c17209eef285c86f819ff04a6d4cbee9b33ef05cbcaae4c0b4e8e06b3ec8f"}, - {file = "coverage-6.2-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:13362889b2d46e8d9f97c421539c97c963e34031ab0cb89e8ca83a10cc71ac76"}, - {file = "coverage-6.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:22e60a3ca5acba37d1d4a2ee66e051f5b0e1b9ac950b5b0cf4aa5366eda41d47"}, - {file = "coverage-6.2-cp311-cp311-win_amd64.whl", hash = "sha256:b637c57fdb8be84e91fac60d9325a66a5981f8086c954ea2772efe28425eaf64"}, - {file = "coverage-6.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f467bbb837691ab5a8ca359199d3429a11a01e6dfb3d9dcc676dc035ca93c0a9"}, - {file = "coverage-6.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2641f803ee9f95b1f387f3e8f3bf28d83d9b69a39e9911e5bfee832bea75240d"}, - {file = "coverage-6.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1219d760ccfafc03c0822ae2e06e3b1248a8e6d1a70928966bafc6838d3c9e48"}, - {file = "coverage-6.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9a2b5b52be0a8626fcbffd7e689781bf8c2ac01613e77feda93d96184949a98e"}, - {file = "coverage-6.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8e2c35a4c1f269704e90888e56f794e2d9c0262fb0c1b1c8c4ee44d9b9e77b5d"}, - {file = "coverage-6.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:5d6b09c972ce9200264c35a1d53d43ca55ef61836d9ec60f0d44273a31aa9f17"}, - {file = "coverage-6.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e3db840a4dee542e37e09f30859f1612da90e1c5239a6a2498c473183a50e781"}, - {file = "coverage-6.2-cp36-cp36m-win32.whl", hash = "sha256:4e547122ca2d244f7c090fe3f4b5a5861255ff66b7ab6d98f44a0222aaf8671a"}, - {file = "coverage-6.2-cp36-cp36m-win_amd64.whl", hash = "sha256:01774a2c2c729619760320270e42cd9e797427ecfddd32c2a7b639cdc481f3c0"}, - {file = "coverage-6.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fb8b8ee99b3fffe4fd86f4c81b35a6bf7e4462cba019997af2fe679365db0c49"}, - {file = "coverage-6.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:619346d57c7126ae49ac95b11b0dc8e36c1dd49d148477461bb66c8cf13bb521"}, - {file = "coverage-6.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0a7726f74ff63f41e95ed3a89fef002916c828bb5fcae83b505b49d81a066884"}, - {file = "coverage-6.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cfd9386c1d6f13b37e05a91a8583e802f8059bebfccde61a418c5808dea6bbfa"}, - {file = "coverage-6.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:17e6c11038d4ed6e8af1407d9e89a2904d573be29d51515f14262d7f10ef0a64"}, - {file = "coverage-6.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c254b03032d5a06de049ce8bca8338a5185f07fb76600afff3c161e053d88617"}, - {file = "coverage-6.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:dca38a21e4423f3edb821292e97cec7ad38086f84313462098568baedf4331f8"}, - {file = "coverage-6.2-cp37-cp37m-win32.whl", hash = "sha256:600617008aa82032ddeace2535626d1bc212dfff32b43989539deda63b3f36e4"}, - {file = "coverage-6.2-cp37-cp37m-win_amd64.whl", hash = "sha256:bf154ba7ee2fd613eb541c2bc03d3d9ac667080a737449d1a3fb342740eb1a74"}, - {file = "coverage-6.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f9afb5b746781fc2abce26193d1c817b7eb0e11459510fba65d2bd77fe161d9e"}, - {file = "coverage-6.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edcada2e24ed68f019175c2b2af2a8b481d3d084798b8c20d15d34f5c733fa58"}, - {file = "coverage-6.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a9c8c4283e17690ff1a7427123ffb428ad6a52ed720d550e299e8291e33184dc"}, - {file = "coverage-6.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f614fc9956d76d8a88a88bb41ddc12709caa755666f580af3a688899721efecd"}, - {file = "coverage-6.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9365ed5cce5d0cf2c10afc6add145c5037d3148585b8ae0e77cc1efdd6aa2953"}, - {file = "coverage-6.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8bdfe9ff3a4ea37d17f172ac0dff1e1c383aec17a636b9b35906babc9f0f5475"}, - {file = "coverage-6.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:63c424e6f5b4ab1cf1e23a43b12f542b0ec2e54f99ec9f11b75382152981df57"}, - {file = "coverage-6.2-cp38-cp38-win32.whl", hash = "sha256:49dbff64961bc9bdd2289a2bda6a3a5a331964ba5497f694e2cbd540d656dc1c"}, - {file = "coverage-6.2-cp38-cp38-win_amd64.whl", hash = "sha256:9a29311bd6429be317c1f3fe4bc06c4c5ee45e2fa61b2a19d4d1d6111cb94af2"}, - {file = "coverage-6.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:03b20e52b7d31be571c9c06b74746746d4eb82fc260e594dc662ed48145e9efd"}, - {file = "coverage-6.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:215f8afcc02a24c2d9a10d3790b21054b58d71f4b3c6f055d4bb1b15cecce685"}, - {file = "coverage-6.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a4bdeb0a52d1d04123b41d90a4390b096f3ef38eee35e11f0b22c2d031222c6c"}, - {file = "coverage-6.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c332d8f8d448ded473b97fefe4a0983265af21917d8b0cdcb8bb06b2afe632c3"}, - {file = "coverage-6.2-cp39-cp39-win32.whl", hash = "sha256:6e1394d24d5938e561fbeaa0cd3d356207579c28bd1792f25a068743f2d5b282"}, - {file = "coverage-6.2-cp39-cp39-win_amd64.whl", hash = "sha256:86f2e78b1eff847609b1ca8050c9e1fa3bd44ce755b2ec30e70f2d3ba3844644"}, - {file = "coverage-6.2-pp36.pp37.pp38-none-any.whl", hash = "sha256:5829192582c0ec8ca4a2532407bc14c2f338d9878a10442f5d03804a95fac9de"}, - {file = "coverage-6.2.tar.gz", hash = "sha256:e2cad8093172b7d1595b4ad66f24270808658e11acf43a8f95b41276162eb5b8"}, + {file = "coverage-6.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e8071e7d9ba9f457fc674afc3de054450be2c9b195c470147fbbc082468d8ff7"}, + {file = "coverage-6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:86c91c511853dfda81c2cf2360502cb72783f4b7cebabef27869f00cbe1db07d"}, + {file = "coverage-6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c4ce3b647bd1792d4394f5690d9df6dc035b00bcdbc5595099c01282a59ae01"}, + {file = "coverage-6.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a491e159294d756e7fc8462f98175e2d2225e4dbe062cca7d3e0d5a75ba6260"}, + {file = "coverage-6.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d008e0f67ac800b0ca04d7914b8501312c8c6c00ad8c7ba17754609fae1231a"}, + {file = "coverage-6.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4578728c36de2801c1deb1c6b760d31883e62e33f33c7ba8f982e609dc95167d"}, + {file = "coverage-6.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7ee317486593193e066fc5e98ac0ce712178c21529a85c07b7cb978171f25d53"}, + {file = "coverage-6.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2bc85664b06ba42d14bb74d6ddf19d8bfc520cb660561d2d9ce5786ae72f71b5"}, + {file = "coverage-6.3-cp310-cp310-win32.whl", hash = "sha256:27a94db5dc098c25048b0aca155f5fac674f2cf1b1736c5272ba28ead2fc267e"}, + {file = "coverage-6.3-cp310-cp310-win_amd64.whl", hash = "sha256:bde4aeabc0d1b2e52c4036c54440b1ad05beeca8113f47aceb4998bb7471e2c2"}, + {file = "coverage-6.3-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:509c68c3e2015022aeda03b003dd68fa19987cdcf64e9d4edc98db41cfc45d30"}, + {file = "coverage-6.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e4ff163602c5c77e7bb4ea81ba5d3b793b4419f8acd296aae149370902cf4e92"}, + {file = "coverage-6.3-cp311-cp311-win_amd64.whl", hash = "sha256:d1675db48490e5fa0b300f6329ecb8a9a37c29b9ab64fa9c964d34111788ca2d"}, + {file = "coverage-6.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7eed8459a2b81848cafb3280b39d7d49950d5f98e403677941c752e7e7ee47cb"}, + {file = "coverage-6.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b4285fde5286b946835a1a53bba3ad41ef74285ba9e8013e14b5ea93deaeafc"}, + {file = "coverage-6.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a4748349734110fd32d46ff8897b561e6300d8989a494ad5a0a2e4f0ca974fc7"}, + {file = "coverage-6.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:823f9325283dc9565ba0aa2d240471a93ca8999861779b2b6c7aded45b58ee0f"}, + {file = "coverage-6.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:fff16a30fdf57b214778eff86391301c4509e327a65b877862f7c929f10a4253"}, + {file = "coverage-6.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:da1a428bdbe71f9a8c270c7baab29e9552ac9d0e0cba5e7e9a4c9ee6465d258d"}, + {file = "coverage-6.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7d82c610a2e10372e128023c5baf9ce3d270f3029fe7274ff5bc2897c68f1318"}, + {file = "coverage-6.3-cp37-cp37m-win32.whl", hash = "sha256:11e61c5548ecf74ea1f8b059730b049871f0e32b74f88bd0d670c20c819ad749"}, + {file = "coverage-6.3-cp37-cp37m-win_amd64.whl", hash = "sha256:8e0c3525b1a182c8ffc9bca7e56b521e0c2b8b3e82f033c8e16d6d721f1b54d6"}, + {file = "coverage-6.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a189036c50dcd56100746139a459f0d27540fef95b09aba03e786540b8feaa5f"}, + {file = "coverage-6.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:32168001f33025fd756884d56d01adebb34e6c8c0b3395ca8584cdcee9c7c9d2"}, + {file = "coverage-6.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5d79c9af3f410a2b5acad91258b4ae179ee9c83897eb9de69151b179b0227f5"}, + {file = "coverage-6.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:85c5fc9029043cf8b07f73fbb0a7ab6d3b717510c3b5642b77058ea55d7cacde"}, + {file = "coverage-6.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7596aa2f2b8fa5604129cfc9a27ad9beec0a96f18078cb424d029fdd707468d"}, + {file = "coverage-6.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ce443a3e6df90d692c38762f108fc4c88314bf477689f04de76b3f252e7a351c"}, + {file = "coverage-6.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:012157499ec4f135fc36cd2177e3d1a1840af9b236cbe80e9a5ccfc83d912a69"}, + {file = "coverage-6.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0a34d313105cdd0d3644c56df2d743fe467270d6ab93b5d4a347eb9fec8924d6"}, + {file = "coverage-6.3-cp38-cp38-win32.whl", hash = "sha256:6e78b1e25e5c5695dea012be473e442f7094d066925604be20b30713dbd47f89"}, + {file = "coverage-6.3-cp38-cp38-win_amd64.whl", hash = "sha256:433b99f7b0613bdcdc0b00cc3d39ed6d756797e3b078d2c43f8a38288520aec6"}, + {file = "coverage-6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9ed3244b415725f08ca3bdf02ed681089fd95e9465099a21c8e2d9c5d6ca2606"}, + {file = "coverage-6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab4fc4b866b279740e0d917402f0e9a08683e002f43fa408e9655818ed392196"}, + {file = "coverage-6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8582e9280f8d0f38114fe95a92ae8d0790b56b099d728cc4f8a2e14b1c4a18c"}, + {file = "coverage-6.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c72bb4679283c6737f452eeb9b2a0e570acaef2197ad255fb20162adc80bea76"}, + {file = "coverage-6.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca29c352389ea27a24c79acd117abdd8a865c6eb01576b6f0990cd9a4e9c9f48"}, + {file = "coverage-6.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:152cc2624381df4e4e604e21bd8e95eb8059535f7b768c1fb8b8ae0b26f47ab0"}, + {file = "coverage-6.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:51372e24b1f7143ee2df6b45cff6a721f3abe93b1e506196f3ffa4155c2497f7"}, + {file = "coverage-6.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:72d9d186508325a456475dd05b1756f9a204c7086b07fffb227ef8cee03b1dc2"}, + {file = "coverage-6.3-cp39-cp39-win32.whl", hash = "sha256:649df3641eb351cdfd0d5533c92fc9df507b6b2bf48a7ef8c71ab63cbc7b5c3c"}, + {file = "coverage-6.3-cp39-cp39-win_amd64.whl", hash = "sha256:e67ccd53da5958ea1ec833a160b96357f90859c220a00150de011b787c27b98d"}, + {file = "coverage-6.3-pp36.pp37.pp38-none-any.whl", hash = "sha256:27ac7cb84538e278e07569ceaaa6f807a029dc194b1c819a9820b9bb5dbf63ab"}, + {file = "coverage-6.3.tar.gz", hash = "sha256:987a84ff98a309994ca77ed3cc4b92424f824278e48e4bf7d1bb79a63cfe2099"}, ] cryptography = [ {file = "cryptography-3.4.7-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:3d8427734c781ea5f1b41d6589c293089704d4759e34597dce91014ac125aad1"}, @@ -1138,8 +1144,8 @@ distlib = [ {file = "distlib-0.3.4.zip", hash = "sha256:e4b58818180336dc9c529bfb9a0b58728ffc09ad92027a3f30b7cd91e3458579"}, ] dnspython = [ - {file = "dnspython-2.1.0-py3-none-any.whl", hash = "sha256:95d12f6ef0317118d2a1a6fc49aac65ffec7eb8087474158f42f26a639135216"}, - {file = "dnspython-2.1.0.zip", hash = "sha256:e4a87f0b573201a0f3727fa18a516b055fd1107e0e5477cded4a2de497df1dd4"}, + {file = "dnspython-2.2.0-py3-none-any.whl", hash = "sha256:081649da27ced5e75709a1ee542136eaba9842a0fe4c03da4fb0a3d3ed1f3c44"}, + {file = "dnspython-2.2.0.tar.gz", hash = "sha256:e79351e032d0b606b98d38a4b0e6e2275b31a5b85c873e587cc11b73aca026d6"}, ] execnet = [ {file = "execnet-1.9.0-py2.py3-none-any.whl", hash = "sha256:a295f7cc774947aac58dde7fdc85f4aa00c42adf5d8f5468fc630c1acf30a142"}, @@ -1248,78 +1254,65 @@ mccabe = [ {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, ] multidict = [ - {file = "multidict-5.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3822c5894c72e3b35aae9909bef66ec83e44522faf767c0ad39e0e2de11d3b55"}, - {file = "multidict-5.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:28e6d883acd8674887d7edc896b91751dc2d8e87fbdca8359591a13872799e4e"}, - {file = "multidict-5.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b61f85101ef08cbbc37846ac0e43f027f7844f3fade9b7f6dd087178caedeee7"}, - {file = "multidict-5.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9b668c065968c5979fe6b6fa6760bb6ab9aeb94b75b73c0a9c1acf6393ac3bf"}, - {file = "multidict-5.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517d75522b7b18a3385726b54a081afd425d4f41144a5399e5abd97ccafdf36b"}, - {file = "multidict-5.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1b4ac3ba7a97b35a5ccf34f41b5a8642a01d1e55454b699e5e8e7a99b5a3acf5"}, - {file = "multidict-5.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:df23c83398715b26ab09574217ca21e14694917a0c857e356fd39e1c64f8283f"}, - {file = "multidict-5.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e58a9b5cc96e014ddf93c2227cbdeca94b56a7eb77300205d6e4001805391747"}, - {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f76440e480c3b2ca7f843ff8a48dc82446b86ed4930552d736c0bac507498a52"}, - {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cfde464ca4af42a629648c0b0d79b8f295cf5b695412451716531d6916461628"}, - {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:0fed465af2e0eb6357ba95795d003ac0bdb546305cc2366b1fc8f0ad67cc3fda"}, - {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:b70913cbf2e14275013be98a06ef4b412329fe7b4f83d64eb70dce8269ed1e1a"}, - {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a5635bcf1b75f0f6ef3c8a1ad07b500104a971e38d3683167b9454cb6465ac86"}, - {file = "multidict-5.2.0-cp310-cp310-win32.whl", hash = "sha256:77f0fb7200cc7dedda7a60912f2059086e29ff67cefbc58d2506638c1a9132d7"}, - {file = "multidict-5.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:9416cf11bcd73c861267e88aea71e9fcc35302b3943e45e1dbb4317f91a4b34f"}, - {file = "multidict-5.2.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:fd77c8f3cba815aa69cb97ee2b2ef385c7c12ada9c734b0f3b32e26bb88bbf1d"}, - {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:98ec9aea6223adf46999f22e2c0ab6cf33f5914be604a404f658386a8f1fba37"}, - {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e5283c0a00f48e8cafcecadebfa0ed1dac8b39e295c7248c44c665c16dc1138b"}, - {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f79c19c6420962eb17c7e48878a03053b7ccd7b69f389d5831c0a4a7f1ac0a1"}, - {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e4a67f1080123de76e4e97a18d10350df6a7182e243312426d508712e99988d4"}, - {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:94b117e27efd8e08b4046c57461d5a114d26b40824995a2eb58372b94f9fca02"}, - {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:2e77282fd1d677c313ffcaddfec236bf23f273c4fba7cdf198108f5940ae10f5"}, - {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:116347c63ba049c1ea56e157fa8aa6edaf5e92925c9b64f3da7769bdfa012858"}, - {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:dc3a866cf6c13d59a01878cd806f219340f3e82eed514485e094321f24900677"}, - {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:ac42181292099d91217a82e3fa3ce0e0ddf3a74fd891b7c2b347a7f5aa0edded"}, - {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:f0bb0973f42ffcb5e3537548e0767079420aefd94ba990b61cf7bb8d47f4916d"}, - {file = "multidict-5.2.0-cp36-cp36m-win32.whl", hash = "sha256:ea21d4d5104b4f840b91d9dc8cbc832aba9612121eaba503e54eaab1ad140eb9"}, - {file = "multidict-5.2.0-cp36-cp36m-win_amd64.whl", hash = "sha256:e6453f3cbeb78440747096f239d282cc57a2997a16b5197c9bc839099e1633d0"}, - {file = "multidict-5.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d3def943bfd5f1c47d51fd324df1e806d8da1f8e105cc7f1c76a1daf0f7e17b0"}, - {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35591729668a303a02b06e8dba0eb8140c4a1bfd4c4b3209a436a02a5ac1de11"}, - {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8cacda0b679ebc25624d5de66c705bc53dcc7c6f02a7fb0f3ca5e227d80422"}, - {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:baf1856fab8212bf35230c019cde7c641887e3fc08cadd39d32a421a30151ea3"}, - {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a43616aec0f0d53c411582c451f5d3e1123a68cc7b3475d6f7d97a626f8ff90d"}, - {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:25cbd39a9029b409167aa0a20d8a17f502d43f2efebfe9e3ac019fe6796c59ac"}, - {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0a2cbcfbea6dc776782a444db819c8b78afe4db597211298dd8b2222f73e9cd0"}, - {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3d2d7d1fff8e09d99354c04c3fd5b560fb04639fd45926b34e27cfdec678a704"}, - {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a37e9a68349f6abe24130846e2f1d2e38f7ddab30b81b754e5a1fde32f782b23"}, - {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:637c1896497ff19e1ee27c1c2c2ddaa9f2d134bbb5e0c52254361ea20486418d"}, - {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9815765f9dcda04921ba467957be543423e5ec6a1136135d84f2ae092c50d87b"}, - {file = "multidict-5.2.0-cp37-cp37m-win32.whl", hash = "sha256:8b911d74acdc1fe2941e59b4f1a278a330e9c34c6c8ca1ee21264c51ec9b67ef"}, - {file = "multidict-5.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:380b868f55f63d048a25931a1632818f90e4be71d2081c2338fcf656d299949a"}, - {file = "multidict-5.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e7d81ce5744757d2f05fc41896e3b2ae0458464b14b5a2c1e87a6a9d69aefaa8"}, - {file = "multidict-5.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d1d55cdf706ddc62822d394d1df53573d32a7a07d4f099470d3cb9323b721b6"}, - {file = "multidict-5.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a4771d0d0ac9d9fe9e24e33bed482a13dfc1256d008d101485fe460359476065"}, - {file = "multidict-5.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da7d57ea65744d249427793c042094c4016789eb2562576fb831870f9c878d9e"}, - {file = "multidict-5.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdd68778f96216596218b4e8882944d24a634d984ee1a5a049b300377878fa7c"}, - {file = "multidict-5.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ecc99bce8ee42dcad15848c7885197d26841cb24fa2ee6e89d23b8993c871c64"}, - {file = "multidict-5.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:067150fad08e6f2dd91a650c7a49ba65085303fcc3decbd64a57dc13a2733031"}, - {file = "multidict-5.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:78c106b2b506b4d895ddc801ff509f941119394b89c9115580014127414e6c2d"}, - {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6c4fa1ec16e01e292315ba76eb1d012c025b99d22896bd14a66628b245e3e01"}, - {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b227345e4186809d31f22087d0265655114af7cda442ecaf72246275865bebe4"}, - {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:06560fbdcf22c9387100979e65b26fba0816c162b888cb65b845d3def7a54c9b"}, - {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:7878b61c867fb2df7a95e44b316f88d5a3742390c99dfba6c557a21b30180cac"}, - {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:246145bff76cc4b19310f0ad28bd0769b940c2a49fc601b86bfd150cbd72bb22"}, - {file = "multidict-5.2.0-cp38-cp38-win32.whl", hash = "sha256:c30ac9f562106cd9e8071c23949a067b10211917fdcb75b4718cf5775356a940"}, - {file = "multidict-5.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:f19001e790013ed580abfde2a4465388950728861b52f0da73e8e8a9418533c0"}, - {file = "multidict-5.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c1ff762e2ee126e6f1258650ac641e2b8e1f3d927a925aafcfde943b77a36d24"}, - {file = "multidict-5.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bd6c9c50bf2ad3f0448edaa1a3b55b2e6866ef8feca5d8dbec10ec7c94371d21"}, - {file = "multidict-5.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fc66d4016f6e50ed36fb39cd287a3878ffcebfa90008535c62e0e90a7ab713ae"}, - {file = "multidict-5.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9acb76d5f3dd9421874923da2ed1e76041cb51b9337fd7f507edde1d86535d6"}, - {file = "multidict-5.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dfc924a7e946dd3c6360e50e8f750d51e3ef5395c95dc054bc9eab0f70df4f9c"}, - {file = "multidict-5.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:32fdba7333eb2351fee2596b756d730d62b5827d5e1ab2f84e6cbb287cc67fe0"}, - {file = "multidict-5.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b9aad49466b8d828b96b9e3630006234879c8d3e2b0a9d99219b3121bc5cdb17"}, - {file = "multidict-5.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:93de39267c4c676c9ebb2057e98a8138bade0d806aad4d864322eee0803140a0"}, - {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f9bef5cff994ca3026fcc90680e326d1a19df9841c5e3d224076407cc21471a1"}, - {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:5f841c4f14331fd1e36cbf3336ed7be2cb2a8f110ce40ea253e5573387db7621"}, - {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:38ba256ee9b310da6a1a0f013ef4e422fca30a685bcbec86a969bd520504e341"}, - {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:3bc3b1621b979621cee9f7b09f024ec76ec03cc365e638126a056317470bde1b"}, - {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6ee908c070020d682e9b42c8f621e8bb10c767d04416e2ebe44e37d0f44d9ad5"}, - {file = "multidict-5.2.0-cp39-cp39-win32.whl", hash = "sha256:1c7976cd1c157fa7ba5456ae5d31ccdf1479680dc9b8d8aa28afabc370df42b8"}, - {file = "multidict-5.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:c9631c642e08b9fff1c6255487e62971d8b8e821808ddd013d8ac058087591ac"}, - {file = "multidict-5.2.0.tar.gz", hash = "sha256:0dd1c93edb444b33ba2274b66f63def8a327d607c6c790772f448a53b6ea59ce"}, + {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b9e95a740109c6047602f4db4da9949e6c5945cefbad34a1299775ddc9a62e2"}, + {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac0e27844758d7177989ce406acc6a83c16ed4524ebc363c1f748cba184d89d3"}, + {file = "multidict-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:041b81a5f6b38244b34dc18c7b6aba91f9cdaf854d9a39e5ff0b58e2b5773b9c"}, + {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fdda29a3c7e76a064f2477c9aab1ba96fd94e02e386f1e665bca1807fc5386f"}, + {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3368bf2398b0e0fcbf46d85795adc4c259299fec50c1416d0f77c0a843a3eed9"}, + {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4f052ee022928d34fe1f4d2bc743f32609fb79ed9c49a1710a5ad6b2198db20"}, + {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:225383a6603c086e6cef0f2f05564acb4f4d5f019a4e3e983f572b8530f70c88"}, + {file = "multidict-6.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50bd442726e288e884f7be9071016c15a8742eb689a593a0cac49ea093eef0a7"}, + {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:47e6a7e923e9cada7c139531feac59448f1f47727a79076c0b1ee80274cd8eee"}, + {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0556a1d4ea2d949efe5fd76a09b4a82e3a4a30700553a6725535098d8d9fb672"}, + {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:626fe10ac87851f4cffecee161fc6f8f9853f0f6f1035b59337a51d29ff3b4f9"}, + {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:8064b7c6f0af936a741ea1efd18690bacfbae4078c0c385d7c3f611d11f0cf87"}, + {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2d36e929d7f6a16d4eb11b250719c39560dd70545356365b494249e2186bc389"}, + {file = "multidict-6.0.2-cp310-cp310-win32.whl", hash = "sha256:fcb91630817aa8b9bc4a74023e4198480587269c272c58b3279875ed7235c293"}, + {file = "multidict-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:8cbf0132f3de7cc6c6ce00147cc78e6439ea736cee6bca4f068bcf892b0fd658"}, + {file = "multidict-6.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:05f6949d6169878a03e607a21e3b862eaf8e356590e8bdae4227eedadacf6e51"}, + {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2c2e459f7050aeb7c1b1276763364884595d47000c1cddb51764c0d8976e608"}, + {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d0509e469d48940147e1235d994cd849a8f8195e0bca65f8f5439c56e17872a3"}, + {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:514fe2b8d750d6cdb4712346a2c5084a80220821a3e91f3f71eec11cf8d28fd4"}, + {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19adcfc2a7197cdc3987044e3f415168fc5dc1f720c932eb1ef4f71a2067e08b"}, + {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9d153e7f1f9ba0b23ad1568b3b9e17301e23b042c23870f9ee0522dc5cc79e8"}, + {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:aef9cc3d9c7d63d924adac329c33835e0243b5052a6dfcbf7732a921c6e918ba"}, + {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4571f1beddff25f3e925eea34268422622963cd8dc395bb8778eb28418248e43"}, + {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:d48b8ee1d4068561ce8033d2c344cf5232cb29ee1a0206a7b828c79cbc5982b8"}, + {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:45183c96ddf61bf96d2684d9fbaf6f3564d86b34cb125761f9a0ef9e36c1d55b"}, + {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:75bdf08716edde767b09e76829db8c1e5ca9d8bb0a8d4bd94ae1eafe3dac5e15"}, + {file = "multidict-6.0.2-cp37-cp37m-win32.whl", hash = "sha256:a45e1135cb07086833ce969555df39149680e5471c04dfd6a915abd2fc3f6dbc"}, + {file = "multidict-6.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6f3cdef8a247d1eafa649085812f8a310e728bdf3900ff6c434eafb2d443b23a"}, + {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0327292e745a880459ef71be14e709aaea2f783f3537588fb4ed09b6c01bca60"}, + {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e875b6086e325bab7e680e4316d667fc0e5e174bb5611eb16b3ea121c8951b86"}, + {file = "multidict-6.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:feea820722e69451743a3d56ad74948b68bf456984d63c1a92e8347b7b88452d"}, + {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc57c68cb9139c7cd6fc39f211b02198e69fb90ce4bc4a094cf5fe0d20fd8b0"}, + {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:497988d6b6ec6ed6f87030ec03280b696ca47dbf0648045e4e1d28b80346560d"}, + {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:89171b2c769e03a953d5969b2f272efa931426355b6c0cb508022976a17fd376"}, + {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:684133b1e1fe91eda8fa7447f137c9490a064c6b7f392aa857bba83a28cfb693"}, + {file = "multidict-6.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd9fc9c4849a07f3635ccffa895d57abce554b467d611a5009ba4f39b78a8849"}, + {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e07c8e79d6e6fd37b42f3250dba122053fddb319e84b55dd3a8d6446e1a7ee49"}, + {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4070613ea2227da2bfb2c35a6041e4371b0af6b0be57f424fe2318b42a748516"}, + {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:47fbeedbf94bed6547d3aa632075d804867a352d86688c04e606971595460227"}, + {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:5774d9218d77befa7b70d836004a768fb9aa4fdb53c97498f4d8d3f67bb9cfa9"}, + {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2957489cba47c2539a8eb7ab32ff49101439ccf78eab724c828c1a54ff3ff98d"}, + {file = "multidict-6.0.2-cp38-cp38-win32.whl", hash = "sha256:e5b20e9599ba74391ca0cfbd7b328fcc20976823ba19bc573983a25b32e92b57"}, + {file = "multidict-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:8004dca28e15b86d1b1372515f32eb6f814bdf6f00952699bdeb541691091f96"}, + {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2e4a0785b84fb59e43c18a015ffc575ba93f7d1dbd272b4cdad9f5134b8a006c"}, + {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6701bf8a5d03a43375909ac91b6980aea74b0f5402fbe9428fc3f6edf5d9677e"}, + {file = "multidict-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a007b1638e148c3cfb6bf0bdc4f82776cef0ac487191d093cdc316905e504071"}, + {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07a017cfa00c9890011628eab2503bee5872f27144936a52eaab449be5eaf032"}, + {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c207fff63adcdf5a485969131dc70e4b194327666b7e8a87a97fbc4fd80a53b2"}, + {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:373ba9d1d061c76462d74e7de1c0c8e267e9791ee8cfefcf6b0b2495762c370c"}, + {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfba7c6d5d7c9099ba21f84662b037a0ffd4a5e6b26ac07d19e423e6fdf965a9"}, + {file = "multidict-6.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19d9bad105dfb34eb539c97b132057a4e709919ec4dd883ece5838bcbf262b80"}, + {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:de989b195c3d636ba000ee4281cd03bb1234635b124bf4cd89eeee9ca8fcb09d"}, + {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7c40b7bbece294ae3a87c1bc2abff0ff9beef41d14188cda94ada7bcea99b0fb"}, + {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:d16cce709ebfadc91278a1c005e3c17dd5f71f5098bfae1035149785ea6e9c68"}, + {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:a2c34a93e1d2aa35fbf1485e5010337c72c6791407d03aa5f4eed920343dd360"}, + {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:feba80698173761cddd814fa22e88b0661e98cb810f9f986c54aa34d281e4937"}, + {file = "multidict-6.0.2-cp39-cp39-win32.whl", hash = "sha256:23b616fdc3c74c9fe01d76ce0d1ce872d2d396d8fa8e4899398ad64fb5aa214a"}, + {file = "multidict-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:4bae31803d708f6f15fd98be6a6ac0b6958fcf68fda3c77a048a4f9073704aae"}, + {file = "multidict-6.0.2.tar.gz", hash = "sha256:5ff3bd75f38e4c43f1f470f2df7a4d430b821c4ce22be384e1459cb57d6bb013"}, ] mypy = [ {file = "mypy-0.931-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c5b42d0815e15518b1f0990cff7a705805961613e701db60387e6fb663fe78a"}, @@ -1348,8 +1341,8 @@ mypy-extensions = [ {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] oci = [ - {file = "oci-2.54.0-py2.py3-none-any.whl", hash = "sha256:86aedc780f1d17e9fe765afec97d7938c9f294217b5ad1a1ecac4d2767764575"}, - {file = "oci-2.54.0.tar.gz", hash = "sha256:c0555a0d59b1ac19a577fef86c1c79fb72a4fd18af0506f885c9d4772f4b700b"}, + {file = "oci-2.55.0-py2.py3-none-any.whl", hash = "sha256:7bbe0ec202d742ad1a54f2873049610e265bb3e5f1d3c228cacca2f5c2baf2d2"}, + {file = "oci-2.55.0.tar.gz", hash = "sha256:45b84677c6ae2e3c9a1474d18abbdf6bae4d04ae050fb03009b869823d5f71cd"}, ] packaging = [ {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, @@ -1399,8 +1392,8 @@ pyopenssl = [ {file = "pyOpenSSL-19.1.0.tar.gz", hash = "sha256:9a24494b2602aaf402be5c9e30a0b82d4a5c67528fe8fb475e3f3bc00dd69507"}, ] pyparsing = [ - {file = "pyparsing-3.0.6-py3-none-any.whl", hash = "sha256:04ff808a5b90911829c55c4e26f75fa5ca8a2f5f36aa3a51f68e27033341d3e4"}, - {file = "pyparsing-3.0.6.tar.gz", hash = "sha256:d9bdec0013ef1eb5a84ab39a3b3868911598afa494f5faa038647101504e2b81"}, + {file = "pyparsing-3.0.7-py3-none-any.whl", hash = "sha256:a6c06a88f252e6c322f65faf8f418b16213b51bdfaece0524c1c1bc30c63c484"}, + {file = "pyparsing-3.0.7.tar.gz", hash = "sha256:18ee9022775d270c55187733956460083db60b37d0d0fb357445f3094eed3eea"}, ] pytest = [ {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, @@ -1506,25 +1499,30 @@ tox = [ {file = "tox-3.24.5.tar.gz", hash = "sha256:67e0e32c90e278251fea45b696d0fef3879089ccbe979b0c556d35d5a70e2993"}, ] typed-ast = [ - {file = "typed_ast-1.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5d8314c92414ce7481eee7ad42b353943679cf6f30237b5ecbf7d835519e1212"}, - {file = "typed_ast-1.5.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b53ae5de5500529c76225d18eeb060efbcec90ad5e030713fe8dab0fb4531631"}, - {file = "typed_ast-1.5.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:24058827d8f5d633f97223f5148a7d22628099a3d2efe06654ce872f46f07cdb"}, - {file = "typed_ast-1.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:a6d495c1ef572519a7bac9534dbf6d94c40e5b6a608ef41136133377bba4aa08"}, - {file = "typed_ast-1.5.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:de4ecae89c7d8b56169473e08f6bfd2df7f95015591f43126e4ea7865928677e"}, - {file = "typed_ast-1.5.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:256115a5bc7ea9e665c6314ed6671ee2c08ca380f9d5f130bd4d2c1f5848d695"}, - {file = "typed_ast-1.5.1-cp36-cp36m-win_amd64.whl", hash = "sha256:7c42707ab981b6cf4b73490c16e9d17fcd5227039720ca14abe415d39a173a30"}, - {file = "typed_ast-1.5.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:71dcda943a471d826ea930dd449ac7e76db7be778fcd722deb63642bab32ea3f"}, - {file = "typed_ast-1.5.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4f30a2bcd8e68adbb791ce1567fdb897357506f7ea6716f6bbdd3053ac4d9471"}, - {file = "typed_ast-1.5.1-cp37-cp37m-win_amd64.whl", hash = "sha256:ca9e8300d8ba0b66d140820cf463438c8e7b4cdc6fd710c059bfcfb1531d03fb"}, - {file = "typed_ast-1.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9caaf2b440efb39ecbc45e2fabde809cbe56272719131a6318fd9bf08b58e2cb"}, - {file = "typed_ast-1.5.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c9bcad65d66d594bffab8575f39420fe0ee96f66e23c4d927ebb4e24354ec1af"}, - {file = "typed_ast-1.5.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:591bc04e507595887160ed7aa8d6785867fb86c5793911be79ccede61ae96f4d"}, - {file = "typed_ast-1.5.1-cp38-cp38-win_amd64.whl", hash = "sha256:a80d84f535642420dd17e16ae25bb46c7f4c16ee231105e7f3eb43976a89670a"}, - {file = "typed_ast-1.5.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:38cf5c642fa808300bae1281460d4f9b7617cf864d4e383054a5ef336e344d32"}, - {file = "typed_ast-1.5.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5b6ab14c56bc9c7e3c30228a0a0b54b915b1579613f6e463ba6f4eb1382e7fd4"}, - {file = "typed_ast-1.5.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a2b8d7007f6280e36fa42652df47087ac7b0a7d7f09f9468f07792ba646aac2d"}, - {file = "typed_ast-1.5.1-cp39-cp39-win_amd64.whl", hash = "sha256:b6d17f37f6edd879141e64a5db17b67488cfeffeedad8c5cec0392305e9bc775"}, - {file = "typed_ast-1.5.1.tar.gz", hash = "sha256:484137cab8ecf47e137260daa20bafbba5f4e3ec7fda1c1e69ab299b75fa81c5"}, + {file = "typed_ast-1.5.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:183b183b7771a508395d2cbffd6db67d6ad52958a5fdc99f450d954003900266"}, + {file = "typed_ast-1.5.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:676d051b1da67a852c0447621fdd11c4e104827417bf216092ec3e286f7da596"}, + {file = "typed_ast-1.5.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc2542e83ac8399752bc16e0b35e038bdb659ba237f4222616b4e83fb9654985"}, + {file = "typed_ast-1.5.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:74cac86cc586db8dfda0ce65d8bcd2bf17b58668dfcc3652762f3ef0e6677e76"}, + {file = "typed_ast-1.5.2-cp310-cp310-win_amd64.whl", hash = "sha256:18fe320f354d6f9ad3147859b6e16649a0781425268c4dde596093177660e71a"}, + {file = "typed_ast-1.5.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:31d8c6b2df19a777bc8826770b872a45a1f30cfefcfd729491baa5237faae837"}, + {file = "typed_ast-1.5.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:963a0ccc9a4188524e6e6d39b12c9ca24cc2d45a71cfdd04a26d883c922b4b78"}, + {file = "typed_ast-1.5.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0eb77764ea470f14fcbb89d51bc6bbf5e7623446ac4ed06cbd9ca9495b62e36e"}, + {file = "typed_ast-1.5.2-cp36-cp36m-win_amd64.whl", hash = "sha256:294a6903a4d087db805a7656989f613371915fc45c8cc0ddc5c5a0a8ad9bea4d"}, + {file = "typed_ast-1.5.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:26a432dc219c6b6f38be20a958cbe1abffcc5492821d7e27f08606ef99e0dffd"}, + {file = "typed_ast-1.5.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7407cfcad702f0b6c0e0f3e7ab876cd1d2c13b14ce770e412c0c4b9728a0f88"}, + {file = "typed_ast-1.5.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f30ddd110634c2d7534b2d4e0e22967e88366b0d356b24de87419cc4410c41b7"}, + {file = "typed_ast-1.5.2-cp37-cp37m-win_amd64.whl", hash = "sha256:8c08d6625bb258179b6e512f55ad20f9dfef019bbfbe3095247401e053a3ea30"}, + {file = "typed_ast-1.5.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:90904d889ab8e81a956f2c0935a523cc4e077c7847a836abee832f868d5c26a4"}, + {file = "typed_ast-1.5.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bbebc31bf11762b63bf61aaae232becb41c5bf6b3461b80a4df7e791fabb3aca"}, + {file = "typed_ast-1.5.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c29dd9a3a9d259c9fa19d19738d021632d673f6ed9b35a739f48e5f807f264fb"}, + {file = "typed_ast-1.5.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:58ae097a325e9bb7a684572d20eb3e1809802c5c9ec7108e85da1eb6c1a3331b"}, + {file = "typed_ast-1.5.2-cp38-cp38-win_amd64.whl", hash = "sha256:da0a98d458010bf4fe535f2d1e367a2e2060e105978873c04c04212fb20543f7"}, + {file = "typed_ast-1.5.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:33b4a19ddc9fc551ebabca9765d54d04600c4a50eda13893dadf67ed81d9a098"}, + {file = "typed_ast-1.5.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1098df9a0592dd4c8c0ccfc2e98931278a6c6c53cb3a3e2cf7e9ee3b06153344"}, + {file = "typed_ast-1.5.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42c47c3b43fe3a39ddf8de1d40dbbfca60ac8530a36c9b198ea5b9efac75c09e"}, + {file = "typed_ast-1.5.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f290617f74a610849bd8f5514e34ae3d09eafd521dceaa6cf68b3f4414266d4e"}, + {file = "typed_ast-1.5.2-cp39-cp39-win_amd64.whl", hash = "sha256:df05aa5b241e2e8045f5f4367a9f6187b09c4cdf8578bb219861c4e27c443db5"}, + {file = "typed_ast-1.5.2.tar.gz", hash = "sha256:525a2d4088e70a9f75b08b3f87a51acc9cde640e19cc523c7e41aa355564ae27"}, ] types-pytz = [ {file = "types-pytz-2021.3.4.tar.gz", hash = "sha256:101da53091013bb07403468c20d36930d749d3918054ac46f9c1bfc607dadf7d"}, @@ -1542,9 +1540,13 @@ types-setuptools = [ {file = "types-setuptools-57.4.7.tar.gz", hash = "sha256:9677d969b00ec1c14552f5be2b2b47a6fbea4d0ed4de0fdcee18abdaa0cc9267"}, {file = "types_setuptools-57.4.7-py3-none-any.whl", hash = "sha256:ffda504687ea02d4b7751c0d1df517fbbcdc276836d90849e4f1a5f1ccd79f01"}, ] +types-simplejson = [ + {file = "types-simplejson-3.17.3.tar.gz", hash = "sha256:cb50282bc3319e99ed345af7343ece6e7f14d1c57b3bc41e4288a5b4a3c53253"}, + {file = "types_simplejson-3.17.3-py3-none-any.whl", hash = "sha256:95c2b53e6492226461db360ee94012196c2a3ca3f06511b38902ad0ee6609f5a"}, +] types-six = [ - {file = "types-six-1.16.9.tar.gz", hash = "sha256:04da8bad920aea300e13d99c8948fd0914abdfc5d9421bad636137f9829dcbf6"}, - {file = "types_six-1.16.9-py2.py3-none-any.whl", hash = "sha256:da5748f10eec44accbd393e7f5a834991aff8f37522472166fbc8233cc735b84"}, + {file = "types-six-1.16.10.tar.gz", hash = "sha256:78e6c0fe40c2958e2a95ab1e1adfbf3dab56894dc8cf590dae18fd69f3179eff"}, + {file = "types_six-1.16.10-py2.py3-none-any.whl", hash = "sha256:1038d7a9a7d70004d69c94df97aa375ec177c0ee604bccb91465b1506c3972aa"}, ] types-toml = [ {file = "types-toml-0.10.3.tar.gz", hash = "sha256:215a7a79198651ec5bdfd66193c1e71eb681a42f3ef7226c9af3123ced62564a"}, diff --git a/pyproject.toml b/pyproject.toml index a23281bff..705a47343 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -76,9 +76,13 @@ types-requests = "*" types-setuptools = "*" types-six = "*" types-toml = "*" +types-simplejson = "*" [tool.poetry.scripts] lexicon = "lexicon.cli:main" [tool.pytest.ini_options] junit_family = "xunit2" + +[tool.mypy] +show_error_codes = true From 1e18d4e71accf5c152c675d24ca13e9801fe54a0 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Thu, 27 Jan 2022 00:01:32 +0100 Subject: [PATCH 74/93] Prepare changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b08950c3c..54ab5dd4f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT +### Modified +* Fix compatibility with requests>=2 in `transip` provider ## 3.9.2 - 17/01/2022 ### Modified From 877afc0fdb007b6bd3e64a6e7871eb9a7e4cadfa Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Thu, 27 Jan 2022 00:02:02 +0100 Subject: [PATCH 75/93] Version 3.9.3 --- CHANGELOG.md | 2 ++ pyproject.toml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 54ab5dd4f..29abf5c5b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.9.3 - 27/01/2022 ### Modified * Fix compatibility with requests>=2 in `transip` provider diff --git a/pyproject.toml b/pyproject.toml index 705a47343..28062613f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.9.2" +version = "3.9.3" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From e7f6e60faadaaa0e5cd84ba42b3271a0addd12e8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Feb 2022 22:03:47 +0100 Subject: [PATCH 76/93] Bump boto3 from 1.20.44 to 1.20.53 (#1124) Bumps [boto3](https://github.com/boto/boto3) from 1.20.44 to 1.20.53. - [Release notes](https://github.com/boto/boto3/releases) - [Changelog](https://github.com/boto/boto3/blob/develop/CHANGELOG.rst) - [Commits](https://github.com/boto/boto3/compare/1.20.44...1.20.53) --- updated-dependencies: - dependency-name: boto3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 101 +++++++++++++++++++++++++--------------------------- 1 file changed, 49 insertions(+), 52 deletions(-) diff --git a/poetry.lock b/poetry.lock index b63072c6c..a8c939bd8 100644 --- a/poetry.lock +++ b/poetry.lock @@ -64,14 +64,14 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "boto3" -version = "1.20.44" +version = "1.20.53" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.23.44,<1.24.0" +botocore = ">=1.23.53,<1.24.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -80,7 +80,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.23.44" +version = "1.23.53" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -162,7 +162,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "coverage" -version = "6.3" +version = "6.3.1" description = "Code coverage measurement for Python" category = "dev" optional = false @@ -995,12 +995,12 @@ black = [ {file = "black-21.12b0.tar.gz", hash = "sha256:77b80f693a569e2e527958459634f18df9b0ba2625ba4e0c2d5da5be42e6f2b3"}, ] boto3 = [ - {file = "boto3-1.20.44-py3-none-any.whl", hash = "sha256:26f18ca7411615f33d8d1bf60cc8efe5b331a57b3013d5f8f3587cd5350c27cb"}, - {file = "boto3-1.20.44.tar.gz", hash = "sha256:4470f64e4af609ff678055338c96a6f7cbe601d1fb06a4ea7dc8d9223c2e527a"}, + {file = "boto3-1.20.53-py3-none-any.whl", hash = "sha256:d96c1aa3edebff6466362e574af6d8a6f2f6c9c1d902d3c7efb0835e09f34ddb"}, + {file = "boto3-1.20.53.tar.gz", hash = "sha256:96f50e95bded5612ac8bd116d5d56a0cce4868870177805cb974d1f4f0a24b73"}, ] botocore = [ - {file = "botocore-1.23.44-py3-none-any.whl", hash = "sha256:11483a493de4a76ef218d8cd3980c63550d006a0d082c10d53c0954184ca542a"}, - {file = "botocore-1.23.44.tar.gz", hash = "sha256:8e5317f84fc1118bff58fa6fa79a9b62083e75a2a9c62feb3ea73694c550b99d"}, + {file = "botocore-1.23.53-py3-none-any.whl", hash = "sha256:a97834aee61177e11618348ed8fe1963c37f319af628e6f875f1e0fbd587a9ec"}, + {file = "botocore-1.23.53.tar.gz", hash = "sha256:7a628bc8bb2573fbc77709c9e7a02061b750f6ebb8e961562de658eda98e140d"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, @@ -1078,50 +1078,47 @@ colorama = [ {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, ] coverage = [ - {file = "coverage-6.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e8071e7d9ba9f457fc674afc3de054450be2c9b195c470147fbbc082468d8ff7"}, - {file = "coverage-6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:86c91c511853dfda81c2cf2360502cb72783f4b7cebabef27869f00cbe1db07d"}, - {file = "coverage-6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c4ce3b647bd1792d4394f5690d9df6dc035b00bcdbc5595099c01282a59ae01"}, - {file = "coverage-6.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a491e159294d756e7fc8462f98175e2d2225e4dbe062cca7d3e0d5a75ba6260"}, - {file = "coverage-6.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d008e0f67ac800b0ca04d7914b8501312c8c6c00ad8c7ba17754609fae1231a"}, - {file = "coverage-6.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4578728c36de2801c1deb1c6b760d31883e62e33f33c7ba8f982e609dc95167d"}, - {file = "coverage-6.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7ee317486593193e066fc5e98ac0ce712178c21529a85c07b7cb978171f25d53"}, - {file = "coverage-6.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2bc85664b06ba42d14bb74d6ddf19d8bfc520cb660561d2d9ce5786ae72f71b5"}, - {file = "coverage-6.3-cp310-cp310-win32.whl", hash = "sha256:27a94db5dc098c25048b0aca155f5fac674f2cf1b1736c5272ba28ead2fc267e"}, - {file = "coverage-6.3-cp310-cp310-win_amd64.whl", hash = "sha256:bde4aeabc0d1b2e52c4036c54440b1ad05beeca8113f47aceb4998bb7471e2c2"}, - {file = "coverage-6.3-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:509c68c3e2015022aeda03b003dd68fa19987cdcf64e9d4edc98db41cfc45d30"}, - {file = "coverage-6.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e4ff163602c5c77e7bb4ea81ba5d3b793b4419f8acd296aae149370902cf4e92"}, - {file = "coverage-6.3-cp311-cp311-win_amd64.whl", hash = "sha256:d1675db48490e5fa0b300f6329ecb8a9a37c29b9ab64fa9c964d34111788ca2d"}, - {file = "coverage-6.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7eed8459a2b81848cafb3280b39d7d49950d5f98e403677941c752e7e7ee47cb"}, - {file = "coverage-6.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b4285fde5286b946835a1a53bba3ad41ef74285ba9e8013e14b5ea93deaeafc"}, - {file = "coverage-6.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a4748349734110fd32d46ff8897b561e6300d8989a494ad5a0a2e4f0ca974fc7"}, - {file = "coverage-6.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:823f9325283dc9565ba0aa2d240471a93ca8999861779b2b6c7aded45b58ee0f"}, - {file = "coverage-6.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:fff16a30fdf57b214778eff86391301c4509e327a65b877862f7c929f10a4253"}, - {file = "coverage-6.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:da1a428bdbe71f9a8c270c7baab29e9552ac9d0e0cba5e7e9a4c9ee6465d258d"}, - {file = "coverage-6.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7d82c610a2e10372e128023c5baf9ce3d270f3029fe7274ff5bc2897c68f1318"}, - {file = "coverage-6.3-cp37-cp37m-win32.whl", hash = "sha256:11e61c5548ecf74ea1f8b059730b049871f0e32b74f88bd0d670c20c819ad749"}, - {file = "coverage-6.3-cp37-cp37m-win_amd64.whl", hash = "sha256:8e0c3525b1a182c8ffc9bca7e56b521e0c2b8b3e82f033c8e16d6d721f1b54d6"}, - {file = "coverage-6.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a189036c50dcd56100746139a459f0d27540fef95b09aba03e786540b8feaa5f"}, - {file = "coverage-6.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:32168001f33025fd756884d56d01adebb34e6c8c0b3395ca8584cdcee9c7c9d2"}, - {file = "coverage-6.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5d79c9af3f410a2b5acad91258b4ae179ee9c83897eb9de69151b179b0227f5"}, - {file = "coverage-6.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:85c5fc9029043cf8b07f73fbb0a7ab6d3b717510c3b5642b77058ea55d7cacde"}, - {file = "coverage-6.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7596aa2f2b8fa5604129cfc9a27ad9beec0a96f18078cb424d029fdd707468d"}, - {file = "coverage-6.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ce443a3e6df90d692c38762f108fc4c88314bf477689f04de76b3f252e7a351c"}, - {file = "coverage-6.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:012157499ec4f135fc36cd2177e3d1a1840af9b236cbe80e9a5ccfc83d912a69"}, - {file = "coverage-6.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0a34d313105cdd0d3644c56df2d743fe467270d6ab93b5d4a347eb9fec8924d6"}, - {file = "coverage-6.3-cp38-cp38-win32.whl", hash = "sha256:6e78b1e25e5c5695dea012be473e442f7094d066925604be20b30713dbd47f89"}, - {file = "coverage-6.3-cp38-cp38-win_amd64.whl", hash = "sha256:433b99f7b0613bdcdc0b00cc3d39ed6d756797e3b078d2c43f8a38288520aec6"}, - {file = "coverage-6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9ed3244b415725f08ca3bdf02ed681089fd95e9465099a21c8e2d9c5d6ca2606"}, - {file = "coverage-6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab4fc4b866b279740e0d917402f0e9a08683e002f43fa408e9655818ed392196"}, - {file = "coverage-6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8582e9280f8d0f38114fe95a92ae8d0790b56b099d728cc4f8a2e14b1c4a18c"}, - {file = "coverage-6.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c72bb4679283c6737f452eeb9b2a0e570acaef2197ad255fb20162adc80bea76"}, - {file = "coverage-6.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca29c352389ea27a24c79acd117abdd8a865c6eb01576b6f0990cd9a4e9c9f48"}, - {file = "coverage-6.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:152cc2624381df4e4e604e21bd8e95eb8059535f7b768c1fb8b8ae0b26f47ab0"}, - {file = "coverage-6.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:51372e24b1f7143ee2df6b45cff6a721f3abe93b1e506196f3ffa4155c2497f7"}, - {file = "coverage-6.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:72d9d186508325a456475dd05b1756f9a204c7086b07fffb227ef8cee03b1dc2"}, - {file = "coverage-6.3-cp39-cp39-win32.whl", hash = "sha256:649df3641eb351cdfd0d5533c92fc9df507b6b2bf48a7ef8c71ab63cbc7b5c3c"}, - {file = "coverage-6.3-cp39-cp39-win_amd64.whl", hash = "sha256:e67ccd53da5958ea1ec833a160b96357f90859c220a00150de011b787c27b98d"}, - {file = "coverage-6.3-pp36.pp37.pp38-none-any.whl", hash = "sha256:27ac7cb84538e278e07569ceaaa6f807a029dc194b1c819a9820b9bb5dbf63ab"}, - {file = "coverage-6.3.tar.gz", hash = "sha256:987a84ff98a309994ca77ed3cc4b92424f824278e48e4bf7d1bb79a63cfe2099"}, + {file = "coverage-6.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eeffd96882d8c06d31b65dddcf51db7c612547babc1c4c5db6a011abe9798525"}, + {file = "coverage-6.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:621f6ea7260ea2ffdaec64fe5cb521669984f567b66f62f81445221d4754df4c"}, + {file = "coverage-6.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84f2436d6742c01136dd940ee158bfc7cf5ced3da7e4c949662b8703b5cd8145"}, + {file = "coverage-6.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de73fca6fb403dd72d4da517cfc49fcf791f74eee697d3219f6be29adf5af6ce"}, + {file = "coverage-6.3.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78fbb2be068a13a5d99dce9e1e7d168db880870f7bc73f876152130575bd6167"}, + {file = "coverage-6.3.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f5a4551dfd09c3bd12fca8144d47fe7745275adf3229b7223c2f9e29a975ebda"}, + {file = "coverage-6.3.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7bff3a98f63b47464480de1b5bdd80c8fade0ba2832c9381253c9b74c4153c27"}, + {file = "coverage-6.3.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a06c358f4aed05fa1099c39decc8022261bb07dfadc127c08cfbd1391b09689e"}, + {file = "coverage-6.3.1-cp310-cp310-win32.whl", hash = "sha256:9fff3ff052922cb99f9e52f63f985d4f7a54f6b94287463bc66b7cdf3eb41217"}, + {file = "coverage-6.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:276b13cc085474e482566c477c25ed66a097b44c6e77132f3304ac0b039f83eb"}, + {file = "coverage-6.3.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:56c4a409381ddd7bbff134e9756077860d4e8a583d310a6f38a2315b9ce301d0"}, + {file = "coverage-6.3.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9eb494070aa060ceba6e4bbf44c1bc5fa97bfb883a0d9b0c9049415f9e944793"}, + {file = "coverage-6.3.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5e15d424b8153756b7c903bde6d4610be0c3daca3986173c18dd5c1a1625e4cd"}, + {file = "coverage-6.3.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61d47a897c1e91f33f177c21de897267b38fbb45f2cd8e22a710bcef1df09ac1"}, + {file = "coverage-6.3.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:25e73d4c81efa8ea3785274a2f7f3bfbbeccb6fcba2a0bdd3be9223371c37554"}, + {file = "coverage-6.3.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:fac0bcc5b7e8169bffa87f0dcc24435446d329cbc2b5486d155c2e0f3b493ae1"}, + {file = "coverage-6.3.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:72128176fea72012063200b7b395ed8a57849282b207321124d7ff14e26988e8"}, + {file = "coverage-6.3.1-cp37-cp37m-win32.whl", hash = "sha256:1bc6d709939ff262fd1432f03f080c5042dc6508b6e0d3d20e61dd045456a1a0"}, + {file = "coverage-6.3.1-cp37-cp37m-win_amd64.whl", hash = "sha256:618eeba986cea7f621d8607ee378ecc8c2504b98b3fdc4952b30fe3578304687"}, + {file = "coverage-6.3.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d5ed164af5c9078596cfc40b078c3b337911190d3faeac830c3f1274f26b8320"}, + {file = "coverage-6.3.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:352c68e233409c31048a3725c446a9e48bbff36e39db92774d4f2380d630d8f8"}, + {file = "coverage-6.3.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:448d7bde7ceb6c69e08474c2ddbc5b4cd13c9e4aa4a717467f716b5fc938a734"}, + {file = "coverage-6.3.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9fde6b90889522c220dd56a670102ceef24955d994ff7af2cb786b4ba8fe11e4"}, + {file = "coverage-6.3.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e647a0be741edbb529a72644e999acb09f2ad60465f80757da183528941ff975"}, + {file = "coverage-6.3.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a5cdc3adb4f8bb8d8f5e64c2e9e282bc12980ef055ec6da59db562ee9bdfefa"}, + {file = "coverage-6.3.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:2dd70a167843b4b4b2630c0c56f1b586fe965b4f8ac5da05b6690344fd065c6b"}, + {file = "coverage-6.3.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:9ad0a117b8dc2061ce9461ea4c1b4799e55edceb236522c5b8f958ce9ed8fa9a"}, + {file = "coverage-6.3.1-cp38-cp38-win32.whl", hash = "sha256:e92c7a5f7d62edff50f60a045dc9542bf939758c95b2fcd686175dd10ce0ed10"}, + {file = "coverage-6.3.1-cp38-cp38-win_amd64.whl", hash = "sha256:482fb42eea6164894ff82abbcf33d526362de5d1a7ed25af7ecbdddd28fc124f"}, + {file = "coverage-6.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c5b81fb37db76ebea79aa963b76d96ff854e7662921ce742293463635a87a78d"}, + {file = "coverage-6.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a4f923b9ab265136e57cc14794a15b9dcea07a9c578609cd5dbbfff28a0d15e6"}, + {file = "coverage-6.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56d296cbc8254a7dffdd7bcc2eb70be5a233aae7c01856d2d936f5ac4e8ac1f1"}, + {file = "coverage-6.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1245ab82e8554fa88c4b2ab1e098ae051faac5af829efdcf2ce6b34dccd5567c"}, + {file = "coverage-6.3.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f2b05757c92ad96b33dbf8e8ec8d4ccb9af6ae3c9e9bd141c7cc44d20c6bcba"}, + {file = "coverage-6.3.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9e3dd806f34de38d4c01416344e98eab2437ac450b3ae39c62a0ede2f8b5e4ed"}, + {file = "coverage-6.3.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d651fde74a4d3122e5562705824507e2f5b2d3d57557f1916c4b27635f8fbe3f"}, + {file = "coverage-6.3.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:704f89b87c4f4737da2860695a18c852b78ec7279b24eedacab10b29067d3a38"}, + {file = "coverage-6.3.1-cp39-cp39-win32.whl", hash = "sha256:2aed4761809640f02e44e16b8b32c1a5dee5e80ea30a0ff0912158bde9c501f2"}, + {file = "coverage-6.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:9976fb0a5709988778ac9bc44f3d50fccd989987876dfd7716dee28beed0a9fa"}, + {file = "coverage-6.3.1-pp36.pp37.pp38-none-any.whl", hash = "sha256:463e52616ea687fd323888e86bf25e864a3cc6335a043fad6bbb037dbf49bbe2"}, + {file = "coverage-6.3.1.tar.gz", hash = "sha256:6c3f6158b02ac403868eea390930ae64e9a9a2a5bbfafefbb920d29258d9f2f8"}, ] cryptography = [ {file = "cryptography-3.4.7-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:3d8427734c781ea5f1b41d6589c293089704d4759e34597dce91014ac125aad1"}, From 3092ad0d912b8466e1f572aa48a8c725001a207c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Feb 2022 22:03:53 +0100 Subject: [PATCH 77/93] Bump types-toml from 0.10.3 to 0.10.4 (#1123) Bumps [types-toml](https://github.com/python/typeshed) from 0.10.3 to 0.10.4. - [Release notes](https://github.com/python/typeshed/releases) - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-toml dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index a8c939bd8..21d1cd227 100644 --- a/poetry.lock +++ b/poetry.lock @@ -829,7 +829,7 @@ python-versions = "*" [[package]] name = "types-toml" -version = "0.10.3" +version = "0.10.4" description = "Typing stubs for toml" category = "dev" optional = false @@ -1546,8 +1546,8 @@ types-six = [ {file = "types_six-1.16.10-py2.py3-none-any.whl", hash = "sha256:1038d7a9a7d70004d69c94df97aa375ec177c0ee604bccb91465b1506c3972aa"}, ] types-toml = [ - {file = "types-toml-0.10.3.tar.gz", hash = "sha256:215a7a79198651ec5bdfd66193c1e71eb681a42f3ef7226c9af3123ced62564a"}, - {file = "types_toml-0.10.3-py3-none-any.whl", hash = "sha256:988457744d9774d194e3539388772e3a685d8057b7c4a89407afeb0a6cbd1b14"}, + {file = "types-toml-0.10.4.tar.gz", hash = "sha256:9340e7c1587715581bb13905b3af30b79fe68afaccfca377665d5e63b694129a"}, + {file = "types_toml-0.10.4-py3-none-any.whl", hash = "sha256:4a9ffd47bbcec49c6fde6351a889b2c1bd3c0ef309fa0eed60dc28e58c8b9ea6"}, ] types-urllib3 = [ {file = "types-urllib3-1.26.7.tar.gz", hash = "sha256:cfd1fbbe4ba9a605ed148294008aac8a7b8b7472651d1cc357d507ae5962e3d2"}, From 766561ba0302aa10afb04a957a44241406dbfddc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Feb 2022 22:03:57 +0100 Subject: [PATCH 78/93] Bump types-requests from 2.27.7 to 2.27.9 (#1121) Bumps [types-requests](https://github.com/python/typeshed) from 2.27.7 to 2.27.9. - [Release notes](https://github.com/python/typeshed/releases) - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-requests dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 21d1cd227..36587f961 100644 --- a/poetry.lock +++ b/poetry.lock @@ -794,7 +794,7 @@ python-versions = "*" [[package]] name = "types-requests" -version = "2.27.7" +version = "2.27.9" description = "Typing stubs for requests" category = "dev" optional = false @@ -1530,8 +1530,8 @@ types-pyyaml = [ {file = "types_PyYAML-6.0.3-py3-none-any.whl", hash = "sha256:8b50294b55a9db89498cdc5a65b1b4545112b6cd1cf4465bd693d828b0282a17"}, ] types-requests = [ - {file = "types-requests-2.27.7.tar.gz", hash = "sha256:f38bd488528cdcbce5b01dc953972f3cead0d060cfd9ee35b363066c25bab13c"}, - {file = "types_requests-2.27.7-py3-none-any.whl", hash = "sha256:2e0e100dd489f83870d4f61949d3a7eae4821e7bfbf46c57e463c38f92d473d4"}, + {file = "types-requests-2.27.9.tar.gz", hash = "sha256:7368974534d297939492efdfdab232930440b11e2203f6df1f0c40e3242a87ea"}, + {file = "types_requests-2.27.9-py3-none-any.whl", hash = "sha256:74070045418faf710f3154403d6a16c9e67db50e5119906ca6955f1658d20f7b"}, ] types-setuptools = [ {file = "types-setuptools-57.4.7.tar.gz", hash = "sha256:9677d969b00ec1c14552f5be2b2b47a6fbea4d0ed4de0fdcee18abdaa0cc9267"}, From 6fbe20198beba8269dcc1ed2641d7b2bdfbceaab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Feb 2022 22:04:01 +0100 Subject: [PATCH 79/93] Bump oci from 2.55.0 to 2.56.0 (#1120) Bumps [oci](https://github.com/oracle/oci-python-sdk) from 2.55.0 to 2.56.0. - [Release notes](https://github.com/oracle/oci-python-sdk/releases) - [Changelog](https://github.com/oracle/oci-python-sdk/blob/master/CHANGELOG.rst) - [Commits](https://github.com/oracle/oci-python-sdk/compare/v2.55.0...v2.56.0) --- updated-dependencies: - dependency-name: oci dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 36587f961..616c89bf7 100644 --- a/poetry.lock +++ b/poetry.lock @@ -388,7 +388,7 @@ python-versions = "*" [[package]] name = "oci" -version = "2.55.0" +version = "2.56.0" description = "Oracle Cloud Infrastructure Python SDK" category = "main" optional = true @@ -1338,8 +1338,8 @@ mypy-extensions = [ {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] oci = [ - {file = "oci-2.55.0-py2.py3-none-any.whl", hash = "sha256:7bbe0ec202d742ad1a54f2873049610e265bb3e5f1d3c228cacca2f5c2baf2d2"}, - {file = "oci-2.55.0.tar.gz", hash = "sha256:45b84677c6ae2e3c9a1474d18abbdf6bae4d04ae050fb03009b869823d5f71cd"}, + {file = "oci-2.56.0-py2.py3-none-any.whl", hash = "sha256:01a391b6628f9cf0f3723b5c9e9b661c9ef6a0e5f4b756ab8268ba61425f7c16"}, + {file = "oci-2.56.0.tar.gz", hash = "sha256:752593f39f85ef91cdbc3f237d09ca80ae40f617167adaf7cedddf3bc6dedf0f"}, ] packaging = [ {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, From 99b3c2c8eea6198bf6c6341c7a748225df697de4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Feb 2022 22:04:07 +0100 Subject: [PATCH 80/93] Bump types-setuptools from 57.4.7 to 57.4.9 (#1116) Bumps [types-setuptools](https://github.com/python/typeshed) from 57.4.7 to 57.4.9. - [Release notes](https://github.com/python/typeshed/releases) - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-setuptools dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 616c89bf7..fec55e35c 100644 --- a/poetry.lock +++ b/poetry.lock @@ -805,7 +805,7 @@ types-urllib3 = "<1.27" [[package]] name = "types-setuptools" -version = "57.4.7" +version = "57.4.9" description = "Typing stubs for setuptools" category = "dev" optional = false @@ -1534,8 +1534,8 @@ types-requests = [ {file = "types_requests-2.27.9-py3-none-any.whl", hash = "sha256:74070045418faf710f3154403d6a16c9e67db50e5119906ca6955f1658d20f7b"}, ] types-setuptools = [ - {file = "types-setuptools-57.4.7.tar.gz", hash = "sha256:9677d969b00ec1c14552f5be2b2b47a6fbea4d0ed4de0fdcee18abdaa0cc9267"}, - {file = "types_setuptools-57.4.7-py3-none-any.whl", hash = "sha256:ffda504687ea02d4b7751c0d1df517fbbcdc276836d90849e4f1a5f1ccd79f01"}, + {file = "types-setuptools-57.4.9.tar.gz", hash = "sha256:536ef74744f8e1e4be4fc719887f886e74e4cf3c792b4a06984320be4df450b5"}, + {file = "types_setuptools-57.4.9-py3-none-any.whl", hash = "sha256:948dc6863373750e2cd0b223a84f1fb608414cde5e55cf38ea657b93aeb411d2"}, ] types-simplejson = [ {file = "types-simplejson-3.17.3.tar.gz", hash = "sha256:cb50282bc3319e99ed345af7343ece6e7f14d1c57b3bc41e4288a5b4a3c53253"}, From f84c1bd8c66fc042c3fb6f849ef72603a09b6bca Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Feb 2022 22:04:11 +0100 Subject: [PATCH 81/93] Bump softlayer from 5.9.8 to 5.9.9 (#1115) Bumps [softlayer](https://github.com/softlayer/softlayer-python) from 5.9.8 to 5.9.9. - [Release notes](https://github.com/softlayer/softlayer-python/releases) - [Changelog](https://github.com/softlayer/softlayer-python/blob/master/CHANGELOG.md) - [Commits](https://github.com/softlayer/softlayer-python/compare/v5.9.8...v5.9.9) --- updated-dependencies: - dependency-name: softlayer dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index fec55e35c..98baa1cdb 100644 --- a/poetry.lock +++ b/poetry.lock @@ -693,7 +693,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "softlayer" -version = "5.9.8" +version = "5.9.9" description = "A library for SoftLayer's API" category = "main" optional = true @@ -1472,8 +1472,8 @@ six = [ {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] softlayer = [ - {file = "SoftLayer-5.9.8-py2.py3-none-any.whl", hash = "sha256:9267920a0598aa4a5e42c2cfb0342a836829352cdc93dad2c7f4a747c8de229a"}, - {file = "SoftLayer-5.9.8.tar.gz", hash = "sha256:c9dfb710ef858ed0d510e82bfbc4aa79bb3442d2e87724b52f33766e5a1d7315"}, + {file = "SoftLayer-5.9.9-py2.py3-none-any.whl", hash = "sha256:6c2e8ff427566a55154c0d118ca5fdcd21c02fa7c150d254153caac4169515cb"}, + {file = "SoftLayer-5.9.9.tar.gz", hash = "sha256:1403f0927d84131ad739fed1cbd216abc7e5cd489c266a5a3581251e360cbb6f"}, ] soupsieve = [ {file = "soupsieve-2.3.1-py3-none-any.whl", hash = "sha256:1a3cca2617c6b38c0343ed661b1fa5de5637f257d4fe22bd9f1338010a1efefb"}, From 78a8fd604061ca56a1629dda8b14bbac77f51c1f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Feb 2022 22:04:15 +0100 Subject: [PATCH 82/93] Bump pytest from 6.2.5 to 7.0.0 (#1114) Bumps [pytest](https://github.com/pytest-dev/pytest) from 6.2.5 to 7.0.0. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/6.2.5...7.0.0) --- updated-dependencies: - dependency-name: pytest dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/poetry.lock b/poetry.lock index 98baa1cdb..c8409624c 100644 --- a/poetry.lock +++ b/poetry.lock @@ -536,7 +536,7 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pytest" -version = "6.2.5" +version = "7.0.0" description = "pytest: simple powerful testing with Python" category = "dev" optional = false @@ -551,10 +551,10 @@ iniconfig = "*" packaging = "*" pluggy = ">=0.12,<2.0" py = ">=1.8.2" -toml = "*" +tomli = ">=1.0.0" [package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] +testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] [[package]] name = "pytest-cov" @@ -1393,8 +1393,8 @@ pyparsing = [ {file = "pyparsing-3.0.7.tar.gz", hash = "sha256:18ee9022775d270c55187733956460083db60b37d0d0fb357445f3094eed3eea"}, ] pytest = [ - {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, - {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, + {file = "pytest-7.0.0-py3-none-any.whl", hash = "sha256:42901e6bd4bd4a0e533358a86e848427a49005a3256f657c5c8f8dd35ef137a9"}, + {file = "pytest-7.0.0.tar.gz", hash = "sha256:dad48ffda394e5ad9aa3b7d7ddf339ed502e5e365b1350e0af65f4a602344b11"}, ] pytest-cov = [ {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, From 4db0a0f0b9fc9cb916a7f6da7f374f48bb6dff83 Mon Sep 17 00:00:00 2001 From: JD Davis Date: Sun, 13 Feb 2022 21:05:07 +0000 Subject: [PATCH 83/93] Updated valid record types for DreamHost integration (#1110) * Updated valid record types for dreamhost integration * Forgot remaining --- lexicon/providers/dreamhost.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lexicon/providers/dreamhost.py b/lexicon/providers/dreamhost.py index c57a0703f..f096693fb 100644 --- a/lexicon/providers/dreamhost.py +++ b/lexicon/providers/dreamhost.py @@ -107,8 +107,7 @@ def _authenticate(self): for record in data: if record.get("record", "") == self.domain and record.get("type", "") in [ - "A", - "AAAA", + "A", "AAAA", "CNAME", "MX", "NS", "SOA", "TXT", "SRV" ]: self.domain_id = self.domain break From 6ca8dbe4d0e388de68313928b1cf07de7e944b24 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Feb 2022 22:05:15 +0100 Subject: [PATCH 84/93] Bump black from 21.12b0 to 22.1.0 (#1107) Bumps [black](https://github.com/psf/black) from 21.12b0 to 22.1.0. - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](https://github.com/psf/black/commits/22.1.0) --- updated-dependencies: - dependency-name: black dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 39 ++++++++++++++++++++++++++++----------- 1 file changed, 28 insertions(+), 11 deletions(-) diff --git a/poetry.lock b/poetry.lock index c8409624c..ca4f6339d 100644 --- a/poetry.lock +++ b/poetry.lock @@ -37,29 +37,25 @@ lxml = ["lxml"] [[package]] name = "black" -version = "21.12b0" +version = "22.1.0" description = "The uncompromising code formatter." category = "dev" optional = false python-versions = ">=3.6.2" [package.dependencies] -click = ">=7.1.2" +click = ">=8.0.0" mypy-extensions = ">=0.4.3" -pathspec = ">=0.9.0,<1" +pathspec = ">=0.9.0" platformdirs = ">=2" -tomli = ">=0.2.6,<2.0.0" +tomli = ">=1.1.0" typed-ast = {version = ">=1.4.2", markers = "python_version < \"3.8\" and implementation_name == \"cpython\""} -typing-extensions = [ - {version = ">=3.10.0.0", markers = "python_version < \"3.10\""}, - {version = "!=3.10.0.1", markers = "python_version >= \"3.10\""}, -] +typing-extensions = {version = ">=3.10.0.0", markers = "python_version < \"3.10\""} [package.extras] colorama = ["colorama (>=0.4.3)"] d = ["aiohttp (>=3.7.4)"] jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -python2 = ["typed-ast (>=1.4.3)"] uvloop = ["uvloop (>=0.15.2)"] [[package]] @@ -991,8 +987,29 @@ beautifulsoup4 = [ {file = "beautifulsoup4-4.10.0.tar.gz", hash = "sha256:c23ad23c521d818955a4151a67d81580319d4bf548d3d49f4223ae041ff98891"}, ] black = [ - {file = "black-21.12b0-py3-none-any.whl", hash = "sha256:a615e69ae185e08fdd73e4715e260e2479c861b5740057fde6e8b4e3b7dd589f"}, - {file = "black-21.12b0.tar.gz", hash = "sha256:77b80f693a569e2e527958459634f18df9b0ba2625ba4e0c2d5da5be42e6f2b3"}, + {file = "black-22.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1297c63b9e1b96a3d0da2d85d11cd9bf8664251fd69ddac068b98dc4f34f73b6"}, + {file = "black-22.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2ff96450d3ad9ea499fc4c60e425a1439c2120cbbc1ab959ff20f7c76ec7e866"}, + {file = "black-22.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0e21e1f1efa65a50e3960edd068b6ae6d64ad6235bd8bfea116a03b21836af71"}, + {file = "black-22.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2f69158a7d120fd641d1fa9a921d898e20d52e44a74a6fbbcc570a62a6bc8ab"}, + {file = "black-22.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:228b5ae2c8e3d6227e4bde5920d2fc66cc3400fde7bcc74f480cb07ef0b570d5"}, + {file = "black-22.1.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b1a5ed73ab4c482208d20434f700d514f66ffe2840f63a6252ecc43a9bc77e8a"}, + {file = "black-22.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35944b7100af4a985abfcaa860b06af15590deb1f392f06c8683b4381e8eeaf0"}, + {file = "black-22.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:7835fee5238fc0a0baf6c9268fb816b5f5cd9b8793423a75e8cd663c48d073ba"}, + {file = "black-22.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dae63f2dbf82882fa3b2a3c49c32bffe144970a573cd68d247af6560fc493ae1"}, + {file = "black-22.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fa1db02410b1924b6749c245ab38d30621564e658297484952f3d8a39fce7e8"}, + {file = "black-22.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c8226f50b8c34a14608b848dc23a46e5d08397d009446353dad45e04af0c8e28"}, + {file = "black-22.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2d6f331c02f0f40aa51a22e479c8209d37fcd520c77721c034517d44eecf5912"}, + {file = "black-22.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:742ce9af3086e5bd07e58c8feb09dbb2b047b7f566eb5f5bc63fd455814979f3"}, + {file = "black-22.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fdb8754b453fb15fad3f72cd9cad3e16776f0964d67cf30ebcbf10327a3777a3"}, + {file = "black-22.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5660feab44c2e3cb24b2419b998846cbb01c23c7fe645fee45087efa3da2d61"}, + {file = "black-22.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:6f2f01381f91c1efb1451998bd65a129b3ed6f64f79663a55fe0e9b74a5f81fd"}, + {file = "black-22.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:efbadd9b52c060a8fc3b9658744091cb33c31f830b3f074422ed27bad2b18e8f"}, + {file = "black-22.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8871fcb4b447206904932b54b567923e5be802b9b19b744fdff092bd2f3118d0"}, + {file = "black-22.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ccad888050f5393f0d6029deea2a33e5ae371fd182a697313bdbd835d3edaf9c"}, + {file = "black-22.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07e5c049442d7ca1a2fc273c79d1aecbbf1bc858f62e8184abe1ad175c4f7cc2"}, + {file = "black-22.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:373922fc66676133ddc3e754e4509196a8c392fec3f5ca4486673e685a421321"}, + {file = "black-22.1.0-py3-none-any.whl", hash = "sha256:3524739d76b6b3ed1132422bf9d82123cd1705086723bc3e235ca39fd21c667d"}, + {file = "black-22.1.0.tar.gz", hash = "sha256:a7c0192d35635f6fc1174be575cb7915e92e5dd629ee79fdaf0dcfa41a80afb5"}, ] boto3 = [ {file = "boto3-1.20.53-py3-none-any.whl", hash = "sha256:d96c1aa3edebff6466362e574af6d8a6f2f6c9c1d902d3c7efb0835e09f34ddb"}, From fb5004ed152d13a3c847927bb9ffaaf8663b94fb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Feb 2022 22:05:21 +0100 Subject: [PATCH 85/93] Bump types-pyyaml from 6.0.3 to 6.0.4 (#1105) Bumps [types-pyyaml](https://github.com/python/typeshed) from 6.0.3 to 6.0.4. - [Release notes](https://github.com/python/typeshed/releases) - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-pyyaml dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index ca4f6339d..3e943b010 100644 --- a/poetry.lock +++ b/poetry.lock @@ -782,7 +782,7 @@ python-versions = "*" [[package]] name = "types-pyyaml" -version = "6.0.3" +version = "6.0.4" description = "Typing stubs for PyYAML" category = "dev" optional = false @@ -1543,8 +1543,8 @@ types-pytz = [ {file = "types_pytz-2021.3.4-py3-none-any.whl", hash = "sha256:ccfa2ed29f816e3de2f882541c06ad2791f808a79cfe38265411820190999f0f"}, ] types-pyyaml = [ - {file = "types-PyYAML-6.0.3.tar.gz", hash = "sha256:6ea4eefa8579e0ce022f785a62de2bcd647fad4a81df5cf946fd67e4b059920b"}, - {file = "types_PyYAML-6.0.3-py3-none-any.whl", hash = "sha256:8b50294b55a9db89498cdc5a65b1b4545112b6cd1cf4465bd693d828b0282a17"}, + {file = "types-PyYAML-6.0.4.tar.gz", hash = "sha256:6252f62d785e730e454dfa0c9f0fb99d8dae254c5c3c686903cf878ea27c04b7"}, + {file = "types_PyYAML-6.0.4-py3-none-any.whl", hash = "sha256:693b01c713464a6851f36ff41077f8adbc6e355eda929addfb4a97208aea9b4b"}, ] types-requests = [ {file = "types-requests-2.27.9.tar.gz", hash = "sha256:7368974534d297939492efdfdab232930440b11e2203f6df1f0c40e3242a87ea"}, From bb533fffdda4c83cc03a81d4614208cd5dd4cc8b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Feb 2022 22:05:36 +0100 Subject: [PATCH 86/93] Bump dnspython from 2.1.0 to 2.2.0 (#1089) Bumps [dnspython]() from 2.1.0 to 2.2.0. --- updated-dependencies: - dependency-name: dnspython dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> From f78cd4f17ed1b144cc6716220afdd6c063cba647 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Sun, 13 Feb 2022 22:08:40 +0100 Subject: [PATCH 87/93] Update dependencies --- poetry.lock | 76 ++++++++++++++++++++++++++--------------------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/poetry.lock b/poetry.lock index 3e943b010..2958123d8 100644 --- a/poetry.lock +++ b/poetry.lock @@ -60,14 +60,14 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "boto3" -version = "1.20.53" +version = "1.20.54" description = "The AWS SDK for Python" category = "main" optional = true python-versions = ">= 3.6" [package.dependencies] -botocore = ">=1.23.53,<1.24.0" +botocore = ">=1.23.54,<1.24.0" jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.5.0,<0.6.0" @@ -76,7 +76,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.23.53" +version = "1.23.54" description = "Low-level, data-driven core of boto 3." category = "main" optional = true @@ -119,7 +119,7 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "2.0.10" +version = "2.0.12" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "main" optional = false @@ -419,7 +419,7 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [[package]] name = "platformdirs" -version = "2.4.1" +version = "2.5.0" description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "main" optional = false @@ -446,7 +446,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "prompt-toolkit" -version = "3.0.24" +version = "3.0.28" description = "Library for building powerful interactive command lines in Python" category = "main" optional = true @@ -532,7 +532,7 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pytest" -version = "7.0.0" +version = "7.0.1" description = "pytest: simple powerful testing with Python" category = "dev" optional = false @@ -667,7 +667,7 @@ requests = ">=2.0.1,<3.0.0" [[package]] name = "s3transfer" -version = "0.5.0" +version = "0.5.1" description = "An Amazon S3 Transfer Manager" category = "main" optional = true @@ -735,11 +735,11 @@ python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "tomli" -version = "1.2.3" +version = "2.0.1" description = "A lil' TOML parser" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [[package]] name = "tox" @@ -774,7 +774,7 @@ python-versions = ">=3.6" [[package]] name = "types-pytz" -version = "2021.3.4" +version = "2021.3.5" description = "Typing stubs for pytz" category = "dev" optional = false @@ -833,7 +833,7 @@ python-versions = "*" [[package]] name = "types-urllib3" -version = "1.26.7" +version = "1.26.9" description = "Typing stubs for urllib3" category = "dev" optional = false @@ -841,7 +841,7 @@ python-versions = "*" [[package]] name = "typing-extensions" -version = "4.0.1" +version = "4.1.0" description = "Backported and Experimental Type Hints for Python 3.6+" category = "main" optional = false @@ -876,7 +876,7 @@ yarl = {version = "*", markers = "python_version >= \"3.6\""} [[package]] name = "virtualenv" -version = "20.13.0" +version = "20.13.1" description = "Virtual Python Environment builder" category = "dev" optional = false @@ -1012,12 +1012,12 @@ black = [ {file = "black-22.1.0.tar.gz", hash = "sha256:a7c0192d35635f6fc1174be575cb7915e92e5dd629ee79fdaf0dcfa41a80afb5"}, ] boto3 = [ - {file = "boto3-1.20.53-py3-none-any.whl", hash = "sha256:d96c1aa3edebff6466362e574af6d8a6f2f6c9c1d902d3c7efb0835e09f34ddb"}, - {file = "boto3-1.20.53.tar.gz", hash = "sha256:96f50e95bded5612ac8bd116d5d56a0cce4868870177805cb974d1f4f0a24b73"}, + {file = "boto3-1.20.54-py3-none-any.whl", hash = "sha256:1a272a1dd36414b1626a47bb580425203be0b5a34caa117f38a5e18adf21f918"}, + {file = "boto3-1.20.54.tar.gz", hash = "sha256:8129ad42cc0120d1c63daa18512d6f0b1439e385b2b6e0fe987f116bdf795546"}, ] botocore = [ - {file = "botocore-1.23.53-py3-none-any.whl", hash = "sha256:a97834aee61177e11618348ed8fe1963c37f319af628e6f875f1e0fbd587a9ec"}, - {file = "botocore-1.23.53.tar.gz", hash = "sha256:7a628bc8bb2573fbc77709c9e7a02061b750f6ebb8e961562de658eda98e140d"}, + {file = "botocore-1.23.54-py3-none-any.whl", hash = "sha256:06ae8076c4dcf3d72bec4d37e5f2dce4a92a18a8cdaa3bfaa6e3b7b5e30a8d7e"}, + {file = "botocore-1.23.54.tar.gz", hash = "sha256:4bb9ba16cccee5f5a2602049bc3e2db6865346b2550667f3013bdf33b0a01ceb"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, @@ -1080,8 +1080,8 @@ cffi = [ {file = "cffi-1.15.0.tar.gz", hash = "sha256:920f0d66a896c2d99f0adbb391f990a84091179542c205fa53ce5787aff87954"}, ] charset-normalizer = [ - {file = "charset-normalizer-2.0.10.tar.gz", hash = "sha256:876d180e9d7432c5d1dfd4c5d26b72f099d503e8fcc0feb7532c9289be60fcbd"}, - {file = "charset_normalizer-2.0.10-py3-none-any.whl", hash = "sha256:cb957888737fc0bbcd78e3df769addb41fd1ff8cf950dc9e7ad7793f1bf44455"}, + {file = "charset-normalizer-2.0.12.tar.gz", hash = "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597"}, + {file = "charset_normalizer-2.0.12-py3-none-any.whl", hash = "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df"}, ] circuitbreaker = [ {file = "circuitbreaker-1.3.2.tar.gz", hash = "sha256:747d4ced5c0797e2ab1d3e00a03b312db23e7ec65106148fc63beec25bbba50f"}, @@ -1367,16 +1367,16 @@ pathspec = [ {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, ] platformdirs = [ - {file = "platformdirs-2.4.1-py3-none-any.whl", hash = "sha256:1d7385c7db91728b83efd0ca99a5afb296cab9d0ed8313a45ed8ba17967ecfca"}, - {file = "platformdirs-2.4.1.tar.gz", hash = "sha256:440633ddfebcc36264232365d7840a970e75e1018d15b4327d11f91909045fda"}, + {file = "platformdirs-2.5.0-py3-none-any.whl", hash = "sha256:30671902352e97b1eafd74ade8e4a694782bd3471685e78c32d0fdfd3aa7e7bb"}, + {file = "platformdirs-2.5.0.tar.gz", hash = "sha256:8ec11dfba28ecc0715eb5fb0147a87b1bf325f349f3da9aab2cd6b50b96b692b"}, ] pluggy = [ {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, ] prompt-toolkit = [ - {file = "prompt_toolkit-3.0.24-py3-none-any.whl", hash = "sha256:e56f2ff799bacecd3e88165b1e2f5ebf9bcd59e80e06d395fa0cc4b8bd7bb506"}, - {file = "prompt_toolkit-3.0.24.tar.gz", hash = "sha256:1bb05628c7d87b645974a1bad3f17612be0c29fa39af9f7688030163f680bad6"}, + {file = "prompt_toolkit-3.0.28-py3-none-any.whl", hash = "sha256:30129d870dcb0b3b6a53efdc9d0a83ea96162ffd28ffe077e94215b233dc670c"}, + {file = "prompt_toolkit-3.0.28.tar.gz", hash = "sha256:9f1cd16b1e86c2968f2519d7fb31dd9d669916f515612c269d14e9ed52b51650"}, ] ptable = [ {file = "PTable-0.9.2.tar.gz", hash = "sha256:aa7fc151cb40f2dabcd2275ba6f7fd0ff8577a86be3365cd3fb297cbe09cc292"}, @@ -1410,8 +1410,8 @@ pyparsing = [ {file = "pyparsing-3.0.7.tar.gz", hash = "sha256:18ee9022775d270c55187733956460083db60b37d0d0fb357445f3094eed3eea"}, ] pytest = [ - {file = "pytest-7.0.0-py3-none-any.whl", hash = "sha256:42901e6bd4bd4a0e533358a86e848427a49005a3256f657c5c8f8dd35ef137a9"}, - {file = "pytest-7.0.0.tar.gz", hash = "sha256:dad48ffda394e5ad9aa3b7d7ddf339ed502e5e365b1350e0af65f4a602344b11"}, + {file = "pytest-7.0.1-py3-none-any.whl", hash = "sha256:9ce3ff477af913ecf6321fe337b93a2c0dcf2a0a1439c43f5452112c1e4280db"}, + {file = "pytest-7.0.1.tar.gz", hash = "sha256:e30905a0c131d3d94b89624a1cc5afec3e0ba2fbdb151867d8e0ebd49850f171"}, ] pytest-cov = [ {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, @@ -1481,8 +1481,8 @@ requests-toolbelt = [ {file = "requests_toolbelt-0.9.1-py2.py3-none-any.whl", hash = "sha256:380606e1d10dc85c3bd47bf5a6095f815ec007be7a8b69c878507068df059e6f"}, ] s3transfer = [ - {file = "s3transfer-0.5.0-py3-none-any.whl", hash = "sha256:9c1dc369814391a6bda20ebbf4b70a0f34630592c9aa520856bf384916af2803"}, - {file = "s3transfer-0.5.0.tar.gz", hash = "sha256:50ed823e1dc5868ad40c8dc92072f757aa0e653a192845c94a3b676f4a62da4c"}, + {file = "s3transfer-0.5.1-py3-none-any.whl", hash = "sha256:25c140f5c66aa79e1ac60be50dcd45ddc59e83895f062a3aab263b870102911f"}, + {file = "s3transfer-0.5.1.tar.gz", hash = "sha256:69d264d3e760e569b78aaa0f22c97e955891cd22e32b10c51f784eeda4d9d10a"}, ] six = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, @@ -1505,8 +1505,8 @@ toml = [ {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] tomli = [ - {file = "tomli-1.2.3-py3-none-any.whl", hash = "sha256:e3069e4be3ead9668e21cb9b074cd948f7b3113fd9c8bba083f48247aab8b11c"}, - {file = "tomli-1.2.3.tar.gz", hash = "sha256:05b6166bff487dc068d322585c7ea4ef78deed501cc124060e0f238e89a9231f"}, + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] tox = [ {file = "tox-3.24.5-py2.py3-none-any.whl", hash = "sha256:be3362472a33094bce26727f5f771ca0facf6dafa217f65875314e9a6600c95c"}, @@ -1539,8 +1539,8 @@ typed-ast = [ {file = "typed_ast-1.5.2.tar.gz", hash = "sha256:525a2d4088e70a9f75b08b3f87a51acc9cde640e19cc523c7e41aa355564ae27"}, ] types-pytz = [ - {file = "types-pytz-2021.3.4.tar.gz", hash = "sha256:101da53091013bb07403468c20d36930d749d3918054ac46f9c1bfc607dadf7d"}, - {file = "types_pytz-2021.3.4-py3-none-any.whl", hash = "sha256:ccfa2ed29f816e3de2f882541c06ad2791f808a79cfe38265411820190999f0f"}, + {file = "types-pytz-2021.3.5.tar.gz", hash = "sha256:fef8de238ee95135952229a2a23bfb87bd63d5a6c8598106a46cfcf48f069ea8"}, + {file = "types_pytz-2021.3.5-py3-none-any.whl", hash = "sha256:8831f689379ac9e2a62668157381379ed74b3702980e08e71f8673c179c4e3c7"}, ] types-pyyaml = [ {file = "types-PyYAML-6.0.4.tar.gz", hash = "sha256:6252f62d785e730e454dfa0c9f0fb99d8dae254c5c3c686903cf878ea27c04b7"}, @@ -1567,12 +1567,12 @@ types-toml = [ {file = "types_toml-0.10.4-py3-none-any.whl", hash = "sha256:4a9ffd47bbcec49c6fde6351a889b2c1bd3c0ef309fa0eed60dc28e58c8b9ea6"}, ] types-urllib3 = [ - {file = "types-urllib3-1.26.7.tar.gz", hash = "sha256:cfd1fbbe4ba9a605ed148294008aac8a7b8b7472651d1cc357d507ae5962e3d2"}, - {file = "types_urllib3-1.26.7-py3-none-any.whl", hash = "sha256:3adcf2cb5981809091dbff456e6999fe55f201652d8c360f99997de5ac2f556e"}, + {file = "types-urllib3-1.26.9.tar.gz", hash = "sha256:abd2d4857837482b1834b4817f0587678dcc531dbc9abe4cde4da28cef3f522c"}, + {file = "types_urllib3-1.26.9-py3-none-any.whl", hash = "sha256:4a54f6274ab1c80968115634a55fb9341a699492b95e32104a7c513db9fe02e9"}, ] typing-extensions = [ - {file = "typing_extensions-4.0.1-py3-none-any.whl", hash = "sha256:7f001e5ac290a0c0401508864c7ec868be4e701886d5b573a9528ed3973d9d3b"}, - {file = "typing_extensions-4.0.1.tar.gz", hash = "sha256:4ca091dea149f945ec56afb48dae714f21e8692ef22a395223bcd328961b6a0e"}, + {file = "typing_extensions-4.1.0-py3-none-any.whl", hash = "sha256:c13180fbaa7cd97065a4915ceba012bdb31dc34743e63ddee16360161d358414"}, + {file = "typing_extensions-4.1.0.tar.gz", hash = "sha256:ba97c5143e5bb067b57793c726dd857b1671d4b02ced273ca0538e71ff009095"}, ] urllib3 = [ {file = "urllib3-1.26.8-py2.py3-none-any.whl", hash = "sha256:000ca7f471a233c2251c6c7023ee85305721bfdf18621ebff4fd17a8653427ed"}, @@ -1583,8 +1583,8 @@ vcrpy = [ {file = "vcrpy-4.1.1.tar.gz", hash = "sha256:57095bf22fc0a2d99ee9674cdafebed0f3ba763018582450706f7d3a74fff599"}, ] virtualenv = [ - {file = "virtualenv-20.13.0-py2.py3-none-any.whl", hash = "sha256:339f16c4a86b44240ba7223d0f93a7887c3ca04b5f9c8129da7958447d079b09"}, - {file = "virtualenv-20.13.0.tar.gz", hash = "sha256:d8458cf8d59d0ea495ad9b34c2599487f8a7772d796f9910858376d1600dd2dd"}, + {file = "virtualenv-20.13.1-py2.py3-none-any.whl", hash = "sha256:45e1d053cad4cd453181ae877c4ffc053546ae99e7dd049b9ff1d9be7491abf7"}, + {file = "virtualenv-20.13.1.tar.gz", hash = "sha256:e0621bcbf4160e4e1030f05065c8834b4e93f4fcc223255db2a823440aca9c14"}, ] wcwidth = [ {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, From 1c10cc5409c9235ae2ece3bbf076d4f6f7e56725 Mon Sep 17 00:00:00 2001 From: mod242 <40213799+mod242@users.noreply.github.com> Date: Sun, 13 Feb 2022 22:10:52 +0100 Subject: [PATCH 88/93] Add Webgo Provider (#1102) * Add Webgo Provider * Update Tests for Webgo * Change Formatting * Correction for Flake8 * Update Handling for Main DNS Entry Co-authored-by: mb --- CODEOWNERS | 1 + lexicon/providers/webgo.py | 272 + lexicon/tests/providers/test_webgo.py | 35 + .../test_provider_authenticate.yaml | 1298 +++++ ...ate_with_unmanaged_domain_should_fail.yaml | 1298 +++++ ...ord_for_A_with_valid_name_and_content.yaml | 2180 +++++++ ...for_CNAME_with_valid_name_and_content.yaml | 2195 +++++++ ...rd_for_TXT_with_fqdn_name_and_content.yaml | 2210 ++++++++ ...rd_for_TXT_with_full_name_and_content.yaml | 2225 ++++++++ ...d_for_TXT_with_valid_name_and_content.yaml | 2240 ++++++++ ...ltiple_times_should_create_record_set.yaml | 3227 +++++++++++ ...with_duplicate_records_should_be_noop.yaml | 2743 +++++++++ ...record_by_filter_should_remove_record.yaml | 3293 +++++++++++ ...r_with_fqdn_name_should_remove_record.yaml | 3293 +++++++++++ ...r_with_full_name_should_remove_record.yaml | 3293 +++++++++++ ...rd_by_identifier_should_remove_record.yaml | 3527 ++++++++++++ ...content_should_leave_others_untouched.yaml | 4325 ++++++++++++++ ...ecord_with_record_set_name_remove_all.yaml | 4900 ++++++++++++++++ ...alling_list_records_after_setting_ttl.yaml | 2554 +++++++++ ...ist_records_should_handle_record_sets.yaml | 3626 ++++++++++++ ...fqdn_name_filter_should_return_record.yaml | 2614 +++++++++ ...full_name_filter_should_return_record.yaml | 2634 +++++++++ ...h_invalid_filter_should_be_empty_list.yaml | 1557 +++++ ...with_name_filter_should_return_record.yaml | 2654 +++++++++ ...rds_with_no_arguments_should_list_all.yaml | 1562 +++++ ...ng_update_record_should_modify_record.yaml | 4884 ++++++++++++++++ ...d_should_modify_record_name_specified.yaml | 4660 +++++++++++++++ ...d_with_fqdn_name_should_modify_record.yaml | 4984 ++++++++++++++++ ...d_with_full_name_should_modify_record.yaml | 5034 +++++++++++++++++ 29 files changed, 79318 insertions(+) create mode 100644 lexicon/providers/webgo.py create mode 100644 lexicon/tests/providers/test_webgo.py create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_authenticate.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml create mode 100644 tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml diff --git a/CODEOWNERS b/CODEOWNERS index f1491a405..2d2cecc7c 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -80,6 +80,7 @@ lexicon/providers/ultradns.py @abligh lexicon/providers/valuedomain.py @wak109 lexicon/providers/vercel.py @adferrand lexicon/providers/vultr.py @analogj +lexicon/providers/webgo.py @mod242 lexicon/providers/yandex.py @kharkevich lexicon/providers/zilore.py @adferrand lexicon/providers/zonomi.py @jarossi diff --git a/lexicon/providers/webgo.py b/lexicon/providers/webgo.py new file mode 100644 index 000000000..0e5960c3d --- /dev/null +++ b/lexicon/providers/webgo.py @@ -0,0 +1,272 @@ +"""Module provider for Webgo""" +import logging + + +from bs4 import BeautifulSoup # type: ignore +from requests import Session + +from lexicon.exceptions import AuthenticationError +from lexicon.providers.base import Provider as BaseProvider + +LOGGER = logging.getLogger(__name__) + +NAMESERVER_DOMAINS = ["webgo.de"] + + +def provider_parser(subparser): + """Configure provider parser for Webgo.""" + subparser.description = """A provider for Webgo.""" + subparser.add_argument( + "--auth-username", help="specify username for authentication" + ) + subparser.add_argument( + "--auth-password", help="specify password for authentication" + ) + + +class Provider(BaseProvider): + """ + webgo.de provider + """ + + def __init__(self, config): + super(Provider, self).__init__(config) + self.domain = self.domain + self.domain_id = None + self.session = None + + def _authenticate(self): + # Create the session GET the login page to retrieve a session cookie + self.session = Session() + self.session.get("https://login.webgo.de/") + + # Hit the login page with authentication info to login the session + login_response = self.session.post( + "https://login.webgo.de/login", + data={ + "data[User][username]": self._get_provider_option("auth_username") or "", + "data[User][password]": self._get_provider_option("auth_password") or "", + }, + ) + + # Parse in the HTML, if the div containing the error message is found, error + html = BeautifulSoup(login_response.content, "html.parser") + if html.find("div", {"class": "loginformerror"}) is not None: + LOGGER.warning("Webgo login failed, check Username and Password") + raise AuthenticationError("Webgo login failed, check Username and Password") + return False + + # Make an authenticated GET to the DNS management page + zones_response = self.session.get("https://login.webgo.de/domains") + + html = BeautifulSoup(zones_response.content, "html.parser") + domain_table = html.find("table", {"class": "alltable"}) + rows = domain_table.find_all('tr') + dns_link = None + for row in rows[1:]: + domain = row.findAll('td')[1].renderContents().decode() + if domain == self.domain: + dns_link = row.findAll('td')[5] + dns_link = dns_link.find("a", {"class": "domainButton fcon-sliders"}).get('href') + + # If the Domain couldn't be found, error, otherwise, return the value of the tag + if dns_link is None: + LOGGER.warning("Domain %s not found in account", self.domain) + raise AuthenticationError(f"Domain {self.domain} not found in account") + + self.domain_id = dns_link.rsplit("/", 1)[1] + LOGGER.debug("Webgo domain ID: %s", self.domain_id) + return True + + # Create record. If record already exists with the same content, do nothing + def _create_record(self, rtype, name, content): + LOGGER.debug("Creating record for zone %s", name) + # Pull a list of records and check for ours + if name: + if name == self.domain: + LOGGER.warning("Unable to create record because your main domain %s can't be re-created", self.domain) + return False + name = self._relative_name(name) + if rtype == "CNAME" and not content.endswith("."): + content += "." + records = self._list_records(rtype=rtype, name=name, content=content) + if len(records) >= 1: + LOGGER.warning("Duplicate record %s %s %s, NOOP", rtype, name, content) + return True + data = { + "data[DnsSetting][sub]": name, + "data[DnsSetting][ttl]": "3600", + "data[DnsSetting][rr-typ]": rtype, + "data[DnsSetting][pref-mx]": "0", + "data[DnsSetting][value]": content, + "data[DnsSetting][action]": "newsub", + "data[DnsSetting][domain_id]": self.domain_id, } + ttl = self._get_lexicon_option("ttl") + if ttl: + if ttl <= 0: + data["data[DnsSetting][ttl]"] = "3600" + else: + data["data[DnsSetting][ttl]"] = str(ttl) + prio = self._get_lexicon_option("priority") + if prio: + if prio <= 0: + data["data[DnsSetting][pref-mx]"] = "10" + else: + data["data[DnsSetting][pref-mx]"] = str(prio) + + self.session.post("https://login.webgo.de/dns_settings/domainDnsEditForm", data=data) + self.session.get(f"https://login.webgo.de/dnsSettings/domainDnsDo/{self.domain_id}/ok") + # Pull a list of records and check for ours + records = self._list_records(name=name) + if len(records) >= 1: + LOGGER.info("Successfully added record %s", name) + return True + LOGGER.info("Failed to add record %s", name) + return False + + # List all records. Return an empty list if no records found. + # type, name and content are used to filter records. + # If possible filter during the query, otherwise filter after response is + # received. + def _list_records(self, rtype=None, name=None, content=None): + return self._list_records_internal(rtype=rtype, name=name, content=content) + + def _list_records_internal( + self, rtype=None, name=None, content=None, identifier=None + ): + if name: + name = self._relative_name(name) + records = [] + # Make an authenticated GET to the DNS management page + edit_response = self.session.get( + f"https://login.webgo.de/dnsSettings/domainDnsEdit/{self.domain_id}", + ) + + # Parse the HTML response, and list the table rows for DNS records + html = BeautifulSoup(edit_response.content, "html.parser") + dns_table = html.find("table", {"class": "alltable"}) + records = dns_table.findAll("tr") + # If the tag couldn't be found, error, otherwise, return the value of the tag + if records is None or not records: + LOGGER.warning("Domains not found in account") + return records + new_records = [] + # Find Main Record + rec = {} + mainip = html.find("span", {"class": "mainIp"}) + mainip_record = mainip.find_next("span").text + dns_link = mainip.find_next("a").get('href') + rec["name"] = self.domain + rec["ttl"] = "3600" + rec["type"] = "A" + rec["prio"] = "10" + rec["content"] = mainip_record + rec["id"] = dns_link.rsplit("/", 2)[1] + rec["option"] = "main" + new_records.append(rec) + # Find Subrecords + for dns_tr in records[1:]: + tds = dns_tr.findAll("td") + # Process HTML in the TR children to derive each object + rec = {} + rec["name"] = self._full_name(tds[0].string) + rec["ttl"] = tds[1].string + rec["type"] = tds[2].string + rec["prio"] = tds[3].string + rec["content"] = tds[4].string + dns_link = tds[5] + dns_link = dns_link.find("a", {"class": "domainButton fcon-edit"}).get('href') + rec["id"] = dns_link.rsplit("/", 2)[1] + if rec["content"].startswith('"'): + rec = self._clean_TXT_record(rec) + rec["option"] = "sub" + new_records.append(rec) + records = new_records + if identifier: + LOGGER.debug("Filtering %d records by id: %s", len(records), identifier) + records = [record for record in records if str(record["id"]) == str(identifier)] + if rtype: + LOGGER.debug("Filtering %d records by rtype: %s", len(records), rtype) + records = [record for record in records if record["type"] == rtype] + if name: + LOGGER.debug("Filtering %d records by name: %s", len(records), name) + if name.endswith("."): + name = name[:-1] + records = [record for record in records if name in record["name"]] + if content: + LOGGER.debug( + "Filtering %d records by content: %s", len(records), content.lower() + ) + records = [ + record + for record in records + if record["content"].lower() == content.lower() + ] + LOGGER.debug("Final records (%d): %s", len(records), records) + + return records + + # Create or update a record. + def _update_record(self, identifier=None, rtype=None, name=None, content=None): + maindata = None + sub_update = None + if identifier is not None: + records = self._list_records_internal(identifier=identifier) + else: + records = self._list_records_internal(name=name, rtype=rtype) + for record in records: + # Check whether Main-Domain needs to be updated + if record["option"] == "main": + maindata = { + "data[DnsSetting][value]": content, + "data[DnsSetting][action]": "main", + "data[DnsSetting][domain_id]": record["id"], } + # Update every Subrecord + else: + # Delete record if it exists + # Record ID is changed after Update from main! + self._delete_record(identifier=record["id"]) + self._create_record(record["type"], record["name"], content) + sub_update = True + # Check whether we need to update main + if maindata is not None: + # If we updated an Subdomain in the meantime, the ID changed and we need to refresh it for the main-domain + if sub_update is not None: + if identifier is not None: + records = self._list_records_internal(identifier=identifier) + else: + records = self._list_records_internal(name=name, rtype=rtype) + for record in records: + # Check whether Main-Domain needs to be updated + if record["option"] == "main": + maindata = { + "data[DnsSetting][value]": content, + "data[DnsSetting][action]": "main", + "data[DnsSetting][domain_id]": record["id"], } + self.session.post("https://login.webgo.de/dns_settings/domainDnsEditForm", data=maindata) + self.session.get(f"https://login.webgo.de/dnsSettings/domainDnsDo/{self.domain_id}/ok") + LOGGER.debug("Updated Main Domain %s", records[0]["name"]) + return True + + # Delete an existing record. + # If record does not exist, do nothing. + def _delete_record(self, identifier=None, rtype=None, name=None, content=None): + delete_record_ids = [] + records = self._list_records_internal(rtype, name, content, identifier) + if "main" in [record["option"] for record in records]: + LOGGER.warning("Unable to delete records because your main domain %s can't be deleted", self.domain) + return False + delete_record_ids = [record["id"] for record in records] + LOGGER.debug("Record IDs to delete: %s", delete_record_ids) + for rec_id in delete_record_ids: + response = self.session.get(f"https://login.webgo.de/dnsSettings/domainDnsDo/{rec_id}/delete") + if response.status_code == 200: + self.session.get(f"https://login.webgo.de/dnsSettings/domainDnsDo/{self.domain_id}/ok") + else: + LOGGER.warning("Unable to delete record %s", rec_id) + return False + return True + + def _request(self, action="GET", url="/", data=None, query_params=None): + # Helper _request is not used in this provider + pass diff --git a/lexicon/tests/providers/test_webgo.py b/lexicon/tests/providers/test_webgo.py new file mode 100644 index 000000000..8630160b2 --- /dev/null +++ b/lexicon/tests/providers/test_webgo.py @@ -0,0 +1,35 @@ +"""Integration tests for Webgo""" +import re +from unittest import TestCase + +from lexicon.tests.providers.integration_tests import IntegrationTestsV2 + + +# Hook into testing framework by inheriting unittest.TestCase and reuse +# the tests which *each and every* implementation of the interface must +# pass, by inheritance from integration_tests.IntegrationTests +class WebgoProviderTests(TestCase, IntegrationTestsV2): + """TestCase for Webgo""" + + provider_name = "webgo" + domain = "klugscheissmodus.de" + + def _filter_post_data_parameters(self): + return ["data%5BUser%5D%5Busername%5D", "data%5BUser%5D%5Bpassword%5D"] + + def _filter_headers(self): + return ["Authorization", "Cookie"] + + def _filter_query_parameters(self): + return ["pass"] + + def _filter_response(self, response): + body = response["body"]["string"].decode("utf-8") + # Filter out all Customer/Service IDs from Response + body = re.sub(r"\b(16)([0-9]{3})\b", "XXXXX", body) + # Filter out Clearname from Response + body = re.sub(r"
.*?<\/div>", "
John Doe
", body) + # Filter out all Domains not tested + body = re.sub(r'<\s*td[^>]*>(?!(' + re.escape(self.domain) + r'))(.[A-Za-z0-9]*\.[a-z]{2,3})<\s*/\s*td>', 'filtereddomain.de', body) + response["body"]["string"] = body.encode("utf-8") + return response diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_authenticate.yaml new file mode 100644 index 000000000..18cf86244 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_authenticate.yaml @@ -0,0 +1,1298 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:39 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=ub4mbcrpl7e3tjju8i2s79fso2; expires=Tue, 08-Feb-2022 23:24:39 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:39 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:39 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=e86td0bq4dtonk7vhguf0i35fa; expires=Tue, 08-Feb-2022 23:24:39 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n
\n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:39 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:40 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml new file mode 100644 index 000000000..e5503bf0a --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml @@ -0,0 +1,1298 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:41 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=bnp4q48ruapetkcn6ojsuqdts0; expires=Tue, 08-Feb-2022 23:24:41 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:41 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:41 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=q32avau4cup8ajta8b3vgj692a; expires=Tue, 08-Feb-2022 23:24:42 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:42 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:43 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml new file mode 100644 index 000000000..12770c88c --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml @@ -0,0 +1,2180 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:43 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=c1vddbvp732jugio5hj0109av6; expires=Tue, 08-Feb-2022 23:24:43 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:43 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:43 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=udb2trqhuqu3ki0fif5i6qldj1; expires=Tue, 08-Feb-2022 23:24:44 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:44 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:44 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:45 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '12169' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=localhost&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=A&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=127.0.0.1&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '269' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:45 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:45 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '12607' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:46 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:46 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:46 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '12607' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml new file mode 100644 index 000000000..d575a20e5 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml @@ -0,0 +1,2195 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:47 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=2khden86ohn93cbf8f214m1g1v; expires=Tue, 08-Feb-2022 23:24:47 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:47 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:47 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=ge6tg9qcnd1tt50h0uqvoq0j2b; expires=Tue, 08-Feb-2022 23:24:48 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:48 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:49 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:50 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '12607' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=docs&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=CNAME&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=docs.example.com.&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '276' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:50 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:50 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '13052' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:50 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:51 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:51 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '13052' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml new file mode 100644 index 000000000..6b0a2faa8 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml @@ -0,0 +1,2210 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:52 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=6u773cdlkm0p2v7001go1ogf5p; expires=Tue, 08-Feb-2022 23:24:52 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:52 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:52 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=qne48l9ai3c5r2a23vmoj9o6q7; expires=Tue, 08-Feb-2022 23:24:53 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:53 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:54 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:54 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '13052' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=_acme-challenge.fqdn&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '287' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:55 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:55 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '13508' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:55 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:55 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:56 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '13508' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml new file mode 100644 index 000000000..dfd64033e --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml @@ -0,0 +1,2225 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:57 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=jkjcqd5pd4ttjshbult61ftdk1; expires=Tue, 08-Feb-2022 23:24:57 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:57 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:57 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=skld4i9e5imr1768g73g59reg4; expires=Tue, 08-Feb-2022 23:24:57 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:57 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:58 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:59 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '13508' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=_acme-challenge.full&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '287' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:59 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:24:59 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '13964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:00 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:00 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:01 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '13964' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml new file mode 100644 index 000000000..a1f4346f0 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml @@ -0,0 +1,2240 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:02 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=6am9sgso2o2cd84dhvcul5sde9; expires=Tue, 08-Feb-2022 23:25:02 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:02 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:02 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=j8kqni19kla4g1j92f6kpgmd29; expires=Tue, 08-Feb-2022 23:25:02 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:02 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:03 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:04 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '13964' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=_acme-challenge.test&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '287' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:04 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:04 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14420' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:05 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:05 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:06 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14420' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml new file mode 100644 index 000000000..c08b3d18a --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml @@ -0,0 +1,3227 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:07 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=gcb3uv4lfpnp1ch1iddg8ljnbu; expires=Tue, 08-Feb-2022 23:25:07 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:07 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:07 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=ue63g84mbiepqodnr3jjf8nguj; expires=Tue, 08-Feb-2022 23:25:07 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:07 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:08 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:09 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14420' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=_acme-challenge.createrecordset&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken1&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '299' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:09 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:09 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14888' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:10 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:10 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:10 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14888' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:11 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14888' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=_acme-challenge.createrecordset&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken2&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '299' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:11 GMT + Keep-Alive: + - timeout=3600, max=88 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:12 GMT + Keep-Alive: + - timeout=3600, max=87 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15356' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:12 GMT + Keep-Alive: + - timeout=3600, max=86 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:12 GMT + Keep-Alive: + - timeout=3600, max=85 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:13 GMT + Keep-Alive: + - timeout=3600, max=84 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15356' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml new file mode 100644 index 000000000..fd1638455 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml @@ -0,0 +1,2743 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:14 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=61leadqe1d1tjaadh0nhh4imlv; expires=Tue, 08-Feb-2022 23:25:14 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:14 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:14 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=bpubjpo4scih4lfa6qd2cl8kbi; expires=Tue, 08-Feb-2022 23:25:14 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:14 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:15 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:16 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15356' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=_acme-challenge.noop&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '287' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:16 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:16 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:17 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:17 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:18 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:19 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:19 GMT + Keep-Alive: + - timeout=3600, max=88 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml new file mode 100644 index 000000000..998d47455 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml @@ -0,0 +1,3293 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:19 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=p3crpe5mfc0q2qhn3sl2je9q2p; expires=Tue, 08-Feb-2022 23:25:19 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:19 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:19 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=icgd2u9mpbsfdqikjo5tvunp86; expires=Tue, 08-Feb-2022 23:25:19 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:19 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:20 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:21 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=delete.testfilt&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '282' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:21 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testfilt3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:21 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16263' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:22 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:22 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testfilt3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:23 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16263' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testfilt3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:24 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16263' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/2635051/delete + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:24 GMT + Keep-Alive: + - timeout=3600, max=88 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:24 GMT + Keep-Alive: + - timeout=3600, max=87 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:25 GMT + Keep-Alive: + - timeout=3600, max=86 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:25 GMT + Keep-Alive: + - timeout=3600, max=85 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:25 GMT + Keep-Alive: + - timeout=3600, max=84 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml new file mode 100644 index 000000000..9ecdae068 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml @@ -0,0 +1,3293 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:26 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=0dje1gkttt2di6g4hnbi1dluno; expires=Tue, 08-Feb-2022 23:25:26 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:26 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:26 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=oufnss4dbre1tn03i835nerbar; expires=Tue, 08-Feb-2022 23:25:27 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:27 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:28 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:29 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=delete.testfqdn&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '282' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:29 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testfqdn3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:29 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16263' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:30 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:30 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testfqdn3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:30 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16263' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testfqdn3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:31 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16263' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/2635081/delete + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:31 GMT + Keep-Alive: + - timeout=3600, max=88 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:31 GMT + Keep-Alive: + - timeout=3600, max=87 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:32 GMT + Keep-Alive: + - timeout=3600, max=86 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:32 GMT + Keep-Alive: + - timeout=3600, max=85 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:33 GMT + Keep-Alive: + - timeout=3600, max=84 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml new file mode 100644 index 000000000..3570a01f9 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml @@ -0,0 +1,3293 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:34 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=h2v42592gdj4s56sguhjck5c67; expires=Tue, 08-Feb-2022 23:25:34 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:34 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:34 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=kp01rigs49k5dpltbs1lhthtik; expires=Tue, 08-Feb-2022 23:25:34 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:34 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:35 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:36 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=delete.testfull&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '282' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:36 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testfull3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:36 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16263' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:37 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:37 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testfull3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:38 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16263' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testfull3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:39 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16263' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/2635111/delete + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:39 GMT + Keep-Alive: + - timeout=3600, max=88 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:39 GMT + Keep-Alive: + - timeout=3600, max=87 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:39 GMT + Keep-Alive: + - timeout=3600, max=86 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:40 GMT + Keep-Alive: + - timeout=3600, max=85 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:40 GMT + Keep-Alive: + - timeout=3600, max=84 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml new file mode 100644 index 000000000..a71f313e3 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml @@ -0,0 +1,3527 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:41 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=d92e0mhrrvio3sn9gn9n8l7g7q; expires=Tue, 08-Feb-2022 23:25:41 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:41 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:41 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=gvna9dkqn1ficf9kg6d4agrbdj; expires=Tue, 08-Feb-2022 23:25:42 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:42 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:43 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:43 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=delete.testid&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '280' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:43 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testid 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:44 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16261' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:44 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:44 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testid 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:45 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16261' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testid 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:46 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16261' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
delete.testid 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:46 GMT + Keep-Alive: + - timeout=3600, max=88 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16261' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/2635141/delete + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:46 GMT + Keep-Alive: + - timeout=3600, max=87 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:46 GMT + Keep-Alive: + - timeout=3600, max=86 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:47 GMT + Keep-Alive: + - timeout=3600, max=85 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:47 GMT + Keep-Alive: + - timeout=3600, max=84 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:48 GMT + Keep-Alive: + - timeout=3600, max=83 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml new file mode 100644 index 000000000..10d13349d --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml @@ -0,0 +1,4325 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:49 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=25tlt3jjelcqmqivkdnch6cdvv; expires=Tue, 08-Feb-2022 23:25:49 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:49 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:49 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=6ge1fulkj03i36g87550d2hnhh; expires=Tue, 08-Feb-2022 23:25:49 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:49 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:50 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:51 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15812' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=_acme-challenge.deleterecordinset&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken1&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '301' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:51 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:51 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16282' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:52 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:52 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:53 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16282' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:54 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16282' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=_acme-challenge.deleterecordinset&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken2&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '301' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:54 GMT + Keep-Alive: + - timeout=3600, max=88 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken1
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:54 GMT + Keep-Alive: + - timeout=3600, max=87 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16752' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:54 GMT + Keep-Alive: + - timeout=3600, max=86 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:55 GMT + Keep-Alive: + - timeout=3600, max=85 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken1
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:55 GMT + Keep-Alive: + - timeout=3600, max=84 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16752' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken1
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:56 GMT + Keep-Alive: + - timeout=3600, max=83 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16752' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/2635187/delete + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:56 GMT + Keep-Alive: + - timeout=3600, max=82 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:56 GMT + Keep-Alive: + - timeout=3600, max=81 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16282' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:57 GMT + Keep-Alive: + - timeout=3600, max=80 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:57 GMT + Keep-Alive: + - timeout=3600, max=79 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:58 GMT + Keep-Alive: + - timeout=3600, max=78 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16282' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml new file mode 100644 index 000000000..6b052b8b9 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml @@ -0,0 +1,4900 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:59 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=6gfo1daiuaj1h2586fvaugt153; expires=Tue, 08-Feb-2022 23:25:59 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:59 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:59 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=fj5dodg1ndam3d5oi0m8m10r6t; expires=Tue, 08-Feb-2022 23:25:59 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:25:59 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:00 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:01 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16282' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=_acme-challenge.deleterecordset&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken1&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '299' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:01 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
_acme-challenge.deleterecordset3600 TXT 0 challengetoken1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:01 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16750' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:02 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:02 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
_acme-challenge.deleterecordset3600 TXT 0 challengetoken1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:02 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16750' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
_acme-challenge.deleterecordset3600 TXT 0 challengetoken1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:04 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16750' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=_acme-challenge.deleterecordset&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken2&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '299' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:04 GMT + Keep-Alive: + - timeout=3600, max=88 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
_acme-challenge.deleterecordset3600 TXT 0 challengetoken1
_acme-challenge.deleterecordset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:04 GMT + Keep-Alive: + - timeout=3600, max=87 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '17218' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:05 GMT + Keep-Alive: + - timeout=3600, max=86 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:05 GMT + Keep-Alive: + - timeout=3600, max=85 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
_acme-challenge.deleterecordset3600 TXT 0 challengetoken1
_acme-challenge.deleterecordset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:06 GMT + Keep-Alive: + - timeout=3600, max=84 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '17218' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
_acme-challenge.deleterecordset3600 TXT 0 challengetoken1
_acme-challenge.deleterecordset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:07 GMT + Keep-Alive: + - timeout=3600, max=83 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '17218' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/2635237/delete + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:07 GMT + Keep-Alive: + - timeout=3600, max=82 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
_acme-challenge.deleterecordset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:07 GMT + Keep-Alive: + - timeout=3600, max=81 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16750' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:07 GMT + Keep-Alive: + - timeout=3600, max=80 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:08 GMT + Keep-Alive: + - timeout=3600, max=79 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/2635238/delete + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:08 GMT + Keep-Alive: + - timeout=3600, max=78 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:09 GMT + Keep-Alive: + - timeout=3600, max=77 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16282' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:10 GMT + Keep-Alive: + - timeout=3600, max=76 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:10 GMT + Keep-Alive: + - timeout=3600, max=75 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:10 GMT + Keep-Alive: + - timeout=3600, max=74 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16282' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml new file mode 100644 index 000000000..9532c7771 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml @@ -0,0 +1,2554 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:11 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=kntejq2lb2m14qlead5c6q34in; expires=Tue, 08-Feb-2022 23:26:11 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:11 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:11 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=l46trek1ec6aut8o68fkvjjd3g; expires=Tue, 08-Feb-2022 23:26:12 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:12 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:13 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:14 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16282' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=ttl.fqdn&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=ttlshouldbe3600&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '276' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:14 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:14 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16727' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:15 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:15 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:16 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16727' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:17 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16727' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml new file mode 100644 index 000000000..35c154934 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml @@ -0,0 +1,3626 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:17 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=ad4hvqnuls781e6hjooh4q1qb1; expires=Tue, 08-Feb-2022 23:26:17 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:17 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:17 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=409nguur72e3cil0ltcs0dv7d8; expires=Tue, 08-Feb-2022 23:26:18 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:18 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:18 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:19 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '16727' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=_acme-challenge.listrecordset&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken1&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '297' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:19 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:19 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '17193' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:20 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:20 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:21 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '17193' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:22 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '17193' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=_acme-challenge.listrecordset&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken2&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '297' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:22 GMT + Keep-Alive: + - timeout=3600, max=88 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:22 GMT + Keep-Alive: + - timeout=3600, max=87 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '17659' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:23 GMT + Keep-Alive: + - timeout=3600, max=86 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:23 GMT + Keep-Alive: + - timeout=3600, max=85 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:23 GMT + Keep-Alive: + - timeout=3600, max=84 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '17659' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:24 GMT + Keep-Alive: + - timeout=3600, max=83 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '17659' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml new file mode 100644 index 000000000..975d9faac --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml @@ -0,0 +1,2614 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:24 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=53r463405loojhmj9of38lk7rj; expires=Tue, 08-Feb-2022 23:26:24 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:24 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:25 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=pdqrqnls3h3fbtl5tm2nscmf0j; expires=Tue, 08-Feb-2022 23:26:25 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:25 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:26 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:27 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '17659' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=random.fqdntest&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '282' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:27 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:27 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '18110' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:27 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:28 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:28 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '18110' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:29 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '18110' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml new file mode 100644 index 000000000..62158a0b1 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml @@ -0,0 +1,2634 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:29 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=tufvq065bkdrdoo71dqgltd3u7; expires=Tue, 08-Feb-2022 23:26:29 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:29 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:29 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=u113p5jjul9b0drhv7inbthvl6; expires=Tue, 08-Feb-2022 23:26:30 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:30 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:31 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:32 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '18110' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=random.fulltest&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '282' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:32 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:32 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '18561' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:32 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:33 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:33 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '18561' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:34 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '18561' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml new file mode 100644 index 000000000..9ef3bf110 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml @@ -0,0 +1,1557 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:34 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=9ogcpfejb4k3491fnhdc5gn32h; expires=Tue, 08-Feb-2022 23:26:34 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:34 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:34 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=6ksovbhe88u45rstbmcbd9g5ov; expires=Tue, 08-Feb-2022 23:26:35 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:35 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:36 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:37 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '18561' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml new file mode 100644 index 000000000..be1e0f137 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml @@ -0,0 +1,2654 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:37 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=uj38n7nbk631h45lro1vv6iv2l; expires=Tue, 08-Feb-2022 23:26:37 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:37 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:37 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=u4sb1prsa4cvnrr04i3fj6knm6; expires=Tue, 08-Feb-2022 23:26:37 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:37 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:38 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:39 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '18561' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=random.test&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '278' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:39 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:39 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19008' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:39 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:40 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:40 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19008' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:41 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19008' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml new file mode 100644 index 000000000..c09e935c6 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml @@ -0,0 +1,1562 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:41 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=ueqe42th19n1aj3dabjtcn79o7; expires=Tue, 08-Feb-2022 23:26:41 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:41 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:42 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=qr2th005jsikhlu73r8hbb0e56; expires=Tue, 08-Feb-2022 23:26:42 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:42 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:43 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:44 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19008' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml new file mode 100644 index 000000000..28f3ff928 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml @@ -0,0 +1,4884 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:44 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=v5qm6uh3q8mjhj2caalpmjnr1u; expires=Tue, 08-Feb-2022 23:26:44 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:44 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:44 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=hvjmllftvlljk8g4qs6p9d3i0l; expires=Tue, 08-Feb-2022 23:26:44 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:44 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:45 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:46 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19008' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=orig.test&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '276' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:46 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:46 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19453' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:46 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:47 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:47 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19453' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:48 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19453' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:48 GMT + Keep-Alive: + - timeout=3600, max=88 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19453' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:48 GMT + Keep-Alive: + - timeout=3600, max=87 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19453' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/2635408/delete + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:49 GMT + Keep-Alive: + - timeout=3600, max=86 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:49 GMT + Keep-Alive: + - timeout=3600, max=85 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19008' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:49 GMT + Keep-Alive: + - timeout=3600, max=84 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:49 GMT + Keep-Alive: + - timeout=3600, max=83 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:50 GMT + Keep-Alive: + - timeout=3600, max=82 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19008' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=orig.test&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '276' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:51 GMT + Keep-Alive: + - timeout=3600, max=81 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:51 GMT + Keep-Alive: + - timeout=3600, max=80 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19453' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:52 GMT + Keep-Alive: + - timeout=3600, max=79 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:52 GMT + Keep-Alive: + - timeout=3600, max=78 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:52 GMT + Keep-Alive: + - timeout=3600, max=77 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19453' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml new file mode 100644 index 000000000..774571ea5 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml @@ -0,0 +1,4660 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:54 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=dvah0kmkoqet4ljeaovoprmutn; expires=Tue, 08-Feb-2022 23:26:54 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:54 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:54 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=8maumipa303a8ir3jerhk2h84o; expires=Tue, 08-Feb-2022 23:26:54 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:54 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:55 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:56 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19453' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=orig.nameonly.test&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '285' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:56 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:56 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19907' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:56 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:57 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:57 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19907' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:58 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19907' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:58 GMT + Keep-Alive: + - timeout=3600, max=88 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19907' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/2635476/delete + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:59 GMT + Keep-Alive: + - timeout=3600, max=87 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:59 GMT + Keep-Alive: + - timeout=3600, max=86 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19453' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:59 GMT + Keep-Alive: + - timeout=3600, max=85 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:26:59 GMT + Keep-Alive: + - timeout=3600, max=84 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:00 GMT + Keep-Alive: + - timeout=3600, max=83 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19453' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=orig.nameonly.test&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=updated&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '278' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:01 GMT + Keep-Alive: + - timeout=3600, max=82 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:01 GMT + Keep-Alive: + - timeout=3600, max=81 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19900' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:02 GMT + Keep-Alive: + - timeout=3600, max=80 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:02 GMT + Keep-Alive: + - timeout=3600, max=79 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:02 GMT + Keep-Alive: + - timeout=3600, max=78 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19900' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml new file mode 100644 index 000000000..8afb05199 --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml @@ -0,0 +1,4984 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:04 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=ojgbr437vrvjcso2a95shob2ae; expires=Tue, 08-Feb-2022 23:27:04 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:04 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:04 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=dt8pj895tou277puklufnelocn; expires=Tue, 08-Feb-2022 23:27:04 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:04 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:05 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:06 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19900' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=orig.testfqdn&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '280' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:06 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:06 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20349' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:07 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:07 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:08 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20349' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:09 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20349' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:09 GMT + Keep-Alive: + - timeout=3600, max=88 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20349' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:09 GMT + Keep-Alive: + - timeout=3600, max=87 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20349' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/2635547/delete + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:09 GMT + Keep-Alive: + - timeout=3600, max=86 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:09 GMT + Keep-Alive: + - timeout=3600, max=85 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19900' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:10 GMT + Keep-Alive: + - timeout=3600, max=84 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:10 GMT + Keep-Alive: + - timeout=3600, max=83 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:11 GMT + Keep-Alive: + - timeout=3600, max=82 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '19900' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=orig.testfqdn&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '280' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:12 GMT + Keep-Alive: + - timeout=3600, max=81 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:12 GMT + Keep-Alive: + - timeout=3600, max=80 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20349' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:12 GMT + Keep-Alive: + - timeout=3600, max=79 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:12 GMT + Keep-Alive: + - timeout=3600, max=78 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:13 GMT + Keep-Alive: + - timeout=3600, max=77 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20349' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml new file mode 100644 index 000000000..5327d150b --- /dev/null +++ b/tests/fixtures/cassettes/webgo/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml @@ -0,0 +1,5034 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:14 GMT + Keep-Alive: + - timeout=3600, max=100 + Location: + - https://login.webgo.de/login + Server: + - Apache + Set-Cookie: + - CAKEPHP=umnfi2se9vinvdaa4ibsfbd6d8; expires=Tue, 08-Feb-2022 23:27:14 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/login + response: + body: + string: " \n \n \n webgo Kundenportal\n\n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n + \ \n \n \n\n\n \n \n \n\n \n\n + \ \n\n\n \n
\n
\n + \
\n \"Logo\n\t\t\t\n\n \n + \ Login\n Hilfe + & Kontakt\n
    \n\n \n
  • \n\t\t\t\t\tWebhosting\n\t\t\t\t\tWebhosting\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t
      Webhosting von erfahrenen Experten
      \n \t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t

      Performance-Hosting + mit nginx-Boost und vielen weiteren Profi-Features

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Webhosting
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSD - Webhostingpakete\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tWebhostingpakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t + \ \t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tDomains\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\n \t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t
      \n \t\t\t\t\t
    • \n \t\t\t\t
    \n \t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\n
  • \n + \ \tHomepage Baukasten\n \tHomepage Baukasten\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      Eigene Website erstellen \u2013 einfach + & professionell
      \n \t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t


      Mit + wenigen Klicks zur eigenen professionellen Webseite

      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t
      Homepage Baukasten
      \n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten + Pakete\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\troot Server\n\t\t\t\troot Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Power root-Server mit Markenhardware
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Konfigurieren Sie Ihren eigenen Power root-Server + f\xFCr anspruchsvolle Projekte

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      root Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\troot SSD vServer + Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t\t \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot vServer Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Dedicated + Server Pakete\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar + mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\tManaged Server\n\t\t\t\tManaged Server\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Power Server gemanaged und gewartet von webgo
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      Ihr Premium-Projekt, eingerichtet und gewartet + von unserern Server-Experten

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Managed Server
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged SSD vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged vServer\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Dedicated + Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tDomains\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSSL-Zertifikate\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\tDienstleistungen\n\t\t\tDienstleistungen\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      Dienstleistungen von erfahrenen Experten
      \n\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t

      In nur 3 Schritten zum fertigen Projekt: + Jetzt unverbindlich beraten lassen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Dienstleistungen
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebdesign\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tProgrammierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tFull-Service\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tSuchmaschinenoptimierung\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n \t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n \t\t\t\t\t\t\t\t\n
  • \n\t\t\t\trankingCoach\n\t\t\t\trankingCoach\n\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t + \
      \n\t\t\t\t\t\t\t\t\t
      Mehr Besucher mit dem SEO-Tool rankingCoach
      \n\t\t\t\t\t\t\t\t\t + \
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\"\"\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t


      Bei Google auf Seite 1: Anschaulich erkl\xE4rt + mit Video- & Text-Anleitungen

      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      rankingCoach
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\trankingCoach Pakete\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      Kombinierbar mit
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\tWebhosting\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tHomepage-Baukasten\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t\troot Server\n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n + \ \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t\tManaged Server\n + \ \t\t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t\t
      \n \t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
    • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t\t\t\t\t\n \n
\n \n\n\n\n \n\n + \ \n\n + \
\n
\n\n\n
+ \n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n + \n
\n\n
\n + \

webgo Kundenportal

\n
\n
\t
\n\t
\t\n\t
\n\t + \ \n
\n\n
\n
\t\n\t
\n\t\t

webgo + Experten-Support

\n\t\t

365 Tage im Jahr f\xFCr Sie da!

\n\t\n\t\t
\n\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t040/605900399\n\t\t\t\t\tTelefon-Support\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n \t\t\t\n \t\t\t\t
\n \t\t\t\t\t
\n \t\t\t\t\t\t\n \t\t\t\t\t
\n \t\t\t\t
\n \t\t\t\t
\n \t\t\t\t\tLiveChat\t\n + \ \t\t\t\t\tnicht Verf\xFCgbar + \ \t\t\t\t
\n \t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tKontaktformular\n\t\t\t\t\tKontaktformular\n\t\t\t\t
\n\t\t\t
\n\t\t\t + \ \n\t\t\t
\n
Pers\xF6nlich + erreichbar: Montag\u2013Freitag: 9\u201320 Uhr, Samstag, Sonntag und Feiertags: + 11\u201318 Uhr
\n\t\t
\n\n\t
\n
\n\n\n
\n\t\t\t
\n
\n\t
\n\t\t
    \n\t\t\t
  • \"webgo
  • \n\t\t
\n\t
\n\t
\n\n\n\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"Webhosting
  • \n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
    \n\t\t\t\t
  • \"supermicro
  • \n\t\t\t
\n\t\t
\n\n\n\n\n\t
\n\t
\n\t\t
    \n\t\t\t
  • \"Webhosting
  • \n\t\t
\n\t
\n
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
Alle Preise verstehen sich inklusive + Mehrwertsteuer von derzeit 19%.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t
\n\t\t\t\t
\n\t\t\t\t\t

2004 \u2013 + 2022 webgo GmbH

\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n
\n\n\n\n\n + \ \n\t\t\n\t\t\n\t\t\n + \ \n\t\t\n\t\t\n\t\t\n \n \n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n \n \n \n\n\n\n\t\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:14 GMT + Keep-Alive: + - timeout=3600, max=99 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '63177' + status: + code: 200 + message: OK +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '76' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/login + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:14 GMT + Keep-Alive: + - timeout=3600, max=98 + Location: + - https://login.webgo.de/ + Server: + - Apache + Set-Cookie: + - CAKEPHP=f6ngtp6fo97c1u0mf9bt390cs2; expires=Tue, 08-Feb-2022 23:27:14 GMT; + Max-Age=14400; path=/; secure; HttpOnly + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/ + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n \n\n
\n + \
John Doe
\n
XXXXX
\n + \
Aktive Vertr\xE4ge bei uns: 1
\n
\n\n \n \n + \ \n\n
\n
\n\tSie + haben\n\t4\n\tDomain(s) bei uns \n
\n
\n\n \n \n \n\n
\n
 Ihre + aktiven Vertr\xE4ge:
\n\t\n
\n\n
\n\n\n
\n\n
#XXXXX: Webhosting - Fame
\n\t\t\t
Suchmaschinen Optimierung
\n\t\t\t
\n\t\t\t
Ihr eigenes SSL - Zertifikat
\n\t\t\t
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:14 GMT + Keep-Alive: + - timeout=3600, max=97 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '11533' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n Domains anzeigen: Kunde #XXXXX
\n \n
\n + \
\n
\n\n\n + \

Hier k\xF6nnen Sie Ihre Domains einsehen:

\n + + + + + + + + +
Vertrag Domain InklusiveStatus Laufzeit
XXXXX klugscheissmodus.deJa OK M\xF6gliche L\xF6schung am:
26.03.2022

K\xFCndigungsfrist:
26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:15 GMT + Keep-Alive: + - timeout=3600, max=96 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '14964' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:16 GMT + Keep-Alive: + - timeout=3600, max=95 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20349' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=orig.testfull&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '280' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:16 GMT + Keep-Alive: + - timeout=3600, max=94 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
orig.testfull 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:17 GMT + Keep-Alive: + - timeout=3600, max=93 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20798' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:17 GMT + Keep-Alive: + - timeout=3600, max=92 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:17 GMT + Keep-Alive: + - timeout=3600, max=91 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
orig.testfull 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:18 GMT + Keep-Alive: + - timeout=3600, max=90 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20798' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
orig.testfull 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:19 GMT + Keep-Alive: + - timeout=3600, max=89 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20798' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
orig.testfull 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:19 GMT + Keep-Alive: + - timeout=3600, max=88 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20798' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
orig.testfull 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:20 GMT + Keep-Alive: + - timeout=3600, max=87 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20798' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/2635621/delete + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:20 GMT + Keep-Alive: + - timeout=3600, max=86 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:20 GMT + Keep-Alive: + - timeout=3600, max=85 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20349' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:20 GMT + Keep-Alive: + - timeout=3600, max=84 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:21 GMT + Keep-Alive: + - timeout=3600, max=83 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:21 GMT + Keep-Alive: + - timeout=3600, max=82 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20349' + status: + code: 200 + message: OK +- request: + body: data%5BDnsSetting%5D%5Bsub%5D=orig.testfull&data%5BDnsSetting%5D%5Bttl%5D=3600&data%5BDnsSetting%5D%5Brr-typ%5D=TXT&data%5BDnsSetting%5D%5Bpref-mx%5D=0&data%5BDnsSetting%5D%5Bvalue%5D=challengetoken&data%5BDnsSetting%5D%5Baction%5D=newsub&data%5BDnsSetting%5D%5Bdomain_id%5D=14068 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '280' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.27.1 + method: POST + uri: https://login.webgo.de/dns_settings/domainDnsEditForm + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:23 GMT + Keep-Alive: + - timeout=3600, max=81 + Location: + - https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
orig.testfull 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:23 GMT + Keep-Alive: + - timeout=3600, max=80 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20798' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsDo/14068/ok + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:24 GMT + Keep-Alive: + - timeout=3600, max=79 + Location: + - https://login.webgo.de/domains + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + X-Frame-Options: + - sameorigin + status: + code: 302 + message: Found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/domains + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t \n\t \n
\n + \n \n
\n + \
\n
\n \n
ErfolgreichDie + \xC4nderungen in der Zone wurden erfolgreich gespeichert. Bitte beachten Sie, + dass es einige Stunden dauern kann, bis die \xC4nderungen weltweit aktiv sind.
Domains anzeigen: + Kunde #XXXXX
\n \n
\n
\n + \
\n\n\n

Hier k\xF6nnen + Sie Ihre Domains einsehen:

\n + + + + + + + + +
VertragDomain Inklusive Status Laufzeit
XXXXXklugscheissmodus.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
07.10.2022

K\xFCndigungsfrist:
+ 07.09.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
26.03.2022

K\xFCndigungsfrist:
+ 26.02.2022 ?
XXXXXfiltereddomain.de Ja OK M\xF6gliche L\xF6schung + am:
06.02.2023

K\xFCndigungsfrist:
+ 06.01.2023 ?
\n\n\n\n
\n
\n
\n\n \n
\n
\n\n \n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:24 GMT + Keep-Alive: + - timeout=3600, max=78 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '15234' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.27.1 + method: GET + uri: https://login.webgo.de/dnsSettings/domainDnsEdit/14068 + response: + body: + string: "\n\n \n webgo Kundenportal\n + \ \n\t\n\n\n\n\n\t\n \n \n \n \n\n \n\t \t\t\t\t + \ \n + \ \n \n \n
\n + \ \n\n\t\t
+ \
\n

\n
+ \n\t\n\t \n\t\n\t\n\t \n\t\n
\n\tKundennummer: + XXXXX\n
\n
\n\t Zur Service-PIN + \
\n\t
\n\t\n\t \t \n\t + \ \n\t \n
\n \n \n
\n + \
\n
\n \n

Hier k\xF6nnen Sie \xC4nderungen an der Zone f\xFCr + die Domain klugscheissmodus.de vornehmen.

\n
\n\t\t\t\t\tHaupt + - IP5.189.152.126\t

Neuen Subrecord erstellen

+ + + + + + + + + + + + + + + + + + + + + + + + + +
SubTTL RR-Typ Pref-MX Wert  
 3600 MX 10 server13.webgo24.de
  3600 MX20 server13.webgo24.de
  3600TXT 0 v=spf1 a mx ip4:37.17.224.0/21 ip4:185.30.32.0/22 + ip4:88.82.224.0/19 ip4:45.153.56.0/22 ~all
_autodiscover._tcp3600 SRV 0 100 443 server13.webgo24.de
* 3600A 0 5.189.152.127
localhost 3600A 0 127.0.0.1
docs 3600CNAME 0 docs.example.com.
_acme-challenge.fqdn3600 TXT 0 challengetoken
_acme-challenge.full3600 TXT 0 challengetoken
_acme-challenge.test3600 TXT 0 challengetoken
_acme-challenge.createrecordset3600 TXT 0 challengetoken1
_acme-challenge.createrecordset3600 TXT 0 challengetoken2
_acme-challenge.noop3600 TXT 0 challengetoken
_acme-challenge.deleterecordinset3600 TXT 0 challengetoken2
ttl.fqdn 3600TXT 0 ttlshouldbe3600
_acme-challenge.listrecordset3600 TXT 0 challengetoken1
_acme-challenge.listrecordset3600 TXT 0 challengetoken2
random.fqdntest3600 TXT 0 challengetoken
random.fulltest3600 TXT 0 challengetoken
random.test 3600TXT 0 challengetoken
orig.test 3600TXT 0 challengetoken
orig.nameonly.test3600 TXT 0 updated
orig.testfqdn 3600TXT 0 challengetoken
orig.testfull 3600TXT 0 challengetoken
\n
\n
\n\n
\n \n
\n
\n + \ Haben Sie noch Fragen?\n Wir sind 365 Tage im Jahr + f\xFCr Sie da!\n
    \n\t
  • \n\t \n\t
  • \n\t
  • \n\t
  • \n\t
      \n\t
    • 040 605 900 399
    • \n\t
    • \n\n
    • \n\t + \
    \n\t
  • \n\t
  • \n\t
  • \n\t\t
      \n\t\t\t
    • \n\t\t\t
    • Mo. - Fr.: 9 - 20 Uhr | Sa., + So. u. Feiertags:11 - 18 Uhr
    • \n\t\t
    \n\t
  • \n
\n\n \n \n\n + \
\n
\n\n \n
\n
\n\t
Bitte warten!

\n\t\t\n\t
\n
\n\n" + headers: + Connection: + - Keep-Alive + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 08 Feb 2022 19:27:25 GMT + Keep-Alive: + - timeout=3600, max=77 + Server: + - Apache + Strict-Transport-Security: + - max-age=0 + Vary: + - Accept-Encoding + X-Frame-Options: + - sameorigin + content-length: + - '20798' + status: + code: 200 + message: OK +version: 1 From e96909067afbcbba2997811ca4d584bce8700d1c Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Sun, 13 Feb 2022 22:13:14 +0100 Subject: [PATCH 89/93] Update documentation --- README.rst | 1 + docs/providers_options.rst | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/README.rst b/README.rst index d4c3f239a..374f2e8b1 100644 --- a/README.rst +++ b/README.rst @@ -141,6 +141,7 @@ The current supported providers are: - `Value-Domain `_ - `Vercel `_ - `Vultr `_ +- `WebGo `_ - `Yandex `_ - `Zilore `_ - `Zonomi `_ diff --git a/docs/providers_options.rst b/docs/providers_options.rst index f78feec59..706707b51 100644 --- a/docs/providers_options.rst +++ b/docs/providers_options.rst @@ -38,9 +38,9 @@ The following Lexicon providers are available: +-----------------+-----------------+-----------------+-----------------+ | transip_ | ultradns_ | valuedomain_ | vercel_ | +-----------------+-----------------+-----------------+-----------------+ -| vultr_ | yandex_ | zeit_ | zilore_ | +| vultr_ | webgo_ | yandex_ | zeit_ | +-----------------+-----------------+-----------------+-----------------+ -| zonomi_ | | | | +| zilore_ | zonomi_ | | | +-----------------+-----------------+-----------------+-----------------+ List of options @@ -603,6 +603,17 @@ vercel vultr * ``auth_token`` Specify token for authentication +.. _webgo: + +webgo + * ``auth_username`` Specify username for authentication + * ``auth_password`` Specify password for authentication + +.. note:: + + A provider for Webgo. + + .. _yandex: yandex From 58508b348aeb82e25e2d1d3d41b4d92906b7f23d Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 14 Feb 2022 23:37:17 +0100 Subject: [PATCH 90/93] Prepare changelog --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 29abf5c5b..125e9fc51 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,11 @@ # Changelog ## master - CURRENT +### Added +* Add `webgo` provider (#1102) + +### Modified +* Extend possible record types list for `dreamhost` provider (#1110) ## 3.9.3 - 27/01/2022 ### Modified From 61e26a67cb178732fa32180c91b8fceda8941a20 Mon Sep 17 00:00:00 2001 From: Adrien Ferrand Date: Mon, 14 Feb 2022 23:37:31 +0100 Subject: [PATCH 91/93] Version 3.9.4 --- CHANGELOG.md | 2 + lexicon/providers/dnspod.py | 4 +- lexicon/providers/dreamhost.py | 9 ++- lexicon/providers/webgo.py | 71 ++++++++++++++------ lexicon/tests/providers/test_azure.py | 4 +- lexicon/tests/providers/test_euserv.py | 4 +- lexicon/tests/providers/test_mythicbeasts.py | 2 +- lexicon/tests/providers/test_oci.py | 4 +- lexicon/tests/providers/test_transip.py | 4 +- lexicon/tests/providers/test_webgo.py | 14 +++- pyproject.toml | 2 +- 11 files changed, 84 insertions(+), 36 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 125e9fc51..0a68e0a05 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## master - CURRENT + +## 3.9.4 - 14/02/2022 ### Added * Add `webgo` provider (#1102) diff --git a/lexicon/providers/dnspod.py b/lexicon/providers/dnspod.py index 7bca0a77b..3690988cd 100644 --- a/lexicon/providers/dnspod.py +++ b/lexicon/providers/dnspod.py @@ -40,7 +40,7 @@ def _create_record(self, rtype, name, content): "domain_id": self.domain_id, "sub_domain": self._relative_name(name), "record_type": rtype, - "record_line": u"\u9ED8\u8BA4", + "record_line": "\u9ED8\u8BA4", "value": content, } if self._get_lexicon_option("ttl"): @@ -93,7 +93,7 @@ def _update_record(self, identifier, rtype=None, name=None, content=None): "record_id": identifier, "sub_domain": self._relative_name(name), "record_type": rtype, - "record_line": u"\u9ED8\u8BA4", + "record_line": "\u9ED8\u8BA4", "value": content, } if self._get_lexicon_option("ttl"): diff --git a/lexicon/providers/dreamhost.py b/lexicon/providers/dreamhost.py index f096693fb..0ccb6c4c0 100644 --- a/lexicon/providers/dreamhost.py +++ b/lexicon/providers/dreamhost.py @@ -107,7 +107,14 @@ def _authenticate(self): for record in data: if record.get("record", "") == self.domain and record.get("type", "") in [ - "A", "AAAA", "CNAME", "MX", "NS", "SOA", "TXT", "SRV" + "A", + "AAAA", + "CNAME", + "MX", + "NS", + "SOA", + "TXT", + "SRV", ]: self.domain_id = self.domain break diff --git a/lexicon/providers/webgo.py b/lexicon/providers/webgo.py index 0e5960c3d..e262fa664 100644 --- a/lexicon/providers/webgo.py +++ b/lexicon/providers/webgo.py @@ -1,7 +1,6 @@ """Module provider for Webgo""" import logging - from bs4 import BeautifulSoup # type: ignore from requests import Session @@ -44,8 +43,10 @@ def _authenticate(self): login_response = self.session.post( "https://login.webgo.de/login", data={ - "data[User][username]": self._get_provider_option("auth_username") or "", - "data[User][password]": self._get_provider_option("auth_password") or "", + "data[User][username]": self._get_provider_option("auth_username") + or "", + "data[User][password]": self._get_provider_option("auth_password") + or "", }, ) @@ -61,13 +62,15 @@ def _authenticate(self): html = BeautifulSoup(zones_response.content, "html.parser") domain_table = html.find("table", {"class": "alltable"}) - rows = domain_table.find_all('tr') + rows = domain_table.find_all("tr") dns_link = None for row in rows[1:]: - domain = row.findAll('td')[1].renderContents().decode() + domain = row.findAll("td")[1].renderContents().decode() if domain == self.domain: - dns_link = row.findAll('td')[5] - dns_link = dns_link.find("a", {"class": "domainButton fcon-sliders"}).get('href') + dns_link = row.findAll("td")[5] + dns_link = dns_link.find( + "a", {"class": "domainButton fcon-sliders"} + ).get("href") # If the Domain couldn't be found, error, otherwise, return the value of the tag if dns_link is None: @@ -84,7 +87,10 @@ def _create_record(self, rtype, name, content): # Pull a list of records and check for ours if name: if name == self.domain: - LOGGER.warning("Unable to create record because your main domain %s can't be re-created", self.domain) + LOGGER.warning( + "Unable to create record because your main domain %s can't be re-created", + self.domain, + ) return False name = self._relative_name(name) if rtype == "CNAME" and not content.endswith("."): @@ -100,7 +106,8 @@ def _create_record(self, rtype, name, content): "data[DnsSetting][pref-mx]": "0", "data[DnsSetting][value]": content, "data[DnsSetting][action]": "newsub", - "data[DnsSetting][domain_id]": self.domain_id, } + "data[DnsSetting][domain_id]": self.domain_id, + } ttl = self._get_lexicon_option("ttl") if ttl: if ttl <= 0: @@ -114,8 +121,12 @@ def _create_record(self, rtype, name, content): else: data["data[DnsSetting][pref-mx]"] = str(prio) - self.session.post("https://login.webgo.de/dns_settings/domainDnsEditForm", data=data) - self.session.get(f"https://login.webgo.de/dnsSettings/domainDnsDo/{self.domain_id}/ok") + self.session.post( + "https://login.webgo.de/dns_settings/domainDnsEditForm", data=data + ) + self.session.get( + f"https://login.webgo.de/dnsSettings/domainDnsDo/{self.domain_id}/ok" + ) # Pull a list of records and check for ours records = self._list_records(name=name) if len(records) >= 1: @@ -155,7 +166,7 @@ def _list_records_internal( rec = {} mainip = html.find("span", {"class": "mainIp"}) mainip_record = mainip.find_next("span").text - dns_link = mainip.find_next("a").get('href') + dns_link = mainip.find_next("a").get("href") rec["name"] = self.domain rec["ttl"] = "3600" rec["type"] = "A" @@ -175,7 +186,9 @@ def _list_records_internal( rec["prio"] = tds[3].string rec["content"] = tds[4].string dns_link = tds[5] - dns_link = dns_link.find("a", {"class": "domainButton fcon-edit"}).get('href') + dns_link = dns_link.find("a", {"class": "domainButton fcon-edit"}).get( + "href" + ) rec["id"] = dns_link.rsplit("/", 2)[1] if rec["content"].startswith('"'): rec = self._clean_TXT_record(rec) @@ -184,7 +197,9 @@ def _list_records_internal( records = new_records if identifier: LOGGER.debug("Filtering %d records by id: %s", len(records), identifier) - records = [record for record in records if str(record["id"]) == str(identifier)] + records = [ + record for record in records if str(record["id"]) == str(identifier) + ] if rtype: LOGGER.debug("Filtering %d records by rtype: %s", len(records), rtype) records = [record for record in records if record["type"] == rtype] @@ -220,7 +235,8 @@ def _update_record(self, identifier=None, rtype=None, name=None, content=None): maindata = { "data[DnsSetting][value]": content, "data[DnsSetting][action]": "main", - "data[DnsSetting][domain_id]": record["id"], } + "data[DnsSetting][domain_id]": record["id"], + } # Update every Subrecord else: # Delete record if it exists @@ -242,9 +258,15 @@ def _update_record(self, identifier=None, rtype=None, name=None, content=None): maindata = { "data[DnsSetting][value]": content, "data[DnsSetting][action]": "main", - "data[DnsSetting][domain_id]": record["id"], } - self.session.post("https://login.webgo.de/dns_settings/domainDnsEditForm", data=maindata) - self.session.get(f"https://login.webgo.de/dnsSettings/domainDnsDo/{self.domain_id}/ok") + "data[DnsSetting][domain_id]": record["id"], + } + self.session.post( + "https://login.webgo.de/dns_settings/domainDnsEditForm", + data=maindata, + ) + self.session.get( + f"https://login.webgo.de/dnsSettings/domainDnsDo/{self.domain_id}/ok" + ) LOGGER.debug("Updated Main Domain %s", records[0]["name"]) return True @@ -254,14 +276,21 @@ def _delete_record(self, identifier=None, rtype=None, name=None, content=None): delete_record_ids = [] records = self._list_records_internal(rtype, name, content, identifier) if "main" in [record["option"] for record in records]: - LOGGER.warning("Unable to delete records because your main domain %s can't be deleted", self.domain) + LOGGER.warning( + "Unable to delete records because your main domain %s can't be deleted", + self.domain, + ) return False delete_record_ids = [record["id"] for record in records] LOGGER.debug("Record IDs to delete: %s", delete_record_ids) for rec_id in delete_record_ids: - response = self.session.get(f"https://login.webgo.de/dnsSettings/domainDnsDo/{rec_id}/delete") + response = self.session.get( + f"https://login.webgo.de/dnsSettings/domainDnsDo/{rec_id}/delete" + ) if response.status_code == 200: - self.session.get(f"https://login.webgo.de/dnsSettings/domainDnsDo/{self.domain_id}/ok") + self.session.get( + f"https://login.webgo.de/dnsSettings/domainDnsDo/{self.domain_id}/ok" + ) else: LOGGER.warning("Unable to delete record %s", rec_id) return False diff --git a/lexicon/tests/providers/test_azure.py b/lexicon/tests/providers/test_azure.py index 0cd0ed6a1..0011fcbfa 100644 --- a/lexicon/tests/providers/test_azure.py +++ b/lexicon/tests/providers/test_azure.py @@ -38,12 +38,12 @@ def _filter_request(self, request): def _filter_response(self, response): # Hide access_token value in oauth token responses response["body"]["string"] = re.sub( - br'"access_token":"[\w.-]+"', + rb'"access_token":"[\w.-]+"', b'"access_token":"TOKEN"', response["body"]["string"], ) response["body"]["string"] = re.sub( - br"\\/subscriptions\\/[\w-]+\\/", + rb"\\/subscriptions\\/[\w-]+\\/", b"\\/subscriptions\\/SUBSCRIPTION_ID\\/", response["body"]["string"], ) diff --git a/lexicon/tests/providers/test_euserv.py b/lexicon/tests/providers/test_euserv.py index 9c827295e..42de8222c 100644 --- a/lexicon/tests/providers/test_euserv.py +++ b/lexicon/tests/providers/test_euserv.py @@ -43,13 +43,13 @@ def _filter_response(self, response): if "string" in response["body"]: # Replace session and order id with placeholders response["body"]["string"] = re.sub( - br'"sess_id":{"value":"[\w.-]+"', + rb'"sess_id":{"value":"[\w.-]+"', b'"sess_id":{"value":"SESSION_ID"', response["body"]["string"], ) response["body"]["string"] = re.sub( - br'"ord_no":{"value":"[\w.-]+"', + rb'"ord_no":{"value":"[\w.-]+"', b'"ord_no":{"value":"ORDER_ID"', response["body"]["string"], ) diff --git a/lexicon/tests/providers/test_mythicbeasts.py b/lexicon/tests/providers/test_mythicbeasts.py index d1dc50018..b486f0abd 100644 --- a/lexicon/tests/providers/test_mythicbeasts.py +++ b/lexicon/tests/providers/test_mythicbeasts.py @@ -26,7 +26,7 @@ def _filter_response(self, response): if "string" in response["body"]: response["body"]["string"] = re.sub( - br"\"access_token\":\"[\w-]+\"", + rb"\"access_token\":\"[\w-]+\"", b'"access_token": "DUMMY_TOKEN"', response["body"]["string"], ) diff --git a/lexicon/tests/providers/test_oci.py b/lexicon/tests/providers/test_oci.py index 24d8e2c5c..eafe33f42 100644 --- a/lexicon/tests/providers/test_oci.py +++ b/lexicon/tests/providers/test_oci.py @@ -59,12 +59,12 @@ def _filter_headers(self): def _filter_response(self, response): response["body"]["string"] = re.sub( - br'"compartmentId":"[\w.-]+"', + rb'"compartmentId":"[\w.-]+"', b'"compartmentId":"OCI-COMPARTMENT-ID"', response["body"]["string"], ) response["body"]["string"] = re.sub( - br'"id":"[\w.-]+"', + rb'"id":"[\w.-]+"', b'"id":"DNS-ZONE-ID"', response["body"]["string"], ) diff --git a/lexicon/tests/providers/test_transip.py b/lexicon/tests/providers/test_transip.py index 4743f9c5f..6b3b54044 100644 --- a/lexicon/tests/providers/test_transip.py +++ b/lexicon/tests/providers/test_transip.py @@ -75,12 +75,12 @@ def _filter_post_data_parameters(self): def _filter_response(self, response): response["body"]["string"] = re.sub( - br'"token":"[\w.-]+"', + rb'"token":"[\w.-]+"', b'"token":"TOKEN"', response["body"]["string"], ) response["body"]["string"] = re.sub( - br'"authCode":"[\w.-]+"', + rb'"authCode":"[\w.-]+"', b'"authCode":"AUTH_CODE"', response["body"]["string"], ) diff --git a/lexicon/tests/providers/test_webgo.py b/lexicon/tests/providers/test_webgo.py index 8630160b2..53d9811a3 100644 --- a/lexicon/tests/providers/test_webgo.py +++ b/lexicon/tests/providers/test_webgo.py @@ -28,8 +28,18 @@ def _filter_response(self, response): # Filter out all Customer/Service IDs from Response body = re.sub(r"\b(16)([0-9]{3})\b", "XXXXX", body) # Filter out Clearname from Response - body = re.sub(r"
.*?<\/div>", "
John Doe
", body) + body = re.sub( + r"
.*?<\/div>", + '
John Doe
', + body, + ) # Filter out all Domains not tested - body = re.sub(r'<\s*td[^>]*>(?!(' + re.escape(self.domain) + r'))(.[A-Za-z0-9]*\.[a-z]{2,3})<\s*/\s*td>', 'filtereddomain.de', body) + body = re.sub( + r"<\s*td[^>]*>(?!(" + + re.escape(self.domain) + + r"))(.[A-Za-z0-9]*\.[a-z]{2,3})<\s*/\s*td>", + "filtereddomain.de", + body, + ) response["body"]["string"] = body.encode("utf-8") return response diff --git a/pyproject.toml b/pyproject.toml index 28062613f..b57d13464 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "dns-lexicon" -version = "3.9.3" +version = "3.9.4" description = "Manipulate DNS records on various DNS providers in a standardized/agnostic way" license = "MIT" keywords = [ From 219455d8d16c04832f65aa548fc9b21de1908aab Mon Sep 17 00:00:00 2001 From: Masin Al-Dujaili Date: Tue, 29 Mar 2022 21:24:02 +0200 Subject: [PATCH 92/93] removed credentials --- lexicon/tests/providers/test_corenetworks.py | 2 +- placeholder_auth_file | 2 +- .../test_provider_authenticate.yaml | 6 ++-- ...ate_with_unmanaged_domain_should_fail.yaml | 2 +- ...ord_for_A_with_valid_name_and_content.yaml | 8 ++--- ...for_CNAME_with_valid_name_and_content.yaml | 8 ++--- ...rd_for_TXT_with_fqdn_name_and_content.yaml | 8 ++--- ...rd_for_TXT_with_full_name_and_content.yaml | 8 ++--- ...d_for_TXT_with_valid_name_and_content.yaml | 8 ++--- ...ltiple_times_should_create_record_set.yaml | 14 ++++---- ...with_duplicate_records_should_be_noop.yaml | 12 +++---- ...record_by_filter_should_remove_record.yaml | 20 ++++++------ ...r_with_fqdn_name_should_remove_record.yaml | 18 +++++------ ...r_with_full_name_should_remove_record.yaml | 18 +++++------ ...rd_by_identifier_should_remove_record.yaml | 20 ++++++------ ...content_should_leave_others_untouched.yaml | 26 +++++++-------- ...ecord_with_record_set_name_remove_all.yaml | 32 +++++++++---------- ...alling_list_records_after_setting_ttl.yaml | 10 +++--- ...ist_records_should_handle_record_sets.yaml | 16 +++++----- ...fqdn_name_filter_should_return_record.yaml | 10 +++--- ...full_name_filter_should_return_record.yaml | 10 +++--- ...h_invalid_filter_should_be_empty_list.yaml | 4 +-- ...with_name_filter_should_return_record.yaml | 10 +++--- ...rds_with_no_arguments_should_list_all.yaml | 6 ++-- ...ng_update_record_should_modify_record.yaml | 26 +++++++-------- ...d_should_modify_record_name_specified.yaml | 26 +++++++-------- ...d_with_fqdn_name_should_modify_record.yaml | 26 +++++++-------- ...d_with_full_name_should_modify_record.yaml | 26 +++++++-------- 28 files changed, 191 insertions(+), 191 deletions(-) diff --git a/lexicon/tests/providers/test_corenetworks.py b/lexicon/tests/providers/test_corenetworks.py index 03b635125..6ef3bef0d 100644 --- a/lexicon/tests/providers/test_corenetworks.py +++ b/lexicon/tests/providers/test_corenetworks.py @@ -14,7 +14,7 @@ class CorenetworksProviderTests(TestCase, IntegrationTestsV2): * LEXICON_CORENETWORKS_AUTH_PASSWORD * LEXICON_CORENETWORKS_API_ENDPOINT""" provider_name = 'corenetworks' - domain = '***REMOVED***' + domain = 'fluchtkapsel.de' endpoint = 'https://beta.api.core-networks.de' def _filter_post_data_parameters(self): diff --git a/placeholder_auth_file b/placeholder_auth_file index 1f82328c8..9fec4cf37 100644 --- a/placeholder_auth_file +++ b/placeholder_auth_file @@ -1 +1 @@ -{"token": "***REMOVED***", "expiry": 1610113178.9889872} \ No newline at end of file +{"token": "92liICvgxpB1EpX7Mv3-zDkkVnpNGHlCW4c8m8Mr5lU_0TdBKVSM9vL1zmi-9fNp", "expiry": 1648583323.590009} \ No newline at end of file diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml index ce96f935f..03b5a59a9 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{"login": "***REMOVED***", "password": "***REMOVED***"}' + body: '{"login": "", "password": ""}' headers: Accept: - '*/*' @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/auth/token response: body: - string: '{"token":"***REMOVED***","expires":3600}' + string: '{"token":"","expires":3600}' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -60,7 +60,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml index 3714f4b2a..7f12c303e 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml index 03ed0999f..707b42263 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -57,7 +57,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=127.0.0.1&name=localhost&type=A + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=127.0.0.1&name=localhost&type=A response: body: string: '[]' @@ -101,7 +101,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -139,7 +139,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml index 4460c4054..cd0369ca8 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -57,7 +57,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=docs.example.com&name=docs&type=CNAME + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=docs.example.com&name=docs&type=CNAME response: body: string: '[]' @@ -101,7 +101,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -139,7 +139,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml index a9a0d6144..69d356688 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -57,7 +57,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.fqdn&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=_acme-challenge.fqdn&type=TXT response: body: string: '[]' @@ -102,7 +102,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -140,7 +140,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml index 5f3e343f4..1fb95ccdc 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -57,7 +57,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.full&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=_acme-challenge.full&type=TXT response: body: string: '[]' @@ -102,7 +102,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -140,7 +140,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml index bd2081ee1..83efa115b 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -57,7 +57,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.test&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=_acme-challenge.test&type=TXT response: body: string: '[]' @@ -102,7 +102,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -140,7 +140,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml index af4b75315..6123c40d2 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -57,7 +57,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.createrecordset&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken1&name=_acme-challenge.createrecordset&type=TXT response: body: string: '[]' @@ -102,7 +102,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -140,7 +140,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -178,7 +178,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.createrecordset&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken2&name=_acme-challenge.createrecordset&type=TXT response: body: string: '[]' @@ -223,7 +223,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -261,7 +261,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml index 11496a4ee..e39e6dc28 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -57,7 +57,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.noop&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=_acme-challenge.noop&type=TXT response: body: string: '[]' @@ -102,7 +102,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -140,7 +140,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -178,7 +178,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=_acme-challenge.noop&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=_acme-challenge.noop&type=TXT response: body: string: '[{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"}]' @@ -222,7 +222,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.noop&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=_acme-challenge.noop&type=TXT response: body: string: '[{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"}]' diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml index fe390c1a8..301f19a06 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -57,7 +57,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfilt&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=delete.testfilt&type=TXT response: body: string: '[]' @@ -102,7 +102,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -140,7 +140,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -178,7 +178,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfilt&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=delete.testfilt&type=TXT response: body: string: '[{"name":"delete.testfilt","ttl":"3600","type":"TXT","data":"challengetoken"}]' @@ -222,7 +222,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfilt&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=delete.testfilt&type=TXT response: body: string: '[{"name":"delete.testfilt","ttl":"3600","type":"TXT","data":"challengetoken"}]' @@ -266,7 +266,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/delete response: body: string: '' @@ -304,7 +304,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -342,7 +342,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -380,7 +380,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=delete.testfilt&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=delete.testfilt&type=TXT response: body: string: '[]' diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml index 41f1efa48..fa2c49ebc 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -57,7 +57,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfqdn&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=delete.testfqdn&type=TXT response: body: string: '[]' @@ -102,7 +102,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -140,7 +140,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -178,7 +178,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfqdn&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=delete.testfqdn&type=TXT response: body: string: '[{"name":"delete.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' @@ -222,7 +222,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfqdn&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=delete.testfqdn&type=TXT response: body: string: '[{"name":"delete.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' @@ -266,7 +266,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/delete response: body: string: '' @@ -302,7 +302,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -340,7 +340,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: "Die Zone konnte nicht auf den Server \xFCbertragen werden da aktuell diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml index e0ae2b700..2572dc712 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -57,7 +57,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfull&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=delete.testfull&type=TXT response: body: string: '[]' @@ -102,7 +102,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -140,7 +140,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -178,7 +178,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfull&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=delete.testfull&type=TXT response: body: string: '[{"name":"delete.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' @@ -222,7 +222,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testfull&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=delete.testfull&type=TXT response: body: string: '[{"name":"delete.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' @@ -266,7 +266,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/delete response: body: string: '' @@ -304,7 +304,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -342,7 +342,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: "Die Zone konnte nicht auf den Server \xFCbertragen werden da aktuell diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml index 374cfbbd2..c0c8d82e3 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -57,7 +57,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=delete.testid&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=delete.testid&type=TXT response: body: string: '[]' @@ -102,7 +102,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -140,7 +140,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -178,7 +178,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=delete.testid&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=delete.testid&type=TXT response: body: string: '[{"name":"delete.testid","ttl":"3600","type":"TXT","data":"challengetoken"}]' @@ -222,12 +222,12 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. hostmaster.core-networks.de. 2021010849 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.***REMOVED***"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"delete.testid","ttl":"3600","type":"TXT","data":"challengetoken"}]' + mail.fluchtkapsel.de"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"delete.testid","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -268,7 +268,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/delete response: body: string: '' @@ -306,7 +306,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -344,7 +344,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=delete.testid&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=delete.testid&type=TXT response: body: string: '[]' diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml index 9dad0051e..b582c184f 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -57,7 +57,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.deleterecordinset&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken1&name=_acme-challenge.deleterecordinset&type=TXT response: body: string: '[]' @@ -102,7 +102,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -140,7 +140,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -178,7 +178,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.deleterecordinset&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken2&name=_acme-challenge.deleterecordinset&type=TXT response: body: string: '[]' @@ -223,7 +223,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -261,7 +261,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -299,7 +299,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.deleterecordinset&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken1&name=_acme-challenge.deleterecordinset&type=TXT response: body: string: '[{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken1"}]' @@ -343,7 +343,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.deleterecordinset&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken1&name=_acme-challenge.deleterecordinset&type=TXT response: body: string: '[{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken1"}]' @@ -388,7 +388,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/delete response: body: string: '' @@ -426,7 +426,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -464,7 +464,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -502,7 +502,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.deleterecordinset&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=_acme-challenge.deleterecordinset&type=TXT response: body: string: '[{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml index 114b9ee85..d30e500a3 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -57,7 +57,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.deleterecordset&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken1&name=_acme-challenge.deleterecordset&type=TXT response: body: string: '[]' @@ -102,7 +102,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -140,7 +140,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -178,7 +178,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.deleterecordset&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken2&name=_acme-challenge.deleterecordset&type=TXT response: body: string: '[]' @@ -223,7 +223,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -261,7 +261,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -299,7 +299,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.deleterecordset&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=_acme-challenge.deleterecordset&type=TXT response: body: string: '[{"name":"_acme-challenge.deleterecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.deleterecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' @@ -343,7 +343,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.deleterecordset&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken1&name=_acme-challenge.deleterecordset&type=TXT response: body: string: '[{"name":"_acme-challenge.deleterecordset","ttl":"3600","type":"TXT","data":"challengetoken1"}]' @@ -388,7 +388,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/delete response: body: string: '' @@ -426,7 +426,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -464,7 +464,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.deleterecordset&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken2&name=_acme-challenge.deleterecordset&type=TXT response: body: string: '[{"name":"_acme-challenge.deleterecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' @@ -509,7 +509,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/delete response: body: string: '' @@ -547,7 +547,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -585,7 +585,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -621,7 +621,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.deleterecordset&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=_acme-challenge.deleterecordset&type=TXT response: body: string: '[]' diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml index 123396526..6ed3abbaa 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -57,7 +57,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=ttlshouldbe3600&name=ttl.fqdn&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=ttlshouldbe3600&name=ttl.fqdn&type=TXT response: body: string: '[]' @@ -101,7 +101,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -139,7 +139,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -177,7 +177,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=ttl.fqdn&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=ttl.fqdn&type=TXT response: body: string: '[{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"}]' diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml index 960d97bf9..2efbd6c1a 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -57,7 +57,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken1&name=_acme-challenge.listrecordset&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken1&name=_acme-challenge.listrecordset&type=TXT response: body: string: '[]' @@ -102,7 +102,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -140,7 +140,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -178,7 +178,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken2&name=_acme-challenge.listrecordset&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken2&name=_acme-challenge.listrecordset&type=TXT response: body: string: '[]' @@ -223,7 +223,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -261,7 +261,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -299,7 +299,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=_acme-challenge.listrecordset&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=_acme-challenge.listrecordset&type=TXT response: body: string: '[{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"}]' diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml index 90a7414aa..13c250abc 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -57,7 +57,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=random.fqdntest&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=random.fqdntest&type=TXT response: body: string: '[]' @@ -102,7 +102,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -140,7 +140,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -178,7 +178,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=random.fqdntest&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=random.fqdntest&type=TXT response: body: string: '[{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"}]' diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml index 0671dc082..eeac85121 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -57,7 +57,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=random.fulltest&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=random.fulltest&type=TXT response: body: string: '[]' @@ -102,7 +102,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -140,7 +140,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -178,7 +178,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=random.fulltest&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=random.fulltest&type=TXT response: body: string: '[{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"}]' diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml index 6597e943d..199834df1 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -57,7 +57,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=filter.thisdoesnotexist&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=filter.thisdoesnotexist&type=TXT response: body: string: '[]' diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml index 2bacb7d25..d76e6ee8e 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -57,7 +57,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=random.test&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=random.test&type=TXT response: body: string: '[]' @@ -102,7 +102,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -140,7 +140,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -178,7 +178,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=random.test&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=random.test&type=TXT response: body: string: '[{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml index 5d2ec8480..5c1b50903 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -57,12 +57,12 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. hostmaster.core-networks.de. 2021010865 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.***REMOVED***"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + mail.fluchtkapsel.de"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml index 5aa70bbf6..f0c57cedf 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -57,7 +57,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=orig.test&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=orig.test&type=TXT response: body: string: '[]' @@ -101,7 +101,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -139,7 +139,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -177,7 +177,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=orig.test&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=orig.test&type=TXT response: body: string: '[{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' @@ -221,7 +221,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?type=TXT response: body: string: '[{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' @@ -265,12 +265,12 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. hostmaster.core-networks.de. 2021010866 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.***REMOVED***"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + mail.fluchtkapsel.de"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -311,7 +311,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/delete response: body: string: '' @@ -349,7 +349,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -387,7 +387,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=updated.test&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=updated.test&type=TXT response: body: string: '[]' @@ -432,7 +432,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -470,7 +470,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml index 505cb0b87..d7ec06ce1 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -57,7 +57,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=orig.nameonly.test&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=orig.nameonly.test&type=TXT response: body: string: '[]' @@ -102,7 +102,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -140,7 +140,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -178,7 +178,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=orig.nameonly.test&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=orig.nameonly.test&type=TXT response: body: string: '[{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' @@ -222,7 +222,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?type=TXT response: body: string: '[{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' @@ -266,12 +266,12 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. hostmaster.core-networks.de. 2021010869 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.***REMOVED***"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + mail.fluchtkapsel.de"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -312,7 +312,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/delete response: body: string: '' @@ -350,7 +350,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -388,7 +388,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=updated&name=orig.nameonly.test&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=updated&name=orig.nameonly.test&type=TXT response: body: string: '[]' @@ -433,7 +433,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -471,7 +471,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml index 5bf192537..af4cc19d0 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -57,7 +57,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=orig.testfqdn&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=orig.testfqdn&type=TXT response: body: string: '[]' @@ -100,7 +100,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -138,7 +138,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -176,7 +176,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=orig.testfqdn&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=orig.testfqdn&type=TXT response: body: string: '[{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' @@ -220,7 +220,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?type=TXT response: body: string: '[{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' @@ -264,12 +264,12 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. hostmaster.core-networks.de. 2021010872 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.***REMOVED***"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' + mail.fluchtkapsel.de"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -310,7 +310,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/delete response: body: string: '' @@ -348,7 +348,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -386,7 +386,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=updated.testfqdn&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=updated.testfqdn&type=TXT response: body: string: '[]' @@ -431,7 +431,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -469,7 +469,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml index 84eca5d47..20c43aa44 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml @@ -16,7 +16,7 @@ interactions: uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"***REMOVED***","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -57,7 +57,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=orig.testfull&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=orig.testfull&type=TXT response: body: string: '[]' @@ -102,7 +102,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -140,7 +140,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -178,7 +178,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?name=orig.testfull&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=orig.testfull&type=TXT response: body: string: '[{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' @@ -222,7 +222,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?type=TXT response: body: string: '[{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' @@ -266,12 +266,12 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. hostmaster.core-networks.de. 2021010875 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.***REMOVED***"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' + mail.fluchtkapsel.de"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -312,7 +312,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/delete + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/delete response: body: string: '' @@ -350,7 +350,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' @@ -386,7 +386,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: GET - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/?data=challengetoken&name=updated.testfull&type=TXT + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=updated.testfull&type=TXT response: body: string: '[]' @@ -431,7 +431,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/ + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '' @@ -469,7 +469,7 @@ interactions: User-Agent: - python-requests/2.25.1 method: POST - uri: https://beta.api.core-networks.de/dnszones/***REMOVED***/records/commit + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: body: string: '' From 02c0aacf87555ae1268ca915c927bfffeb00742b Mon Sep 17 00:00:00 2001 From: Masin Al-Dujaili Date: Wed, 30 Mar 2022 20:45:43 +0200 Subject: [PATCH 93/93] Fixed corenetworks provider not authenticating in tests --- CODEOWNERS | 1 + lexicon/providers/corenetworks.py | 26 +--- lexicon/tests/providers/test_corenetworks.py | 10 +- placeholder_auth_file | 1 - .../test_provider_authenticate.yaml | 54 +------- ...ate_with_unmanaged_domain_should_fail.yaml | 10 +- ...ord_for_A_with_valid_name_and_content.yaml | 28 ++-- ...for_CNAME_with_valid_name_and_content.yaml | 28 ++-- ...rd_for_TXT_with_fqdn_name_and_content.yaml | 28 ++-- ...rd_for_TXT_with_full_name_and_content.yaml | 28 ++-- ...d_for_TXT_with_valid_name_and_content.yaml | 28 ++-- ...ltiple_times_should_create_record_set.yaml | 46 +++---- ...with_duplicate_records_should_be_noop.yaml | 40 +++--- ...record_by_filter_should_remove_record.yaml | 98 ++++--------- ...r_with_fqdn_name_should_remove_record.yaml | 79 ++++++----- ...r_with_full_name_should_remove_record.yaml | 77 ++++++----- ...rd_by_identifier_should_remove_record.yaml | 68 ++++----- ...content_should_leave_others_untouched.yaml | 114 +++++---------- ...ecord_with_record_set_name_remove_all.yaml | 130 +++++++----------- ...alling_list_records_after_setting_ttl.yaml | 34 ++--- ...ist_records_should_handle_record_sets.yaml | 52 +++---- ...fqdn_name_filter_should_return_record.yaml | 34 ++--- ...full_name_filter_should_return_record.yaml | 34 ++--- ...h_invalid_filter_should_be_empty_list.yaml | 16 +-- ...with_name_filter_should_return_record.yaml | 34 ++--- ...rds_with_no_arguments_should_list_all.yaml | 26 ++-- ...ng_update_record_should_modify_record.yaml | 94 +++++++------ ...d_should_modify_record_name_specified.yaml | 94 +++++++------ ...d_with_fqdn_name_should_modify_record.yaml | 96 +++++++------ ...d_with_full_name_should_modify_record.yaml | 96 +++++++------ 30 files changed, 690 insertions(+), 814 deletions(-) delete mode 100644 placeholder_auth_file diff --git a/CODEOWNERS b/CODEOWNERS index 2d2cecc7c..85e54709a 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -21,6 +21,7 @@ lexicon/providers/cloudns.py @ppmathis lexicon/providers/cloudxns.py @zh99998 lexicon/providers/conoha.py @kaz lexicon/providers/constellix.py @pmkane +lexicon/providers/corenetworks.py @masinad lexicon/providers/ddns.py @trinity-1686a lexicon/providers/digitalocean.py @analogj @foxwoods369 lexicon/providers/dinahosting.py @iperurena diff --git a/lexicon/providers/corenetworks.py b/lexicon/providers/corenetworks.py index c6003fa2c..aa392c583 100644 --- a/lexicon/providers/corenetworks.py +++ b/lexicon/providers/corenetworks.py @@ -25,8 +25,8 @@ def provider_parser(subparser): "--auth-username", help="Specify login for authentication") subparser.add_argument( "--auth-password", help="Specify password for authentication") - subparser.add_argument( - "--auth-file", help="Specify location for authentication file. If this contains a valid token it will be used. Otherwise --auth-username and --auth-password are necessary. Defaults to ~/corenetworks_auth.json if ~ is writable by lexicon, otherwise $TMP/corenetworks_auth.json. In most cases you don't need to specify it as it will be used by default before acquiring a new token from the provider. The token has a lifetime of 1 hour after which it must be re-issued using the credentials. The most common use-case would be to consistently set this to some secure location where only lexicon has access. Might be deprecated in the future.") +# subparser.add_argument( +# "--auth-file", help="Specify location for authentication file. If this contains a valid token it will be used. Otherwise --auth-username and --auth-password are necessary. Defaults to ~/corenetworks_auth.json if ~ is writable by lexicon, otherwise $TMP/corenetworks_auth.json. In most cases you don't need to specify it as it will be used by default before acquiring a new token from the provider. The token has a lifetime of 1 hour after which it must be re-issued using the credentials. The most common use-case would be to consistently set this to some secure location where only lexicon has access. Might be deprecated in the future.") class _CommitTrigger: def __init__(self): @@ -38,7 +38,7 @@ def need_commit(self): @need_commit.setter def need_commit(self, set_need_commit): -# CorenetworksLog.debug("Entering need.commit(set_need_commit = %s)" % set_need_commit) + CorenetworksLog.debug("Entering need.commit(set_need_commit = %s)" % set_need_commit) self._need_commit = set_need_commit @@ -47,7 +47,7 @@ class Provider(BaseProvider): def ensure_commit(self): commit_trigger = _CommitTrigger() try: - CorenetworksLog.info("Still trying.") + CorenetworksLog.info("Still working.") yield commit_trigger finally: if commit_trigger.need_commit: @@ -62,7 +62,6 @@ def __init__(self, config): self.account_id = None # unused? self.token = None # provided by service after auth self.expiry = None # token expiry time, calculated after auth - # self.modified = False # some API calls need to be committed; this will be done on object destruction in __del__ self.auth_file = { 'token': None, 'expiry': None } # Core Networks enforces a limit on the amount of logins per minute. # As the token is valid for 1 hour it's sensible to store it for @@ -71,18 +70,10 @@ def __init__(self, config): path = os.path.expanduser("~") else: path = tempfile.gettempdir() - self.auth_file_path = self._get_provider_option('auth_file') or (path+'/corenetworks_auth.json') +# self.auth_file_path = self._get_provider_option('auth_file') or (path+'/corenetworks_auth.json') + self.auth_file_path = (path+'/corenetworks_auth.json') self.api_endpoint = 'https://beta.api.core-networks.de' -# def __del__(self): -# """Destructor of the class. -# Changes to the zone need to be committed. -# # https://beta.api.core-networks.de/doc/#functon_dnszones_commit""" -# if self.modified == True: -# payload = self._post("/dnszones/{0}/records/commit".format(self.domain)) -# self.modified == False -# return True - def _authenticate(self): """Authenticate by either providing stored access token or acquiring and storing token. This method will query the @@ -227,17 +218,12 @@ def _delete_record(self, identifier=None, rtype=None, name=None, content=None): payload = self._post("/dnszones/{0}/records/delete".format(self.domain), data) # Changes to the zone need to be committed. # https://beta.api.core-networks.de/doc/#functon_dnszones_commit -# self.modified = True commit_trigger.need_commit = True else: records = self._list_records( rtype, name, content) if len(records) > 0: for record in records: self._delete_record(identifier = record['id'], rtype = record['type'], name = record['name'], content = record['content'] ) - # Changes to the zone need to be committed. - # https://beta.api.core-networks.de/doc/#functon_dnszones_commit -# self.modified = True - commit_trigger.need_commit = True else: return True return True diff --git a/lexicon/tests/providers/test_corenetworks.py b/lexicon/tests/providers/test_corenetworks.py index 6ef3bef0d..92c97eca4 100644 --- a/lexicon/tests/providers/test_corenetworks.py +++ b/lexicon/tests/providers/test_corenetworks.py @@ -15,7 +15,7 @@ class CorenetworksProviderTests(TestCase, IntegrationTestsV2): * LEXICON_CORENETWORKS_API_ENDPOINT""" provider_name = 'corenetworks' domain = 'fluchtkapsel.de' - endpoint = 'https://beta.api.core-networks.de' +# endpoint = 'https://beta.api.core-networks.de' def _filter_post_data_parameters(self): return ['login', 'password'] @@ -31,7 +31,7 @@ def _filter_response(self, response): to filter the provider response.""" return response - def _test_parameters_overrides(self): - return { - 'api_endpoint': 'https://beta.api.core-networks.de', - } +# def _test_parameters_overrides(self): +# return { +# 'api_endpoint': 'https://beta.api.core-networks.de', +# } diff --git a/placeholder_auth_file b/placeholder_auth_file deleted file mode 100644 index 9fec4cf37..000000000 --- a/placeholder_auth_file +++ /dev/null @@ -1 +0,0 @@ -{"token": "92liICvgxpB1EpX7Mv3-zDkkVnpNGHlCW4c8m8Mr5lU_0TdBKVSM9vL1zmi-9fNp", "expiry": 1648583323.590009} \ No newline at end of file diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml index 03b5a59a9..42fd3a614 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate.yaml @@ -1,48 +1,4 @@ interactions: -- request: - body: '{"login": "", "password": ""}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '62' - User-Agent: - - python-requests/2.25.1 - method: POST - uri: https://beta.api.core-networks.de/auth/token - response: - body: - string: '{"token":"","expires":3600}' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 08 Jan 2021 12:39:38 GMT - Expires: - - '0' - Keep-Alive: - - timeout=60, max=1000 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - Vary: - - Accept-Encoding - content-length: - - '91' - status: - code: 200 - message: OK - request: body: '{}' headers: @@ -55,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -69,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:39:39 GMT + - Wed, 30 Mar 2022 18:31:58 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -83,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml index 7f12c303e..42fd3a614 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:39:39 GMT + - Wed, 30 Mar 2022 18:31:58 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml index 707b42263..0b7c7dfc5 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:39:39 GMT + - Wed, 30 Mar 2022 18:31:58 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK @@ -55,7 +55,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=127.0.0.1&name=localhost&type=A response: @@ -69,11 +69,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:39:39 GMT + - Wed, 30 Mar 2022 18:31:59 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -99,7 +99,7 @@ interactions: Content-Length: - '68' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -111,11 +111,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:39:39 GMT + - Wed, 30 Mar 2022 18:31:59 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -137,7 +137,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -149,11 +149,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:39:39 GMT + - Wed, 30 Mar 2022 18:31:59 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml index cd0369ca8..902051591 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:39:39 GMT + - Wed, 30 Mar 2022 18:31:59 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK @@ -55,7 +55,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=docs.example.com&name=docs&type=CNAME response: @@ -69,11 +69,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:39:40 GMT + - Wed, 30 Mar 2022 18:31:59 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -99,7 +99,7 @@ interactions: Content-Length: - '74' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -111,11 +111,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:39:40 GMT + - Wed, 30 Mar 2022 18:31:59 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -137,7 +137,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -149,11 +149,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:39:40 GMT + - Wed, 30 Mar 2022 18:31:59 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml index 69d356688..b532149ea 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:39:45 GMT + - Wed, 30 Mar 2022 18:32:04 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK @@ -55,7 +55,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=_acme-challenge.fqdn&type=TXT response: @@ -69,11 +69,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:39:45 GMT + - Wed, 30 Mar 2022 18:32:04 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -100,7 +100,7 @@ interactions: Content-Length: - '86' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -112,11 +112,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:39:45 GMT + - Wed, 30 Mar 2022 18:32:04 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -138,7 +138,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -150,11 +150,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:39:45 GMT + - Wed, 30 Mar 2022 18:32:05 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml index 1fb95ccdc..1055307d2 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:39:49 GMT + - Wed, 30 Mar 2022 18:32:09 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK @@ -55,7 +55,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=_acme-challenge.full&type=TXT response: @@ -69,11 +69,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:39:49 GMT + - Wed, 30 Mar 2022 18:32:09 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -100,7 +100,7 @@ interactions: Content-Length: - '86' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -112,11 +112,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:39:49 GMT + - Wed, 30 Mar 2022 18:32:09 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -138,7 +138,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -150,11 +150,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:39:50 GMT + - Wed, 30 Mar 2022 18:32:09 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml index 83efa115b..aa18c67ab 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:39:54 GMT + - Wed, 30 Mar 2022 18:32:14 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK @@ -55,7 +55,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=_acme-challenge.test&type=TXT response: @@ -69,11 +69,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:39:54 GMT + - Wed, 30 Mar 2022 18:32:14 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -100,7 +100,7 @@ interactions: Content-Length: - '86' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -112,11 +112,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:39:54 GMT + - Wed, 30 Mar 2022 18:32:14 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -138,7 +138,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -150,11 +150,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:39:54 GMT + - Wed, 30 Mar 2022 18:32:14 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml index 6123c40d2..f43d6386d 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:39:59 GMT + - Wed, 30 Mar 2022 18:32:19 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK @@ -55,7 +55,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken1&name=_acme-challenge.createrecordset&type=TXT response: @@ -69,11 +69,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:39:59 GMT + - Wed, 30 Mar 2022 18:32:19 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -100,7 +100,7 @@ interactions: Content-Length: - '98' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -112,11 +112,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:39:59 GMT + - Wed, 30 Mar 2022 18:32:19 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -138,7 +138,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -150,11 +150,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:39:59 GMT + - Wed, 30 Mar 2022 18:32:19 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -176,7 +176,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken2&name=_acme-challenge.createrecordset&type=TXT response: @@ -190,11 +190,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:04 GMT + - Wed, 30 Mar 2022 18:32:24 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -221,7 +221,7 @@ interactions: Content-Length: - '98' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -233,11 +233,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:40:04 GMT + - Wed, 30 Mar 2022 18:32:24 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -259,7 +259,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -271,11 +271,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:40:04 GMT + - Wed, 30 Mar 2022 18:32:24 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml index e39e6dc28..b5f005462 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:08 GMT + - Wed, 30 Mar 2022 18:32:29 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK @@ -55,7 +55,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=_acme-challenge.noop&type=TXT response: @@ -69,11 +69,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:08 GMT + - Wed, 30 Mar 2022 18:32:29 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -100,7 +100,7 @@ interactions: Content-Length: - '86' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -112,11 +112,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:40:08 GMT + - Wed, 30 Mar 2022 18:32:29 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -138,7 +138,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -150,11 +150,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:40:08 GMT + - Wed, 30 Mar 2022 18:32:29 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -176,7 +176,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=_acme-challenge.noop&type=TXT response: @@ -190,11 +190,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:13 GMT + - Wed, 30 Mar 2022 18:32:34 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -220,7 +220,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=_acme-challenge.noop&type=TXT response: @@ -234,11 +234,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:13 GMT + - Wed, 30 Mar 2022 18:32:34 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml index 301f19a06..b143120d6 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:13 GMT + - Wed, 30 Mar 2022 18:32:34 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK @@ -55,7 +55,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=delete.testfilt&type=TXT response: @@ -69,11 +69,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:13 GMT + - Wed, 30 Mar 2022 18:32:34 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -100,7 +100,7 @@ interactions: Content-Length: - '81' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -112,11 +112,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:40:14 GMT + - Wed, 30 Mar 2022 18:32:34 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -138,7 +138,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -150,11 +150,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:40:14 GMT + - Wed, 30 Mar 2022 18:32:34 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -176,7 +176,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=delete.testfilt&type=TXT response: @@ -190,11 +190,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:19 GMT + - Wed, 30 Mar 2022 18:32:39 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -220,7 +220,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=delete.testfilt&type=TXT response: @@ -234,11 +234,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:19 GMT + - Wed, 30 Mar 2022 18:32:39 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -264,7 +264,7 @@ interactions: Content-Length: - '68' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/delete response: @@ -276,11 +276,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:40:19 GMT + - Wed, 30 Mar 2022 18:32:39 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -302,7 +302,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -312,51 +312,11 @@ interactions: Cache-Control: - no-cache, no-store, must-revalidate Connection: - - Upgrade, Keep-Alive + - Upgrade, close Date: - - Fri, 08 Jan 2021 12:40:19 GMT + - Wed, 30 Mar 2022 18:32:40 GMT Expires: - '0' - Keep-Alive: - - timeout=60, max=1000 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.25.1 - method: POST - uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 08 Jan 2021 12:40:24 GMT - Expires: - - '0' - Keep-Alive: - - timeout=60, max=1000 Pragma: - no-cache Server: @@ -378,7 +338,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=delete.testfilt&type=TXT response: @@ -392,11 +352,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:28 GMT + - Wed, 30 Mar 2022 18:32:44 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml index fa2c49ebc..d27173c20 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:28 GMT + - Wed, 30 Mar 2022 18:32:44 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK @@ -55,7 +55,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=delete.testfqdn&type=TXT response: @@ -69,11 +69,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:28 GMT + - Wed, 30 Mar 2022 18:32:44 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -100,7 +100,7 @@ interactions: Content-Length: - '81' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -112,11 +112,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:40:29 GMT + - Wed, 30 Mar 2022 18:32:44 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -138,7 +138,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -150,11 +150,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:40:29 GMT + - Wed, 30 Mar 2022 18:32:44 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -176,7 +176,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=delete.testfqdn&type=TXT response: @@ -190,11 +190,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:33 GMT + - Wed, 30 Mar 2022 18:32:50 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -220,7 +220,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=delete.testfqdn&type=TXT response: @@ -234,11 +234,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:33 GMT + - Wed, 30 Mar 2022 18:32:50 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -264,7 +264,7 @@ interactions: Content-Length: - '68' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/delete response: @@ -274,11 +274,13 @@ interactions: Cache-Control: - no-cache, no-store, must-revalidate Connection: - - Upgrade, close + - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:40:33 GMT + - Wed, 30 Mar 2022 18:32:50 GMT Expires: - '0' + Keep-Alive: + - timeout=1, max=100 Pragma: - no-cache Server: @@ -300,7 +302,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -312,11 +314,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:40:34 GMT + - Wed, 30 Mar 2022 18:32:50 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -338,35 +340,36 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 - method: POST - uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit + - python-requests/2.27.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=delete.testfqdn&type=TXT response: body: - string: "Die Zone konnte nicht auf den Server \xFCbertragen werden da aktuell - bereits ein Update der Zone l\xE4uft." + string: '[]' headers: Cache-Control: - no-cache, no-store, must-revalidate Connection: - Upgrade, Keep-Alive Content-Type: - - text/html; charset=utf-8 + - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:38 GMT + - Wed, 30 Mar 2022 18:32:54 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: - Apache - Transfer-Encoding: - - chunked Upgrade: - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' status: - code: 429 - message: Too Many Requests + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml index 2572dc712..72a3c88bc 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:43 GMT + - Wed, 30 Mar 2022 18:32:54 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK @@ -55,7 +55,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=delete.testfull&type=TXT response: @@ -69,11 +69,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:43 GMT + - Wed, 30 Mar 2022 18:32:54 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -100,7 +100,7 @@ interactions: Content-Length: - '81' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -112,11 +112,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:40:43 GMT + - Wed, 30 Mar 2022 18:32:55 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -138,7 +138,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -150,11 +150,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:40:43 GMT + - Wed, 30 Mar 2022 18:32:55 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -176,7 +176,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=delete.testfull&type=TXT response: @@ -190,11 +190,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:44 GMT + - Wed, 30 Mar 2022 18:32:59 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -220,7 +220,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=delete.testfull&type=TXT response: @@ -234,11 +234,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:44 GMT + - Wed, 30 Mar 2022 18:32:59 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -264,7 +264,7 @@ interactions: Content-Length: - '68' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/delete response: @@ -276,11 +276,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:40:44 GMT + - Wed, 30 Mar 2022 18:32:59 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -302,7 +302,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -314,11 +314,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:40:44 GMT + - Wed, 30 Mar 2022 18:32:59 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -340,35 +340,36 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 - method: POST - uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit + - python-requests/2.27.1 + method: GET + uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=delete.testfull&type=TXT response: body: - string: "Die Zone konnte nicht auf den Server \xFCbertragen werden da aktuell - bereits ein Update der Zone l\xE4uft." + string: '[]' headers: Cache-Control: - no-cache, no-store, must-revalidate Connection: - Upgrade, Keep-Alive Content-Type: - - text/html; charset=utf-8 + - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:48 GMT + - Wed, 30 Mar 2022 18:33:04 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: - Apache - Transfer-Encoding: - - chunked Upgrade: - h2,h2c + Vary: + - Accept-Encoding + content-length: + - '2' status: - code: 429 - message: Too Many Requests + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml index c0c8d82e3..4bd09a0e9 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:53 GMT + - Wed, 30 Mar 2022 18:33:04 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK @@ -55,7 +55,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=delete.testid&type=TXT response: @@ -69,11 +69,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:53 GMT + - Wed, 30 Mar 2022 18:33:04 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -100,7 +100,7 @@ interactions: Content-Length: - '79' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -112,11 +112,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:40:53 GMT + - Wed, 30 Mar 2022 18:33:04 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -138,7 +138,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -150,11 +150,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:40:54 GMT + - Wed, 30 Mar 2022 18:33:04 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -176,7 +176,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=delete.testid&type=TXT response: @@ -190,11 +190,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:54 GMT + - Wed, 30 Mar 2022 18:33:09 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -220,14 +220,18 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. - hostmaster.core-networks.de. 2021010849 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.fluchtkapsel.de"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"delete.testid","ttl":"3600","type":"TXT","data":"challengetoken"}]' + hostmaster.core-networks.de. 2022033040 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"jitsi.fluchtkapsel.de."},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"delete.testid","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"173.249.25.97"},{"name":"@","ttl":"1800","type":"A","data":"173.249.25.97"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"300","type":"A","data":"173.249.25.97"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3002:9455::1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3002:9455::1"},{"name":"mail","ttl":"300","type":"AAAA","data":"2a02:c207:3002:9455::1"},{"name":"@","ttl":"300","type":"MX","data":"10 + fluchtkapsel.de."},{"name":"2021060201._domainkey","ttl":"1800","type":"TXT","data":"( + \"v=DKIM1; k=rsa; \" \"p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+1AiJrDiWduuYGgcCfVoaZV8WYw4HjFxxDvLrfJIJ\/94Tnaj3M0CQXER5Be5WSQVI2+FIW2wZYacPYdfdydfwVDBjvUG5w6ieWnO3UlbsiQ7zmOo7UlP2PAFBfTfD2\/VUBNPe1HaRO9a+wUUbKDyKH+fQISP21JeO8HuikzfUawIDAQAB\" + ) ;"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"_dmarc","ttl":"3600","type":"TXT","data":"\"v=DMARC1; + p=quarantine; sp=quarantine; rua=mailto:masin.aldujaili@googlemail.com; !5m; + ruf=mailto:masin.aldujaili@googlemail.com; !5k; rf=afrf; pct=100; ri=86400;\""},{"name":"persephone","ttl":"1800","type":"A","data":"202.61.199.186"},{"name":"persephone","ttl":"1800","type":"AAAA","data":"2a03:4000:59:b32::1"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -236,11 +240,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:54 GMT + - Wed, 30 Mar 2022 18:33:10 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -250,7 +254,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '2274' + - '2431' status: code: 200 message: OK @@ -266,7 +270,7 @@ interactions: Content-Length: - '66' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/delete response: @@ -278,11 +282,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:40:54 GMT + - Wed, 30 Mar 2022 18:33:10 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -304,7 +308,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -316,11 +320,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:40:55 GMT + - Wed, 30 Mar 2022 18:33:10 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -342,7 +346,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=delete.testid&type=TXT response: @@ -356,11 +360,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:59 GMT + - Wed, 30 Mar 2022 18:33:14 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml index b582c184f..bc1021217 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:59 GMT + - Wed, 30 Mar 2022 18:33:14 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK @@ -55,7 +55,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken1&name=_acme-challenge.deleterecordinset&type=TXT response: @@ -69,11 +69,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:40:59 GMT + - Wed, 30 Mar 2022 18:33:14 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -100,7 +100,7 @@ interactions: Content-Length: - '100' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -112,11 +112,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:40:59 GMT + - Wed, 30 Mar 2022 18:33:14 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -138,7 +138,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -150,11 +150,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:41:00 GMT + - Wed, 30 Mar 2022 18:33:15 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -176,7 +176,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken2&name=_acme-challenge.deleterecordinset&type=TXT response: @@ -190,11 +190,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:41:04 GMT + - Wed, 30 Mar 2022 18:33:19 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -221,7 +221,7 @@ interactions: Content-Length: - '100' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -233,11 +233,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:41:04 GMT + - Wed, 30 Mar 2022 18:33:19 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -259,7 +259,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -271,11 +271,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:41:04 GMT + - Wed, 30 Mar 2022 18:33:19 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -297,7 +297,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken1&name=_acme-challenge.deleterecordinset&type=TXT response: @@ -311,11 +311,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:41:09 GMT + - Wed, 30 Mar 2022 18:33:24 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -341,7 +341,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken1&name=_acme-challenge.deleterecordinset&type=TXT response: @@ -355,11 +355,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:41:09 GMT + - Wed, 30 Mar 2022 18:33:24 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -386,7 +386,7 @@ interactions: Content-Length: - '87' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/delete response: @@ -398,11 +398,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:41:09 GMT + - Wed, 30 Mar 2022 18:33:24 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -424,7 +424,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -436,11 +436,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:41:10 GMT + - Wed, 30 Mar 2022 18:33:24 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -462,45 +462,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 - method: POST - uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, Keep-Alive - Date: - - Fri, 08 Jan 2021 12:41:14 GMT - Expires: - - '0' - Keep-Alive: - - timeout=60, max=1000 - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=_acme-challenge.deleterecordinset&type=TXT response: @@ -514,11 +476,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:41:19 GMT + - Wed, 30 Mar 2022 18:33:29 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml index d30e500a3..dc972c7d6 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:41:19 GMT + - Wed, 30 Mar 2022 18:33:29 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK @@ -55,7 +55,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken1&name=_acme-challenge.deleterecordset&type=TXT response: @@ -69,11 +69,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:41:19 GMT + - Wed, 30 Mar 2022 18:33:29 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -100,7 +100,7 @@ interactions: Content-Length: - '98' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -112,11 +112,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:41:20 GMT + - Wed, 30 Mar 2022 18:33:29 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -138,7 +138,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -150,11 +150,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:41:20 GMT + - Wed, 30 Mar 2022 18:33:30 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -176,7 +176,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken2&name=_acme-challenge.deleterecordset&type=TXT response: @@ -190,11 +190,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:41:24 GMT + - Wed, 30 Mar 2022 18:33:34 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -221,7 +221,7 @@ interactions: Content-Length: - '98' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -233,11 +233,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:41:24 GMT + - Wed, 30 Mar 2022 18:33:34 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -259,7 +259,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -271,11 +271,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:41:24 GMT + - Wed, 30 Mar 2022 18:33:34 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -297,7 +297,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=_acme-challenge.deleterecordset&type=TXT response: @@ -311,11 +311,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:41:29 GMT + - Wed, 30 Mar 2022 18:33:39 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -341,7 +341,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken1&name=_acme-challenge.deleterecordset&type=TXT response: @@ -355,11 +355,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:41:29 GMT + - Wed, 30 Mar 2022 18:33:39 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -386,7 +386,7 @@ interactions: Content-Length: - '85' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/delete response: @@ -398,11 +398,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:41:29 GMT + - Wed, 30 Mar 2022 18:33:39 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -424,7 +424,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -436,11 +436,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:41:29 GMT + - Wed, 30 Mar 2022 18:33:39 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -462,7 +462,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken2&name=_acme-challenge.deleterecordset&type=TXT response: @@ -476,11 +476,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:41:34 GMT + - Wed, 30 Mar 2022 18:33:44 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -507,7 +507,7 @@ interactions: Content-Length: - '85' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/delete response: @@ -519,11 +519,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:41:35 GMT + - Wed, 30 Mar 2022 18:33:44 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -545,7 +545,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -557,11 +557,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:41:35 GMT + - Wed, 30 Mar 2022 18:33:45 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -583,43 +583,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 - method: POST - uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit - response: - body: - string: '' - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Connection: - - Upgrade, close - Date: - - Fri, 08 Jan 2021 12:41:39 GMT - Expires: - - '0' - Pragma: - - no-cache - Server: - - Apache - Upgrade: - - h2,h2c - status: - code: 204 - message: No Content -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=_acme-challenge.deleterecordset&type=TXT response: @@ -633,11 +597,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:41:44 GMT + - Wed, 30 Mar 2022 18:33:49 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml index 6ed3abbaa..16023562a 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:41:44 GMT + - Wed, 30 Mar 2022 18:33:49 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK @@ -55,7 +55,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=ttlshouldbe3600&name=ttl.fqdn&type=TXT response: @@ -69,11 +69,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:41:44 GMT + - Wed, 30 Mar 2022 18:33:49 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -99,7 +99,7 @@ interactions: Content-Length: - '75' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -111,11 +111,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:41:44 GMT + - Wed, 30 Mar 2022 18:33:49 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -137,7 +137,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -149,11 +149,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:41:44 GMT + - Wed, 30 Mar 2022 18:33:49 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -175,7 +175,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=ttl.fqdn&type=TXT response: @@ -189,11 +189,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:41:50 GMT + - Wed, 30 Mar 2022 18:33:54 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml index 2efbd6c1a..a45b4f728 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:41:50 GMT + - Wed, 30 Mar 2022 18:33:54 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK @@ -55,7 +55,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken1&name=_acme-challenge.listrecordset&type=TXT response: @@ -69,11 +69,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:41:50 GMT + - Wed, 30 Mar 2022 18:33:54 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -100,7 +100,7 @@ interactions: Content-Length: - '96' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -112,11 +112,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:41:50 GMT + - Wed, 30 Mar 2022 18:33:55 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -138,7 +138,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -150,11 +150,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:41:50 GMT + - Wed, 30 Mar 2022 18:33:55 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -176,7 +176,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken2&name=_acme-challenge.listrecordset&type=TXT response: @@ -190,11 +190,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:41:54 GMT + - Wed, 30 Mar 2022 18:33:59 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -221,7 +221,7 @@ interactions: Content-Length: - '96' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -233,11 +233,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:41:54 GMT + - Wed, 30 Mar 2022 18:33:59 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -259,7 +259,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -271,11 +271,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:41:54 GMT + - Wed, 30 Mar 2022 18:33:59 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -297,7 +297,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=_acme-challenge.listrecordset&type=TXT response: @@ -311,11 +311,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:41:59 GMT + - Wed, 30 Mar 2022 18:34:04 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml index 13c250abc..7350618e0 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:41:59 GMT + - Wed, 30 Mar 2022 18:34:04 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK @@ -55,7 +55,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=random.fqdntest&type=TXT response: @@ -69,11 +69,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:00 GMT + - Wed, 30 Mar 2022 18:34:04 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -100,7 +100,7 @@ interactions: Content-Length: - '81' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -112,11 +112,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:00 GMT + - Wed, 30 Mar 2022 18:34:04 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -138,7 +138,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -150,11 +150,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:00 GMT + - Wed, 30 Mar 2022 18:34:04 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -176,7 +176,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=random.fqdntest&type=TXT response: @@ -190,11 +190,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:04 GMT + - Wed, 30 Mar 2022 18:34:09 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml index eeac85121..a963a721e 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:04 GMT + - Wed, 30 Mar 2022 18:34:09 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK @@ -55,7 +55,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=random.fulltest&type=TXT response: @@ -69,11 +69,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:05 GMT + - Wed, 30 Mar 2022 18:34:10 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -100,7 +100,7 @@ interactions: Content-Length: - '81' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -112,11 +112,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:05 GMT + - Wed, 30 Mar 2022 18:34:10 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -138,7 +138,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -150,11 +150,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:05 GMT + - Wed, 30 Mar 2022 18:34:10 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -176,7 +176,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=random.fulltest&type=TXT response: @@ -190,11 +190,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:09 GMT + - Wed, 30 Mar 2022 18:34:14 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml index 199834df1..50494aba2 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:09 GMT + - Wed, 30 Mar 2022 18:34:14 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK @@ -55,7 +55,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=filter.thisdoesnotexist&type=TXT response: @@ -69,11 +69,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:10 GMT + - Wed, 30 Mar 2022 18:34:14 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml index d76e6ee8e..1afe5df96 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:10 GMT + - Wed, 30 Mar 2022 18:34:14 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK @@ -55,7 +55,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=random.test&type=TXT response: @@ -69,11 +69,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:10 GMT + - Wed, 30 Mar 2022 18:34:14 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -100,7 +100,7 @@ interactions: Content-Length: - '77' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -112,11 +112,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:10 GMT + - Wed, 30 Mar 2022 18:34:15 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -138,7 +138,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -150,11 +150,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:10 GMT + - Wed, 30 Mar 2022 18:34:15 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -176,7 +176,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=random.test&type=TXT response: @@ -190,11 +190,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:15 GMT + - Wed, 30 Mar 2022 18:34:19 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml index 5c1b50903..a1de4617a 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:15 GMT + - Wed, 30 Mar 2022 18:34:19 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK @@ -55,14 +55,18 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. - hostmaster.core-networks.de. 2021010865 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.fluchtkapsel.de"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + hostmaster.core-networks.de. 2022033054 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"jitsi.fluchtkapsel.de."},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"173.249.25.97"},{"name":"@","ttl":"1800","type":"A","data":"173.249.25.97"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"300","type":"A","data":"173.249.25.97"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3002:9455::1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3002:9455::1"},{"name":"mail","ttl":"300","type":"AAAA","data":"2a02:c207:3002:9455::1"},{"name":"@","ttl":"300","type":"MX","data":"10 + fluchtkapsel.de."},{"name":"2021060201._domainkey","ttl":"1800","type":"TXT","data":"( + \"v=DKIM1; k=rsa; \" \"p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+1AiJrDiWduuYGgcCfVoaZV8WYw4HjFxxDvLrfJIJ\/94Tnaj3M0CQXER5Be5WSQVI2+FIW2wZYacPYdfdydfwVDBjvUG5w6ieWnO3UlbsiQ7zmOo7UlP2PAFBfTfD2\/VUBNPe1HaRO9a+wUUbKDyKH+fQISP21JeO8HuikzfUawIDAQAB\" + ) ;"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"_dmarc","ttl":"3600","type":"TXT","data":"\"v=DMARC1; + p=quarantine; sp=quarantine; rua=mailto:masin.aldujaili@googlemail.com; !5m; + ruf=mailto:masin.aldujaili@googlemail.com; !5k; rf=afrf; pct=100; ri=86400;\""},{"name":"persephone","ttl":"1800","type":"A","data":"202.61.199.186"},{"name":"persephone","ttl":"1800","type":"AAAA","data":"2a03:4000:59:b32::1"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -71,11 +75,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:15 GMT + - Wed, 30 Mar 2022 18:34:19 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -85,7 +89,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '2777' + - '2934' status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml index f0c57cedf..da1d22d3e 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:15 GMT + - Wed, 30 Mar 2022 18:34:19 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK @@ -55,7 +55,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=orig.test&type=TXT response: @@ -69,11 +69,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:15 GMT + - Wed, 30 Mar 2022 18:34:19 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -99,7 +99,7 @@ interactions: Content-Length: - '75' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -111,11 +111,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:15 GMT + - Wed, 30 Mar 2022 18:34:20 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -137,7 +137,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -149,11 +149,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:15 GMT + - Wed, 30 Mar 2022 18:34:20 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -175,7 +175,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=orig.test&type=TXT response: @@ -189,11 +189,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:19 GMT + - Wed, 30 Mar 2022 18:34:24 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -219,12 +219,16 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?type=TXT response: body: - string: '[{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + string: '[{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"2021060201._domainkey","ttl":"1800","type":"TXT","data":"( + \"v=DKIM1; k=rsa; \" \"p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+1AiJrDiWduuYGgcCfVoaZV8WYw4HjFxxDvLrfJIJ\/94Tnaj3M0CQXER5Be5WSQVI2+FIW2wZYacPYdfdydfwVDBjvUG5w6ieWnO3UlbsiQ7zmOo7UlP2PAFBfTfD2\/VUBNPe1HaRO9a+wUUbKDyKH+fQISP21JeO8HuikzfUawIDAQAB\" + ) ;"},{"name":"_dmarc","ttl":"3600","type":"TXT","data":"\"v=DMARC1; p=quarantine; + sp=quarantine; rua=mailto:masin.aldujaili@googlemail.com; !5m; ruf=mailto:masin.aldujaili@googlemail.com; + !5k; rf=afrf; pct=100; ri=86400;\""}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -233,11 +237,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:19 GMT + - Wed, 30 Mar 2022 18:34:24 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -247,7 +251,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '1410' + - '1707' status: code: 200 message: OK @@ -263,14 +267,18 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. - hostmaster.core-networks.de. 2021010866 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.fluchtkapsel.de"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + hostmaster.core-networks.de. 2022033055 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"jitsi.fluchtkapsel.de."},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"173.249.25.97"},{"name":"@","ttl":"1800","type":"A","data":"173.249.25.97"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"300","type":"A","data":"173.249.25.97"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3002:9455::1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3002:9455::1"},{"name":"mail","ttl":"300","type":"AAAA","data":"2a02:c207:3002:9455::1"},{"name":"@","ttl":"300","type":"MX","data":"10 + fluchtkapsel.de."},{"name":"2021060201._domainkey","ttl":"1800","type":"TXT","data":"( + \"v=DKIM1; k=rsa; \" \"p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+1AiJrDiWduuYGgcCfVoaZV8WYw4HjFxxDvLrfJIJ\/94Tnaj3M0CQXER5Be5WSQVI2+FIW2wZYacPYdfdydfwVDBjvUG5w6ieWnO3UlbsiQ7zmOo7UlP2PAFBfTfD2\/VUBNPe1HaRO9a+wUUbKDyKH+fQISP21JeO8HuikzfUawIDAQAB\" + ) ;"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"_dmarc","ttl":"3600","type":"TXT","data":"\"v=DMARC1; + p=quarantine; sp=quarantine; rua=mailto:masin.aldujaili@googlemail.com; !5m; + ruf=mailto:masin.aldujaili@googlemail.com; !5k; rf=afrf; pct=100; ri=86400;\""},{"name":"persephone","ttl":"1800","type":"A","data":"202.61.199.186"},{"name":"persephone","ttl":"1800","type":"AAAA","data":"2a03:4000:59:b32::1"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -279,11 +287,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:19 GMT + - Wed, 30 Mar 2022 18:34:24 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -293,7 +301,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '2848' + - '3005' status: code: 200 message: OK @@ -309,7 +317,7 @@ interactions: Content-Length: - '62' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/delete response: @@ -321,11 +329,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:19 GMT + - Wed, 30 Mar 2022 18:34:25 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -347,7 +355,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -359,11 +367,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:19 GMT + - Wed, 30 Mar 2022 18:34:25 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -385,7 +393,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=updated.test&type=TXT response: @@ -399,11 +407,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:25 GMT + - Wed, 30 Mar 2022 18:34:29 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -430,7 +438,7 @@ interactions: Content-Length: - '78' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -442,11 +450,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:25 GMT + - Wed, 30 Mar 2022 18:34:29 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -468,7 +476,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -480,11 +488,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:25 GMT + - Wed, 30 Mar 2022 18:34:29 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml index d7ec06ce1..b286c002b 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:30 GMT + - Wed, 30 Mar 2022 18:34:34 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK @@ -55,7 +55,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=orig.nameonly.test&type=TXT response: @@ -69,11 +69,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:30 GMT + - Wed, 30 Mar 2022 18:34:34 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -100,7 +100,7 @@ interactions: Content-Length: - '84' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -112,11 +112,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:30 GMT + - Wed, 30 Mar 2022 18:34:34 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -138,7 +138,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -150,11 +150,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:30 GMT + - Wed, 30 Mar 2022 18:34:34 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -176,7 +176,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=orig.nameonly.test&type=TXT response: @@ -190,11 +190,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:34 GMT + - Wed, 30 Mar 2022 18:34:39 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -220,12 +220,16 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?type=TXT response: body: - string: '[{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + string: '[{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"2021060201._domainkey","ttl":"1800","type":"TXT","data":"( + \"v=DKIM1; k=rsa; \" \"p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+1AiJrDiWduuYGgcCfVoaZV8WYw4HjFxxDvLrfJIJ\/94Tnaj3M0CQXER5Be5WSQVI2+FIW2wZYacPYdfdydfwVDBjvUG5w6ieWnO3UlbsiQ7zmOo7UlP2PAFBfTfD2\/VUBNPe1HaRO9a+wUUbKDyKH+fQISP21JeO8HuikzfUawIDAQAB\" + ) ;"},{"name":"_dmarc","ttl":"3600","type":"TXT","data":"\"v=DMARC1; p=quarantine; + sp=quarantine; rua=mailto:masin.aldujaili@googlemail.com; !5m; ruf=mailto:masin.aldujaili@googlemail.com; + !5k; rf=afrf; pct=100; ri=86400;\""}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -234,11 +238,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:34 GMT + - Wed, 30 Mar 2022 18:34:39 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -248,7 +252,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '1493' + - '1790' status: code: 200 message: OK @@ -264,14 +268,18 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. - hostmaster.core-networks.de. 2021010869 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.fluchtkapsel.de"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"}]' + hostmaster.core-networks.de. 2022033058 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"jitsi.fluchtkapsel.de."},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"173.249.25.97"},{"name":"@","ttl":"1800","type":"A","data":"173.249.25.97"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"300","type":"A","data":"173.249.25.97"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3002:9455::1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3002:9455::1"},{"name":"mail","ttl":"300","type":"AAAA","data":"2a02:c207:3002:9455::1"},{"name":"@","ttl":"300","type":"MX","data":"10 + fluchtkapsel.de."},{"name":"2021060201._domainkey","ttl":"1800","type":"TXT","data":"( + \"v=DKIM1; k=rsa; \" \"p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+1AiJrDiWduuYGgcCfVoaZV8WYw4HjFxxDvLrfJIJ\/94Tnaj3M0CQXER5Be5WSQVI2+FIW2wZYacPYdfdydfwVDBjvUG5w6ieWnO3UlbsiQ7zmOo7UlP2PAFBfTfD2\/VUBNPe1HaRO9a+wUUbKDyKH+fQISP21JeO8HuikzfUawIDAQAB\" + ) ;"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"_dmarc","ttl":"3600","type":"TXT","data":"\"v=DMARC1; + p=quarantine; sp=quarantine; rua=mailto:masin.aldujaili@googlemail.com; !5m; + ruf=mailto:masin.aldujaili@googlemail.com; !5k; rf=afrf; pct=100; ri=86400;\""},{"name":"persephone","ttl":"1800","type":"A","data":"202.61.199.186"},{"name":"persephone","ttl":"1800","type":"AAAA","data":"2a03:4000:59:b32::1"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -280,11 +288,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:34 GMT + - Wed, 30 Mar 2022 18:34:39 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -294,7 +302,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '2931' + - '3088' status: code: 200 message: OK @@ -310,7 +318,7 @@ interactions: Content-Length: - '71' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/delete response: @@ -322,11 +330,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:35 GMT + - Wed, 30 Mar 2022 18:34:39 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -348,7 +356,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -360,11 +368,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:35 GMT + - Wed, 30 Mar 2022 18:34:39 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -386,7 +394,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=updated&name=orig.nameonly.test&type=TXT response: @@ -400,11 +408,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:39 GMT + - Wed, 30 Mar 2022 18:34:44 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -431,7 +439,7 @@ interactions: Content-Length: - '77' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -443,11 +451,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:39 GMT + - Wed, 30 Mar 2022 18:34:44 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -469,7 +477,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -481,11 +489,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:39 GMT + - Wed, 30 Mar 2022 18:34:44 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml index af4cc19d0..5498ed715 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:44 GMT + - Wed, 30 Mar 2022 18:34:49 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK @@ -55,7 +55,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=orig.testfqdn&type=TXT response: @@ -65,13 +65,15 @@ interactions: Cache-Control: - no-cache, no-store, must-revalidate Connection: - - Upgrade, close + - Upgrade, Keep-Alive Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:45 GMT + - Wed, 30 Mar 2022 18:34:49 GMT Expires: - '0' + Keep-Alive: + - timeout=1, max=100 Pragma: - no-cache Server: @@ -98,7 +100,7 @@ interactions: Content-Length: - '79' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -110,11 +112,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:45 GMT + - Wed, 30 Mar 2022 18:34:49 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -136,7 +138,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -148,11 +150,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:45 GMT + - Wed, 30 Mar 2022 18:34:50 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -174,7 +176,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=orig.testfqdn&type=TXT response: @@ -188,11 +190,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:49 GMT + - Wed, 30 Mar 2022 18:34:54 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -218,12 +220,16 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?type=TXT response: body: - string: '[{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' + string: '[{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"2021060201._domainkey","ttl":"1800","type":"TXT","data":"( + \"v=DKIM1; k=rsa; \" \"p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+1AiJrDiWduuYGgcCfVoaZV8WYw4HjFxxDvLrfJIJ\/94Tnaj3M0CQXER5Be5WSQVI2+FIW2wZYacPYdfdydfwVDBjvUG5w6ieWnO3UlbsiQ7zmOo7UlP2PAFBfTfD2\/VUBNPe1HaRO9a+wUUbKDyKH+fQISP21JeO8HuikzfUawIDAQAB\" + ) ;"},{"name":"_dmarc","ttl":"3600","type":"TXT","data":"\"v=DMARC1; p=quarantine; + sp=quarantine; rua=mailto:masin.aldujaili@googlemail.com; !5m; ruf=mailto:masin.aldujaili@googlemail.com; + !5k; rf=afrf; pct=100; ri=86400;\""}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -232,11 +238,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:50 GMT + - Wed, 30 Mar 2022 18:34:55 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -246,7 +252,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '1561' + - '1858' status: code: 200 message: OK @@ -262,14 +268,18 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. - hostmaster.core-networks.de. 2021010872 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.fluchtkapsel.de"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"}]' + hostmaster.core-networks.de. 2022033061 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"jitsi.fluchtkapsel.de."},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"173.249.25.97"},{"name":"@","ttl":"1800","type":"A","data":"173.249.25.97"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"300","type":"A","data":"173.249.25.97"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3002:9455::1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3002:9455::1"},{"name":"mail","ttl":"300","type":"AAAA","data":"2a02:c207:3002:9455::1"},{"name":"@","ttl":"300","type":"MX","data":"10 + fluchtkapsel.de."},{"name":"2021060201._domainkey","ttl":"1800","type":"TXT","data":"( + \"v=DKIM1; k=rsa; \" \"p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+1AiJrDiWduuYGgcCfVoaZV8WYw4HjFxxDvLrfJIJ\/94Tnaj3M0CQXER5Be5WSQVI2+FIW2wZYacPYdfdydfwVDBjvUG5w6ieWnO3UlbsiQ7zmOo7UlP2PAFBfTfD2\/VUBNPe1HaRO9a+wUUbKDyKH+fQISP21JeO8HuikzfUawIDAQAB\" + ) ;"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"_dmarc","ttl":"3600","type":"TXT","data":"\"v=DMARC1; + p=quarantine; sp=quarantine; rua=mailto:masin.aldujaili@googlemail.com; !5m; + ruf=mailto:masin.aldujaili@googlemail.com; !5k; rf=afrf; pct=100; ri=86400;\""},{"name":"persephone","ttl":"1800","type":"A","data":"202.61.199.186"},{"name":"persephone","ttl":"1800","type":"AAAA","data":"2a03:4000:59:b32::1"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -278,11 +288,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:50 GMT + - Wed, 30 Mar 2022 18:34:55 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -292,7 +302,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '2999' + - '3156' status: code: 200 message: OK @@ -308,7 +318,7 @@ interactions: Content-Length: - '66' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/delete response: @@ -320,11 +330,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:50 GMT + - Wed, 30 Mar 2022 18:34:55 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -346,7 +356,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -358,11 +368,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:50 GMT + - Wed, 30 Mar 2022 18:34:55 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -384,7 +394,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=updated.testfqdn&type=TXT response: @@ -398,11 +408,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:54 GMT + - Wed, 30 Mar 2022 18:34:59 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -429,7 +439,7 @@ interactions: Content-Length: - '82' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -441,11 +451,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:54 GMT + - Wed, 30 Mar 2022 18:34:59 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -467,7 +477,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -479,11 +489,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:54 GMT + - Wed, 30 Mar 2022 18:34:59 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: diff --git a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml index 20c43aa44..1ca11123d 100644 --- a/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml +++ b/tests/fixtures/cassettes/corenetworks/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml @@ -11,12 +11,12 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/ response: body: - string: '[{"name":"fluchtkapsel.de","type":"master"}]' + string: '[{"name":"fluchtkapsel.de","type":"master"},{"name":"larp-bb.de","type":"master"},{"name":"wiedner.berlin","type":"master"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -25,11 +25,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:59 GMT + - Wed, 30 Mar 2022 18:35:04 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -39,7 +39,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '44' + - '124' status: code: 200 message: OK @@ -55,7 +55,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=orig.testfull&type=TXT response: @@ -69,11 +69,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:42:59 GMT + - Wed, 30 Mar 2022 18:35:04 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -100,7 +100,7 @@ interactions: Content-Length: - '79' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -112,11 +112,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:59 GMT + - Wed, 30 Mar 2022 18:35:04 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -138,7 +138,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -150,11 +150,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:42:59 GMT + - Wed, 30 Mar 2022 18:35:05 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -176,7 +176,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?name=orig.testfull&type=TXT response: @@ -190,11 +190,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:43:04 GMT + - Wed, 30 Mar 2022 18:35:09 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -220,12 +220,16 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?type=TXT response: body: - string: '[{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' + string: '[{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"2021060201._domainkey","ttl":"1800","type":"TXT","data":"( + \"v=DKIM1; k=rsa; \" \"p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+1AiJrDiWduuYGgcCfVoaZV8WYw4HjFxxDvLrfJIJ\/94Tnaj3M0CQXER5Be5WSQVI2+FIW2wZYacPYdfdydfwVDBjvUG5w6ieWnO3UlbsiQ7zmOo7UlP2PAFBfTfD2\/VUBNPe1HaRO9a+wUUbKDyKH+fQISP21JeO8HuikzfUawIDAQAB\" + ) ;"},{"name":"_dmarc","ttl":"3600","type":"TXT","data":"\"v=DMARC1; p=quarantine; + sp=quarantine; rua=mailto:masin.aldujaili@googlemail.com; !5m; ruf=mailto:masin.aldujaili@googlemail.com; + !5k; rf=afrf; pct=100; ri=86400;\""}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -234,11 +238,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:43:04 GMT + - Wed, 30 Mar 2022 18:35:09 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -248,7 +252,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '1639' + - '1936' status: code: 200 message: OK @@ -264,14 +268,18 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: body: string: '[{"name":"@","ttl":"1800","type":"SOA","data":"ns1.core-networks.de. - hostmaster.core-networks.de. 2021010875 28800 7200 604800 1800"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST2"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"@","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"www","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"mail","ttl":"1800","type":"AAAA","data":"2a02:c207:3000:9662::1:1"},{"name":"jitsi","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"masins","ttl":"1800","type":"CNAME","data":"neptun.larp-bb.de."},{"name":"rpg","ttl":"1800","type":"CNAME","data":"neptun2.larp-bb.de."},{"name":"@","ttl":"1800","type":"MX","data":"10 - mail.fluchtkapsel.de"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST3"},{"name":"test","ttl":"3600","type":"TXT","data":"TESTTEST4"},{"name":"test","ttl":"3600","type":"TXT","data":"FinalTest"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"}]' + hostmaster.core-networks.de. 2022033064 28800 7200 604800 1800"},{"name":"localhost","ttl":"3600","type":"A","data":"127.0.0.1"},{"name":"coturn","ttl":"3600","type":"CNAME","data":"jitsi.fluchtkapsel.de."},{"name":"docs","ttl":"3600","type":"CNAME","data":"docs.example.com"},{"name":"_acme-challenge.full","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.fqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"_acme-challenge.noop","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.createrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"ttl.fqdn","ttl":"3600","type":"TXT","data":"ttlshouldbe3600"},{"name":"_acme-challenge.deleterecordinset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken1"},{"name":"random.fqdntest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"_acme-challenge.listrecordset","ttl":"3600","type":"TXT","data":"challengetoken2"},{"name":"random.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.testfull","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"updated.testfqdn","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"orig.nameonly.test","ttl":"3600","type":"TXT","data":"updated"},{"name":"updated.test","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"random.fulltest","ttl":"3600","type":"TXT","data":"challengetoken"},{"name":"@","ttl":"86400","type":"NS","data":"ns1.core-networks.de."},{"name":"@","ttl":"86400","type":"NS","data":"ns2.core-networks.eu."},{"name":"@","ttl":"86400","type":"NS","data":"ns3.core-networks.com."},{"name":"*","ttl":"1800","type":"A","data":"173.249.25.97"},{"name":"@","ttl":"1800","type":"A","data":"173.249.25.97"},{"name":"jabber","ttl":"1800","type":"A","data":"5.189.134.50"},{"name":"mail","ttl":"300","type":"A","data":"173.249.25.97"},{"name":"*","ttl":"1800","type":"AAAA","data":"2a02:c207:3002:9455::1"},{"name":"@","ttl":"1800","type":"AAAA","data":"2a02:c207:3002:9455::1"},{"name":"mail","ttl":"300","type":"AAAA","data":"2a02:c207:3002:9455::1"},{"name":"@","ttl":"300","type":"MX","data":"10 + fluchtkapsel.de."},{"name":"2021060201._domainkey","ttl":"1800","type":"TXT","data":"( + \"v=DKIM1; k=rsa; \" \"p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+1AiJrDiWduuYGgcCfVoaZV8WYw4HjFxxDvLrfJIJ\/94Tnaj3M0CQXER5Be5WSQVI2+FIW2wZYacPYdfdydfwVDBjvUG5w6ieWnO3UlbsiQ7zmOo7UlP2PAFBfTfD2\/VUBNPe1HaRO9a+wUUbKDyKH+fQISP21JeO8HuikzfUawIDAQAB\" + ) ;"},{"name":"bbb","ttl":"1800","type":"A","data":"148.251.246.242"},{"name":"_dmarc","ttl":"3600","type":"TXT","data":"\"v=DMARC1; + p=quarantine; sp=quarantine; rua=mailto:masin.aldujaili@googlemail.com; !5m; + ruf=mailto:masin.aldujaili@googlemail.com; !5k; rf=afrf; pct=100; ri=86400;\""},{"name":"persephone","ttl":"1800","type":"A","data":"202.61.199.186"},{"name":"persephone","ttl":"1800","type":"AAAA","data":"2a03:4000:59:b32::1"}]' headers: Cache-Control: - no-cache, no-store, must-revalidate @@ -280,11 +288,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:43:04 GMT + - Wed, 30 Mar 2022 18:35:09 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -294,7 +302,7 @@ interactions: Vary: - Accept-Encoding content-length: - - '3077' + - '3234' status: code: 200 message: OK @@ -310,7 +318,7 @@ interactions: Content-Length: - '66' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/delete response: @@ -322,11 +330,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:43:04 GMT + - Wed, 30 Mar 2022 18:35:09 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -348,7 +356,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -358,11 +366,13 @@ interactions: Cache-Control: - no-cache, no-store, must-revalidate Connection: - - Upgrade, close + - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:43:04 GMT + - Wed, 30 Mar 2022 18:35:09 GMT Expires: - '0' + Keep-Alive: + - timeout=1, max=100 Pragma: - no-cache Server: @@ -384,7 +394,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: GET uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/?data=challengetoken&name=updated.testfull&type=TXT response: @@ -398,11 +408,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Fri, 08 Jan 2021 12:43:08 GMT + - Wed, 30 Mar 2022 18:35:14 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -429,7 +439,7 @@ interactions: Content-Length: - '82' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/ response: @@ -441,11 +451,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:43:08 GMT + - Wed, 30 Mar 2022 18:35:14 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: @@ -467,7 +477,7 @@ interactions: Content-Length: - '2' User-Agent: - - python-requests/2.25.1 + - python-requests/2.27.1 method: POST uri: https://beta.api.core-networks.de/dnszones/fluchtkapsel.de/records/commit response: @@ -479,11 +489,11 @@ interactions: Connection: - Upgrade, Keep-Alive Date: - - Fri, 08 Jan 2021 12:43:09 GMT + - Wed, 30 Mar 2022 18:35:14 GMT Expires: - '0' Keep-Alive: - - timeout=60, max=1000 + - timeout=1, max=100 Pragma: - no-cache Server: