{"id":48423556,"url":"https://github.com/andreymal/certbot-dns-sweb","last_synced_at":"2026-04-06T09:07:59.041Z","repository":{"id":151239845,"uuid":"245241910","full_name":"andreymal/certbot-dns-sweb","owner":"andreymal","description":"SpaceWeb DNS authenticator plugin for Certbot","archived":false,"fork":false,"pushed_at":"2024-08-14T01:15:41.000Z","size":21,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-08-14T03:13:24.940Z","etag":null,"topics":["certbot","certbot-dns-authenticator","certbot-plugin","letsencrypt","spaceweb","wildcard-certificates"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andreymal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-05T18:45:13.000Z","updated_at":"2024-08-14T01:15:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"6a80e636-c2d5-4254-a231-97d087f4e6f1","html_url":"https://github.com/andreymal/certbot-dns-sweb","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/andreymal/certbot-dns-sweb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreymal%2Fcertbot-dns-sweb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreymal%2Fcertbot-dns-sweb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreymal%2Fcertbot-dns-sweb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreymal%2Fcertbot-dns-sweb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andreymal","download_url":"https://codeload.github.com/andreymal/certbot-dns-sweb/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreymal%2Fcertbot-dns-sweb/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31466228,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T08:36:52.050Z","status":"ssl_error","status_checked_at":"2026-04-06T08:36:51.267Z","response_time":112,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["certbot","certbot-dns-authenticator","certbot-plugin","letsencrypt","spaceweb","wildcard-certificates"],"created_at":"2026-04-06T09:07:58.394Z","updated_at":"2026-04-06T09:07:59.032Z","avatar_url":"https://github.com/andreymal.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# certbot-dns-sweb\n\nПлагин для Certbot, который реализует проверку DNS-01 и позволяет получить\nwildcard-сертификаты Let's Encrypt для доменов, которые обслуживает\nSpaceWeb (https://sweb.ru/).\n\nОснован на непубличном API, который используется в веб-панели SpaceWeb,\nпоэтому всё может сломаться в любой момент, никаких гарантий нет, используйте\nна свой страх и риск. Если сломается — пинайте кого-нибудь по этому поводу,\nможет даже кто-нибудь починит.\n\n\n## Установка\n\nУстановите плагин в том же окружении, в котором установлен Certbot.\n\n    pip install git+https://github.com/andreymal/certbot-dns-sweb.git\n\nЕсли `certbot` установлен глобально в системе, то придётся в ней помусорить\n(и, возможно, добавить опцию `--break-system-packages`, но если Certbot\nуже установлен, то ничего сломаться не должно, так как плагин не имеет\nдополнительных зависимостей).\n\n\n## Использование\n\nПервым делом рекомендуется зайти в панель управления SpaceWeb и, если такая\nвозможность на вашем аккаунте есть, создать дополнительный ограниченный\nаккаунт, у которого будет доступ только к доменам (Аккаунт → Профиль →\nПользователи). Вам выдадут логин вида `subname@username`, который нужно будет\nпрописать в файле настроек вместо вашего обычного логина.\n\nСоздайте текстовый файл где-нибудь (например `/etc/letsencrypt/sweb.ini`)\nи запишите туда логин и пароль, а также юзер-агент по вкусу:\n\n    dns_sweb_username = логин\n    dns_sweb_password = correcthorsebatterystaple\n    dns_sweb_user_agent = \"Mozilla/5.0 definitely-not-a-robot/999.99\"\n    dns_sweb_drop_old_txt = 1\n\nОпция `drop_old_txt` включает удаление старых записей `_acme-challenge`,\nтак как они могут мешать проверке.\n\nНе забудьте ограничить доступ на чтение посторонними:\n\n    chmod 600 /etc/letsencrypt/sweb.ini\n\nЗапросите сертификат с нужными вам настройками (в примере `certonly`,\nне забудьте отредактировать команду на свой вкус):\n\n    certbot certonly -a dns-sweb \\\n      --dns-sweb-credentials /etc/letsencrypt/sweb.ini \\\n      -d \"example.ru\" -d \"*.example.ru\"\n\nПлагин создаст TXT-записи `_acme-challenge`, после чего придётся подождать\n20 минут (меньшее ожидание работало нестабильно), пока у всех DNS-серверов\nпочистятся кэши. После этого вы получите wildcard-сертификат, если ничего\nне сломалось. Созданные записи будут автоматически удалены после получения\nсертификата.\n\nЕсли вы получите ошибку «Incorrect TXT record», есть следующие варианты:\n\n- возможно, кэши DNS так и не успели почиститься, тогда можно изменить время\n  ожидания опцией `--dns-sweb-propagation-seconds 1800` (указывается\n  в секундах);\n\n- вы не включили опцию `drop_old_txt`, у вас остались какие-то старые\n  DNS-записи `_acme-challenge` и они мешаются; удалите их вручную в панели\n  управления и попробуйте снова;\n\n- SpaceWeb что-то изменил и плагин в принципе стал неработоспособен; тут уже\n  ничего не поделать, кроме как пытаться чинить плагин.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreymal%2Fcertbot-dns-sweb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandreymal%2Fcertbot-dns-sweb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreymal%2Fcertbot-dns-sweb/lists"}