#api-bindings #information #account #login #records #domain #domrobot

inwx

完全用Rust编写的微型inwx domrobot API绑定

4个版本

0.1.0 2019年4月27日
0.0.3 2018年6月13日
0.0.2 2018年5月18日
0.0.1 2018年5月17日

#18 in #records

AGPL-3.0

18KB
274

inwx

crates.io docs.rs

这是inwx domrobot API的非官方Rust绑定。目前它只具有以下功能

  • 登录并检索账户信息(通过方法 account.login,方法 inwx.account.login
  • 注销(通过方法 account.logout,方法 inwx.account.logout
  • 检索特定域的信息和所有记录(通过方法 nameserver.info,方法 inwx.nameserver.info
  • 更新记录(通过方法 nameserver.updateRecord,方法 inwx.nameserver.update_record

如果您需要实现某些功能,只需在问题中提出,我可能会添加它。

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
inwx = "0.1.0"

查看示例 simple_query 了解如何连接到domrobot API并检索给定域的所有记录。查看 dyndns 示例了解一些更复杂操作。

示例

目前有两个示例:simple_query 检索特定域的所有记录并列出它们。dyndns 更有趣,它加载一个包含inwx凭据的配置文件,然后通过igd检索网络网关的当前IP地址,然后更新指定的DNS记录以指向该地址。

使用客户端进行动态DNS

dyndns 示例是一个功能齐全的dyndns客户端,它检索您的当前路由器的公网IP地址并更新您inwx托管域上的记录。要使用它,您首先必须编写一个小型配置文件

[inwx]
user = "foo"
pass = "bar"
domain = "foo.bar"
record = "home.foo.bar"

[gateway]
search_iface = "192.168.1.1"

search_iface 设置为您的网络接口的IP地址。程序将在这个接口上使用 互联网网关协议 搜索路由器,检索其公网IP地址,然后将指定域的指定记录更新为该IP地址(它将只更新 A 记录)。

要运行它,将您的配置保存为 foobar.toml,然后调用

cargo run --example=dyndns --release -- foobar.toml

许可证

本项目采用GNU AGPL版本3或更高版本许可,有关更多信息,请参阅 LICENSE 文件。

依赖关系

~21MB
~453K SLoC