1 个不稳定版本

0.1.0 2024年4月2日

#831 in 异步

Apache-2.0

25KB
369

Gandi V5 LiveDNS API库

在Gandi LiveDNS RESTful API之上提供抽象。

需要个人访问令牌

此库是异步的。

示例

该API是与Gandi LiveDNS API通信的主入口点。

use std:env;
use gandi_v5_livedns_api::{Api, Endpoint};

#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
    let personal_access_token = env::var("GANDI_V5_PAT")?;

    let api = Api::build(Endpoint::Prod, &personal_access_token)?;
}

支持的调用

  • TSIG密钥
  • 管理TSIG密钥
  • 软件配置信息
  • 列出接受的记录类型
  • 域名
    • LiveDNS处理的域名列表
    • 将新域名添加到LiveDNS
  • 域名信息
    • 显示域名的属性
    • 更新域名的属性
  • 区域传输从属服务器
  • 区域从属服务器的IP
  • 与域名关联的TSIG密钥
  • 管理TSIG密钥关联
  • DNSSEC密钥
  • 操作特定的DNSSEC密钥
  • 域名nameserver信息
  • 域名记录
    • 列出与域名关联的记录
    • 创建新记录
    • 用新记录替换整个区域
    • 删除所有记录
  • 按名称列出域名记录
    • 列出与域名关联的名为{rrset_name}的记录
    • 通过路径创建名为的记录
    • 替换所有名为{rrset_name}的记录
    • 删除所有名为{rrset_name}的记录
  • 单个域名的记录,按名称和类型
    • 获取具有名称和类型的单个记录
    • 通过路径创建具有名称和类型的记录
    • 用{rrset_name}和{rrset_type}覆盖单个记录
    • 删除具有{rrset_name}和{rrset_type}的记录
  • 域名的快照
  • 快照操作
  • 通用nameservers

依赖

~4–18MB
~226K SLoC