搭建自己的 acme-dns server

acme-dns要实现的功能一个是可以调用其提供的register/update等endpoint,另一个是能够接受所有的x.auth.acme-dns.io格式的域名访问。

域名配置

auth.acme-dns.io
*.auth.acme-dns.io ns auth.acme-dns.io  

NS record for auth.example.org pointing to auth.example.org (this means, that auth.example.org is responsible for any *.auth.example.org records)
A record for auth.example.org pointing to 198.51.100.1

注意:阿里云机器的防火墙
增加80 53/tcp 53/udp 的进出配置

提前创建config.cfg文件,放在将要挂载到容器内的/etc/acme-dns目录的文件夹

configuration template to

Docker 安装

docker run --rm --name acmedns                 \
 -p 53:53                                      \
 -p 53:53/udp                                  \
 -p 80:80                                      \
 -v /root/acme-dns/config:/etc/acme-dns:ro      \
 -v /root/acme-dns/data:/var/lib/acme-dns       \
 -d joohoi/acme-dns

测试

第一步骤

curl -X POST http://auth.taomiao.store/register

第二部使用acme.sh 客户端测试

export ACMEDNS_UPDATE_URL="http://auth.taomiao.store/update"
export ACMEDNS_USERNAME="86aeea0f-def3-4336-a6ed-e5c550d8e759"
export ACMEDNS_PASSWORD="pbliwppj0AmRY5ihpbpmxWAaqnXnfgKQkovZSqyv"
export ACMEDNS_SUBDOMAIN="50231d33-06bb-4ae0-9e31-dad3c1d705a8"
acme.sh --issue --dns dns_acmedns -d test2.greenwhale.tech
dig txt _acme-challenge.test2.greenwhale.tech

acme-dns 存储

3个表
acmedns
records
txt

doc

### 群晖 NAS 自动化部署教程 #### 1. 使用 acme 实现 SSL 证书自动化部署 对于需要在群晖 NAS 上实现 SSL 证书的自动化部署,可以利用 `acme` 工具完成这一过程。具体来说,可以通过阿里云 AK/SK 自动生成 TXT 记录来进行域名解析验证[^1]。此方法适用于内网环境中无公网 IP 的情况,因此 HTTP 方案被排除。 以下是基于 `acme.sh` 脚本的配置步骤: ```bash # 安装 acme.sh sudo curl https://get.acme.sh | sh # 设置 DNS API (以阿里云为例) export Ali_Key="your-access-key-id" export Ali_Secret="your-secret-access-key" # 请求证书并指定 DNS 验证方式 acme.sh --issue --dns dns_ali -d yourdomain.com # 将证书部署到群晖 NAS 中 acme.sh --installcert -d yourdomain.com \ --key-file /usr/syno/etc/certificate/_archive/yourdomain.key \ --fullchain-file /usr/syno/etc/certificate/_archive/yourdomain.fullchain.pem \ --reloadcmd "synoservicecfg --restart pkgctl-Apache" ``` 以上命令会自动生成并更新 SSL 证书,并将其部署到群晖系统的 Apache 服务中[^1]。 --- #### 2. 结合 Docker 和 Webtop 构建远程 Linux 系统访问 如果希望进一步扩展功能,在群晖 NAS 上运行容器化的应用(如 Ubuntu),可通过以下方式进行设置: ##### a. 下载并运行 Docker-Webtop 镜像 首先确保已启用 Docker 功能,然后拉取官方镜像: ```bash docker pull ghcr.io/linuxserver/webtop:ubuntu ``` 启动容器时绑定端口以便外部访问: ```bash docker run -d \ -p 8090:80 \ -v /path/to/local/folder:/home/user/Documents \ -e TZ=Asia/Shanghai \ ghcr.io/linuxserver/webtop:ubuntu ``` ##### b. 配置 Cpolar 内网穿透工具 为了使该系统能够通过互联网访问,可安装 Cpolar 并创建隧道映射: ```bash wget https://www.cpolar.com/static/downloads/installscript/cpolar-linux-amd64.tar.gz tar zxvf cpolar-linux-amd64.tar.gz && cd cpolar ./cpolar tunnel http 8090 ``` 此时即可获得一个固定的公网 URL 地址用于远程连接[^4]。 --- #### 3. Nastool 影音资源同步与远程访问 针对影音资源管理需求,可以在群晖上安装 Nastool 来自动抓取和整理媒体文件。同时配合 Cpolar 或其他内网穿透技术,使得用户无论身处何地都能流畅观看本地存储的内容[^3]。 主要操作包括但不限于: - **Nastool 安装**:从 Synology Package Center 添加第三方源; - **RSS订阅设定**:定义种子站点以及筛选条件; - **转码参数调整**:优化播放体验的同时节省带宽消耗。 --- #### 4. OA 管理系统集成 最后提到的是关于企业级办公协作平台——OA 系统的搭建[^5]。虽然这一步骤相对独立于前面几项任务之外,但它同样体现了群晖作为多功能服务器的强大潜力。借助开源框架或者商业解决方案,管理员完全可以打造出一套满足日常业务运转所需的综合型服务平台。 例如采用 MyApps 提供的低代码开发环境快速原型设计;又或者是直接引入成熟的 ERP/Customer Relationship Management 组件加以组合运用等等…… --- ### 总结 综上所述,围绕着安全性、便捷性和功能性这三个核心要素展开讨论之后不难发现,只要合理规划每一步环节之间的衔接关系,则完全有可能达成高度智能化水平下的无人值守运维目标!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈振阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值