没有项目描述
kasserver的Python项目详细描述
kasser-通过kas服务器api管理all-inkl.com上托管的域
这个项目由python库kasserver和一些 管理德国webhoster域的命令行实用程序 All-Inkl.com通过他们的KAS server API。
目前的主要焦点是管理dns记录,因为这允许 自动创建Let’s Encrypt(通配符)证书 那张ACME DNS-01 challenge。
安装
kasserver(及其依赖项)可以通过以下命令从pypi安装: pip3 install kasserver
认证
库和命令行实用程序都需要访问kas 资格证书。从^{tt2}读取用户名和密码$ 和KASSERVER_PASSWORD环境变量或 ~/.netrc文件:
machine kasapi.kasserver.com
login USERNAME
password PASSWORD
文件只能由您的用户帐户访问: chmod 600 ~/.netrc。
脚本
kasserver-dns
管理DNS记录的通用程序。
DNS记录可以与下列项一起列出:
$ kasserver-dns list example.com ID C Zone Name Type Data Aux 1 Y example.com A X.X.X.X 0 0 N example.com NS ns5.kasserver.com. 0 0 N example.com NS ns6.kasserver.com. 0 0 N example.com www CNAME example.com 0
新的dns记录将添加:
kasserver-dns add test.example.com CNAME example.com
<>现有的DNS记录被删除:kasserver-dns remove test.example.com CNAME
kasserver-dns-*
以下程序设计用于与acme一起使用 客户端根据需要自动创建/删除DNS记录 让我们加密ACME DNS-01 challenge以便自动更新证书。
kasserver-dns-certbot
此程序设计用于Certbot:
certbot certonly -d foo.exmaple.com --preferred-challenges dns \
--manual --manual-auth-hook kasserver-dns-certbot \
--manual-cleanup-hook kasserver-dns-certbot \
-m invalid@example.com
kasserver-dns-lego
此程序设计用于lego:
EXEC_PATH=kasserver-dns-lego lego --dns exec \
--domains foo.example.com --email invalid@example.com run
许可证
这个项目是根据麻省理工学院的许可条款授权的。