1 个不稳定版本
0.1.0 | 2024年4月2日 |
---|
#831 in 异步
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