alexandrosmagos/dyn-dns-list
GitHub: alexandrosmagos/dyn-dns-list
一个持续更新的动态 DNS 域名列表,用于安全防御、内容过滤和网络监控。
Stars: 115 | Forks: 9
**域名最后更新:2025年5月23日,21:51**
# 动态 DNS 域名列表(2025年)- 32756 个域名
在处理另一个项目时,我需要一个正在被用于动态 DNS 的域名列表,由于已经浪费了几个小时的生命,我决定直接公开这个列表。由于最近该仓库获得了一些关注,并且我有一些额外的时间,我决定自动化抓取部分,以便列表保持更新。
## 使用场景
- 阻止访问已知恶意域名:该列表可用于阻止访问已知被恶意软件、钓鱼或其他类型恶意活动使用的域名。
- 监控网络流量:该列表可用于监控网络流量并识别潜在的安全威胁或策略违规。
- 实施家长控制:该列表可用于限制访问某些可能对儿童不适当或有害的域名。
- 实施内容过滤:该列表可用于过滤掉包含特定类型内容的域名,例如成人内容或赌博网站。
- 实施广告拦截:该列表可用于阻止已知投放广告的域名,从而改善浏览体验并降低恶意软件感染的风险。
- 增强隐私和安全性:该列表可用于阻止已知追踪用户活动或收集个人信息的域名,从而增强隐私和安全性。
## 自动化抓取
该项目是一个 NodeJS 应用程序,旨在自动化抓取各种动态 DNS 提供商以维护最新的域名列表。`scripts` 文件夹包含用于抓取每个 DNS 提供商网站的独立脚本。每次抓取操作的结果以 JSON 格式存储在 `data` 文件夹中,每个文件以对应的 DNS 提供商命名。
执行主脚本(`main.js`)后,所有抓取器并发运行并从各自的 DNS 提供商网站获取最新数据。完成后,会生成所有域名的合并列表及其检索日期和提供商信息,并以 CSV 和 TXT 格式存储在项目的根目录中。
该项目使用 Puppeteer 抓取需要登录或受 cloudflare 保护的网站,使用 node fetch 抓取较简单的网站,并使用 Cheerio 进行解析和信息提取。
如果您知道更多提供动态 DNS 的网站,请提交 issue,我也会将其自动化。
## 设置和运行项目
1. 克隆仓库。
2. 导航到 `scripts` 文件夹。
3. 运行 `npm install` 安装依赖。
4. 将 `.env example` 文件重命名为 `.env` 并设置您的环境变量。
5. 运行 `node main.js` 启动抓取过程。一个 chromium 窗口将弹出并导航到 cloudns.net,它将自动输入登录详细信息,并等待 15 秒让您完成验证码。完成验证码后,请不要按登录按钮,因为那会干扰脚本。
6. 输出将是 `data` 文件夹中每个提供商的 JSON 文件,以及根目录中创建的包含所有域名、检索日期和提供商信息的 `links.csv` 文件。
## 使用示例
首次运行项目时,它会初始化并抓取每个提供商网站的可用域名。初始运行的示例如下图所示:
在上图中,脚本正在从每个提供商抓取域名。抓取过程完成后,结果存储在 `data` 文件夹中的各个 JSON 文件中。所有域名的合并列表也会生成并作为 CSV 和 TXT 文件存储在项目的根目录中。
对于后续运行,脚本仅向列表中添加新域名。这确保列表保持最新,同时避免重复条目。
### 包含的 DNS 提供商:
- [afraid.org](https://afraid.org/)(38355 个域名)
- [dyn.com](https://dyn.com/)(293 个域名)
- [changeip.com](https://changeip.com/)(159 个域名)
- [noip.com](https://noip.com/)(83 个域名)
- [now-dns.com](https://now-dns.com/)(32 个域名)
- [dynu.com](https://dynu.com/)(32 个域名)
- [pubyun.com](https://pubyun.com/)(9 个域名)
- [dynv6.com](https://dynv6.com/)(6 个域名)
- [gslb.me](https://gslb.me/)(5 个域名)
- [dnsexit.com](https://dnsexit.com/)(9 个域名)
- [duiadns.net](https://duiadns.net/)(3 个域名)
- [cloudns.net](https://cloudns.net/)(2 个域名)
- [ydns.io](https://ydns.io/)(1 个域名)
注意以上计数未更新为最新数据。
它们将在下次提交中自动更新。
## 附录
### 法律免责声明
此动态 DNS 域名列表仅供参考。域名被包含在此列表中并不意味着它是恶意的或有害的,也不保证访问它是安全的。
用户应对自己使用此列表负责,并应自行进行尽职调查,以确定某个域名是否安全或适合其用途。此列表的作者对因使用此列表而导致的任何损害或损失不承担任何责任。
### 许可证
本项目采用 [Unlicense 许可证](LICENSE)。
标签:2025年更新, 32756个域名, DNS安全, DNS解析, MITM代理, NodeJS, SEO关键词, URL抓取, 动态DNS, 反恶意软件, 反钓鱼, 域名列表, 域名黑名单, 威胁情报, 家长控制, 广告拦截, 开发者工具, 开源项目, 恶意域名, 数据抓取, 服务器监控, 网络安全, 网络安全, 自动化爬虫, 自定义脚本, 隐私保护, 隐私保护