2 个版本

使用旧 Rust 2015

0.1.1 2018年2月26日
0.1.0 2018年2月26日

#21#ddns

Apache-2.0 OR MIT

8KB
145

duckdns-rs - DuckDNS 客户端

使用非常简单。你只需要使用你的令牌实例化一个新的 DuckDns 对象,并添加域名。然后调用 update()

extern crate dotenv;
extern crate duckdns;

use duckdns::DuckDns;

fn main() {
    let token = dotenv::var("DUCKDNS_TOKEN").unwrap();
    duckdns::DuckDns::new(token).domains("mydomain").update();
}

此外,你可以选择指定一个IP地址,而不是让duckdns使用你的请求源。

extern crate dotenv;
extern crate duckdns;

use duckdns::DuckDns;

fn main() {
    let token = dotenv::var("DUCKDNS_TOKEN").unwrap();
    duckdns::DuckDns::new(token).domains("mydomain").ipv4("192.168.123.234").update();
}

如果你有 IpAddr 对象,你可以直接使用它

extern crate dotenv;
extern crate duckdns;

use duckdns::DuckDns;

fn main() {
    let token = dotenv::var("DUCKDNS_TOKEN").unwrap();
    let addr = "8.8.8.8".parse().unwrap();
    duckdns::DuckDns::new(token).domains("mydomain").ip(addr).update();
}

依赖项

~14–23MB
~403K SLoC