别的不说,请先给项目点个 star 。
- name: Cloud_DNS_Exporter
desc: 🧰 自动获取DNS提供商的域名及解析列表,同时自动获取每个域名解析的证书信息。
avatar: https://avatars2.githubusercontent.com/u/416130?s=460&u=8753e86600e300a9811cdc539aa158deec2e2724&v=4 # 可选
link: https://github.com/eryajf/cloud_dns_exporter # 可选
bgColor: "#0074ff" # 可选,默认var(--bodyBg)。颜色值有#号时请添加单引号
textColor: "#fff" # 可选,默认var(--textColor)
1
2
3
4
5
6

在我们维护网站的时候,偶尔可能会犯一些相对低级的错误,莫过于忘记更换域名证书而使网站无法访问。然而当我们记得并更换了证书,却又因为遗漏了某些解析而导致网站无法访问。这些都是令人难受的错误。
这个项目,希望能够让你轻松掌握到每个域名解析的证书信息,从而在更换证书时,不会遗漏任何一个解析。
支持多种DNS提供商(目前支持阿里云,腾讯云,其他更多,期待有缘人PR),且支持单提供商多账号管理。
可以直接在 Release (opens new window) 发布页面下载二进制,然后更改配置文件,直接运行即可。
默认端口监听在21798,为什么选择这个端口,因为项目对应在grafana中的仪表板ID就是21798 (opens new window)。
你也可以选择使用docker部署,部署时把config.yaml在本地配置好,然后运行时,通过挂载(-v ./config.yaml:/app/config.yaml)覆盖容器内默认配置即可。
镜像地址:
eryajf/cloud_dns_exporterregistry.cn-hangzhou.aliyuncs.com/eryajf/cloud_dns_exporter目前应用还提供了-v参数,用于打印当前所使用的版本信息。
如果发现证书获取不准确或错误的情况,请提交issue交流。
本项目提供指标有如下几项:
| 名称 | 说明 |
|---|---|
domain_list | 域名列表 |
record_list | 域名解析记录列表 |
record_cert_info | 解析记录证书信息列表 |
指标标签说明:
<!-- 域名列表 -->
domain_list{
cloud_provider="DNS提供商",
cloud_name="云账号名称",
domain_id="域名ID",
domain_name="域名",
domain_remark="域名备注",
domain_status="域名状态",
create_time="域名创建时间"} 0
<!-- 域名记录列表 -->
record_list{
cloud_provider="DNS提供商",
cloud_name="云账号名称",
domain_name="域名",
record_id="记录ID",
record_type="记录类型",
record_name="记录",
record_value="记录值",
record_ttl="记录缓存时间",
record_weight="记录权重",
record_status="状态",
record_remark="记录备注",
update_time="更新时间",
full_record="完整记录"} 0
<!-- 域名记录证书信息 -->
record_cert_info{
cloud_provider="DNS提供商",
cloud_name="云账号名称",
domain_name="域名",
record_id="记录ID",
full_record="完整记录",
subject_common_name="颁发对象CN(公用名)",
subject_organization="颁发对象O(组织)",
subject_organizational_unit="颁发对象OU(组织单位)",
issuer_common_name="颁发者CN(公用名)",
issuer_organization="颁发者O(组织)",
issuer_organizational_unit="颁发者OU(组织单位)",
created_date="颁发日期",
expiry_date="过期日期",
cert_matched="与主域名是否匹配",
error_msg="错误信息"} 30 (此value为记录的证书距离到期的天数)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
项目对应的 Grafana Dashboard ID: 21798 (opens new window)
概览与域名列表:

解析记录与证书详情列表:

别的不说,请先给项目点个 star 。
- name: Cloud_DNS_Exporter
desc: 🧰 自动获取DNS提供商的域名及解析列表,同时自动获取每个域名解析的证书信息。
avatar: https://avatars2.githubusercontent.com/u/416130?s=460&u=8753e86600e300a9811cdc539aa158deec2e2724&v=4 # 可选
link: https://github.com/eryajf/cloud_dns_exporter # 可选
bgColor: "#0074ff" # 可选,默认var(--bodyBg)。颜色值有#号时请添加单引号
textColor: "#fff" # 可选,默认var(--textColor)
1
2
3
4
5
6

在我们维护网站的时候,偶尔可能会犯一些相对低级的错误,莫过于忘记更换域名证书而使网站无法访问。然而当我们记得并更换了证书,却又因为遗漏了某些解析而导致网站无法访问。这些都是令人难受的错误。
这个项目,希望能够让你轻松掌握到每个域名解析的证书信息,从而在更换证书时,不会遗漏任何一个解析。
支持多种DNS提供商(目前支持阿里云,腾讯云,其他更多,期待有缘人PR),且支持单提供商多账号管理。
可以直接在 Release (opens new window) 发布页面下载二进制,然后更改配置文件,直接运行即可。
默认端口监听在21798,为什么选择这个端口,因为项目对应在grafana中的仪表板ID就是21798 (opens new window)。
你也可以选择使用docker部署,部署时把config.yaml在本地配置好,然后运行时,通过挂载(-v ./config.yaml:/app/config.yaml)覆盖容器内默认配置即可。
镜像地址:
eryajf/cloud_dns_exporterregistry.cn-hangzhou.aliyuncs.com/eryajf/cloud_dns_exporter目前应用还提供了-v参数,用于打印当前所使用的版本信息。
如果发现证书获取不准确或错误的情况,请提交issue交流。
本项目提供指标有如下几项:
| 名称 | 说明 |
|---|---|
domain_list | 域名列表 |
record_list | 域名解析记录列表 |
record_cert_info | 解析记录证书信息列表 |
指标标签说明:
<!-- 域名列表 -->
domain_list{
cloud_provider="DNS提供商",
cloud_name="云账号名称",
domain_id="域名ID",
domain_name="域名",
domain_remark="域名备注",
domain_status="域名状态",
create_time="域名创建时间"} 0
<!-- 域名记录列表 -->
record_list{
cloud_provider="DNS提供商",
cloud_name="云账号名称",
domain_name="域名",
record_id="记录ID",
record_type="记录类型",
record_name="记录",
record_value="记录值",
record_ttl="记录缓存时间",
record_weight="记录权重",
record_status="状态",
record_remark="记录备注",
update_time="更新时间",
full_record="完整记录"} 0
<!-- 域名记录证书信息 -->
record_cert_info{
cloud_provider="DNS提供商",
cloud_name="云账号名称",
domain_name="域名",
record_id="记录ID",
full_record="完整记录",
subject_common_name="颁发对象CN(公用名)",
subject_organization="颁发对象O(组织)",
subject_organizational_unit="颁发对象OU(组织单位)",
issuer_common_name="颁发者CN(公用名)",
issuer_organization="颁发者O(组织)",
issuer_organizational_unit="颁发者OU(组织单位)",
created_date="颁发日期",
expiry_date="过期日期",
cert_matched="与主域名是否匹配",
error_msg="错误信息"} 30 (此value为记录的证书距离到期的天数)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
项目对应的 Grafana Dashboard ID: 21798 (opens new window)
概览与域名列表:

解析记录与证书详情列表:
