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
18KB
274 行
inwx
这是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