跳转至

🪖 添加CDN与DNS服务器

📝 概述

EdgeHit Controller 与 Load Proxy 安装完成后,需手动将节点添加至EdgeHit Controller控制面板。Load Proxy可作为CDN服务器或DNS服务器添加至EdgeHit Controller。

密钥传输及认证凭证同步已由安装脚本自动完成,但将Load Proxy添加至EdgeHit Controller控制面板需手动操作。


以下是各组件需注意的重要文件:

EdgeHit Controller

  • /usr/local/edgehit/EdgeHit-Controller/ 目录包含以下文件

    • install-info.txt 可查看控制面板URL及默认管理员凭证

Load Proxy

  • /usr/local/edgehit/loadproxy/ 目录包含以下文件:

    • .server 可查看服务器UUID及服务器角色
    • .env 可查看密钥值

  • /etc/anycast-checker/ 目录存放健康检查服务使用的监控脚本

    • /etc/bird/ 目录存放安装脚本生成的BIRD配置

注意

  • 确保已将 http-healthcheck.sh 中的 #! [ $status -eq 999 ] 修改为 #! [ $status -eq 400 ]
  • 若无需BGP密码,请删除bird.conf中的对应行


🛠️ 添加EdgeHit为CDN服务器

  1. 以管理员身份登录EdgeHit Controller控制面板

  2. 进入 CDN > 数据中心 部分

  3. 创建新 数据中心 并填写描述 Pic

  4. 重复相同流程,在 CDN > 服务器集群 配置 服务器集群 ,在 CDN > 服务器组 配置 服务器组

    Pic

    Pic

    注意

    服务器组 会应用于用户套餐并影响其他配置。数据中心服务器集 群仅作为资源组织的标签


  5. 进入 IP地址 > IP地址组 部分,添加 IP地址组 ,类型选择静态任播(根据Load Proxy节点配置)

    概述

    虽然CDN边缘节点设置支持手动输入IP,但建议将Load Proxy的IP添加至IP列表,因部分配置需从预定义IP列表中选择而非手动输入。

    Pic

  6. 进入 IP地址 > IP地址块 部分. 将 IP地址块 映射至目标 IP地址组 , 并定义CIDR IP地址块

    Pic

  7. 定义IP地址块后, 在同一页面点击 更多选项 > 添加IP地址 ,然后选择CIDR块下需添加的IP数量

    Pic

    注意

    仅IP地址组设置是可分配至资源的标签。IP地址块仅用于使IP地址在列表中可用。

    • 编号按升序选择IP范围。

      • 若要添加192.168.0.255,需在CIDR块192.168.0.0下添加256个IP(0-255共256个IP)

      提示

      若不想添加过多IP,可定义/32 CIDR块并添加1个对应IP地址。

  8. 进入 CDN > 服务器 部分

    Pic

  9. 填写与Load Proxy节点对应的值(如主机名、IP地址),选择4个分组设置的相关标签。服务器UUID可在 .server 文件中找到。完成后点击保存更改 Pic

  10. 添加CDN服务器时可额外添加配置如资产标签、服务器位置等。可用配置如下:

    澄清

    CDN服务器定义中的国家标签不用于基于GeoIP的流量控制,仅作为日志与管理的资源标签。

    注意

    启用调试模式后,信息级日志将写入服务日志。

    Pic

    字段标签 描述
    选择资产标签 从下拉列表中选择预定义的标签值
    启用 切换开关以启用或禁用服务器
    调试模式 切换开关以激活调试模式
    国家 下拉选择国家
    输入州或省
    输入城市名称
    经度 输入地理经度
    纬度 输入地理纬度
    描述 文本字段用于填写额外详情


  11. 提交设置后,等待约1分钟,点击详情页签中的 Edge服务器状态,应能看到版本信息且无错误 Pic

    警告

    Edge服务器状态中未显示Edge版本且出现错误提示,说明EdgeHit Controller无法连接配置中指定的EdgeHit服务器。

    • 确保EdgeHit Controller与EdgeHit服务器之间的通信正常及未被防火墙规则阻断
    • 确认双方均已配置正确的Redis MTLS设置


⚒️ 添加EdgeHit DNS作为DNS服务器

  1. 以管理员身份登录EdgeHit Controller控制面板

  2. 进入 DNS > 服务器组 部分 , 点击 添加 按钮定义新组 Pic

  3. 定义DNS组名称与描述,点击 添加记录 Pic

  4. 定义DNS服务器的初始区域记录(如NS记录与SOA记录)。每个DNS组需至少1条SOA记录和1条NS记录

    注意

    DNS组的初始记录适用于该组下所有域名,通常为指向一个或多个Load Proxy节点IP的NS记录。

    提示

    • 若计划在同一DNS组中添加多个DNS服务器,请确保该服务器组的DNS记录初始化中已包含指向每个DNS服务器IP地址的NS记录
    • 确保初始NS记录同时存在于上游DNS权威服务器(如Dynadot、GoDaddy等)。

    Pic

  5. 继续添加初始DNS记录。完成后点击 保存更改 . 示例配置如下:

    重要事项

    若同一DNS组下计划部署多个EdgeHit DNS实例,确保DNS组中包含指向所有实例的NS记录。

    Pic

    注意

    若Load Proxy节点已定义为CDN服务器,可跳过步骤6-8(IP地址列表已定义)。


  6. 进入 IP地址 > IP地址组 部分,添加 IP地址组 类型选择静态或任播(根据Load Proxy节点配置)

    概述

    虽然CDN边缘节点设置支持手动输入IP,但建议将Load Proxy的IP添加至IP列表,因部分配置需从预定义IP列表中选择而非手动输入。

    Pic

  7. 进入 IP地址 > IP地址块 部分. 将 IP地址块 映射至目标 IP地址组 , 并定义CIDR IP地址块

    Pic


  8. 定义IP地址块后, 在同一页面点击 更多选项 > 添加IP地址 ,然后选择CIDR块下需添加的IP数量

    Pic

    注意

    仅IP地址组设置是可分配至资源的标签。IP地址块仅用于使IP地址在列表中可用。

    • 编号按升序选择IP范围。

      • 若要添加192.168.0.255,需在CIDR块192.168.0.0下添加256个IP(0-255共256个IP)

      提示

      若不想添加过多IP,可定义/32 CIDR块并添加1个对应IP地址。

  9. 进入 DNS > Server 部分. , 点击 Add 按钮定义新组 Pic

  10. 输入正确的主机名与Load Proxy实例IP地址,选择对应的IP地址组与服务器组

    注意

    某些设置中,EdgeHit DNS节点的主机名由自身解析,在域名区域设置前可能无效。可先填写主机名,实际配置通过IP地址传递。

    Pic


  11. DNS Server 添加完毕后可额外添加配置如资产标签、服务器位置等。可用配置如下:

    澄清

    DNS服务器定义中的国家标签不用于基于GeoIP的流量控制,仅作为日志与管理的资源标签

    注意

    启用调试模式后,信息级日志将写入Docker日志

    Pic

    字段标签 描述
    选择资产标签 从下拉列表中选择预定义的标签值
    启用 切换开关以启用或禁用服务器
    调试模式 切换开关以激活调试模式
    国家 下拉选择国家
    输入州或省
    输入城市名称
    经度 输入地理经度
    纬度 输入地理纬度
    描述 文本字段用于填写额外详情