#dns-server #dns #dns-records #maxmind #yaml-config

app racine

一个带有地理查找的多区域路由的基本 DNS 服务器

4 个版本

0.1.4 2023年8月30日
0.1.3 2023年8月18日
0.1.2 2023年8月16日
0.1.1 2023年8月16日

#967 in 数据库接口

每月 25 次下载

MIT 许可证

16KB
295

racine

crates

一个带有地理查找的多区域路由的基本 DNS 服务器。

入门

注意: racine 需要 MaxMind 的 GeoLite2 国家数据库。有关更多信息及下载注册,请访问此处

安装

发布页面 下载最新版本的二进制文件。

或使用 cargo 安装 racine

cargo install racine

用法

创建包含记录的 YAML 配置文件

records:
  # basic example
  - name: racine.fun # domain name
    type: A          # DNS record type
    value: 127.0.0.1 # value of record
    ttl: 30          # ttl (optional) defaults to 86400
  # example with geolocation
  - name: racine.fun
    type: CNAME
    value: au.racine.fun. # default value
    geo:
      - country: NZ # ISO country code
        value: nz.racine.fun.
      - continent: EU
        value: eu.racine.fun.

运行 racine

racine --config /path/to/config.yaml --mmdb /path/to/geolite.mmdb

依赖项

~14–25MB
~371K SLoC