多域名备案审核展示模板

国内域名通过备案流程获得备案号之后,需要按照要求在 www 二级域名下进行备案号展示(悬挂)。

如果是单个或者少量域名,使用nginx,在 /var/share/nginx/html 下创建一个单页面即可。

但是,如果域名比较多,维护起来就比较麻烦。

1、本项目使用 go 语言,开发了一个通用多域名备案展示系统

仅通过一个配置文件 conf/hosts.txt 就可以展示不同域名的备案相关信息。

只要将需要展示的信息完整填写到 hosts.txt文件中,比如:

复制代码
某某官方网站 | www.yourdomain.com | 版权所有 © 2023 新公司名称. All rights reserved. | 备案号: 京ICP备xxxxxxx1111

或者

复制代码
某某官方网站 | www.yourdomain.com ,  oa.yourdomain.com | 版权所有 © 2023 新公司名称. All rights reserved. | 备案号: 京ICP备xxxxxxx11
某某客服网站 | www.customdomain.com ,  erp.customdomain.com | 版权所有 © 2023 公司名称. All rights reserved. | 备案号: 京ICP备xxxxxxx1122
文件快传 | www.filefly.cn ,  filefly.cn | 版权所有 ©2025 文件快传. All rights reserved. | 京ICP备15017092号-9

2、启动docker即可完成

复制代码
docker run -p 80:8901 -v /etc/localtime:/etc/localtime:ro -v /etc/timezone:/etc/timezone:ro --label remarks="通用备案模板" --label 创建日期="2025-10-31" --label version="1.1" -d --name beian beian-universal-template

3、效果图

4、支持动态加载域名

启动docker容器后,为了支持动态更新域名,提供了 /reload API,通过 http://yourIp/reload即可热加载域名的配置信息。

同时,为了防止恶意访问此接口,第一个访问网站的IP才可以调用此接口!所以启动docker后,自己一定要访问一下页面。

还有,设置了刷新的时间间隔限制。默认是大于等于 5秒允许刷新一次,不到 5秒会禁止调用。这种情况主要用在刚开始页面调试阶段;调试结束后,在配置文件中将此参数设定越大越好,比如: 9999999999

配置文件为 conf/default.conf

5、支持自定义页面

除了本项目自带一个默认的页面,还支持自定义页面。只需要将自己的页面替换为 template/template.tmpl 就可以使用自己的页面了。如果有可能,后面我也会增加一些其他的页面模板供选择使用。

6、支持日志功能

为了获取访问者的IP,特别是恶意嗅探者的IP和请求路径,本项目记录所有请求的信息,保存到 log/access.txt下。这个有特别的用处,后面的项目会用到这个数据。

7、相关的文件

  • 配置文件 conf/default.conf`
  • 域名信息 conf/hosts.txt
  • 页面模板 template/template.tmpl
  • 访问日志 log/access.txt

8、定制镜像

  • 准备数据
    准备自己的配置文件和域名文件,放到 conf 目录下;
    如果有定制化的模板,放到 template 目录下;
dockerfile 复制代码
FROM beian-universal-template:latest
COPY conf/ /conf
COPY template/ /template
  • 构造镜像

    docker build -t my-beian-template .

  • 启动实例

    docker run -p 80:8901 -v /etc/localtime:/etc/localtime:ro -v /etc/timezone:/etc/timezone:ro --label description="beian备案镜像实例" --label 启动日期="2025-11-29" -d --name beian my-beian-template

9、源码地址:

https://github.com/golangle/beian-universal-template

https://gitee.com/golangle/beian-universal-template

相关推荐
迷途的小子1 天前
go-gin binding 标签详解
java·golang·gin
未来之窗软件服务1 天前
幽冥大陆(八十一)安检原理识别管制刀具原理go语言—东方仙盟练气期
开发语言·后端·golang·安检系统
Object~1 天前
1.golang项目结构
开发语言·后端·golang
DICOM医学影像1 天前
14. Go-Ethereum测试Solidity ERC20合约 - Go-Ethereum调用区块链方法
开发语言·golang·go·区块链·solidity·以太坊·go-ethereum
半桶水专家1 天前
go语言中的结构体嵌入详解
开发语言·后端·golang
李迟2 天前
Golang实践录:使用sqlx操作sqlite3数据库
数据库·golang·sqlite
007php0072 天前
Git 操作偏门指南:常用和隐藏命令与问题解决
java·git·面试·职场和发展·golang·jenkins·php
源代码•宸2 天前
goframe框架签到系统项目开发(每日签到添加积分和积分记录、获取当月最大连续签到天数、发放连续签到奖励积分、实现签到日历详情接口)
数据库·经验分享·redis·中间件·golang·dao·goframe
梦想的旅途22 天前
企业微信外部群消息推送实战指南
java·golang·企业微信
古城小栈2 天前
go-zero 从入门到实战 全指南(包的)
开发语言·后端·golang