simply-dns

Crates.iosimply-dns
lib.rssimply-dns
version0.2.2
created_at2025-08-10 19:51:29.331342+00
updated_at2025-08-30 17:21:30.903903+00
descriptionAn async Rust client for the [Simply.com API](https://www.simply.com/se/docs/api/)
homepage
repository
max_upload_size
id1789247
size59,749
David Tennander (dtennander)

documentation

README

simply-dns

An async Rust client for the Simply.com DNS API.

Example

use simply_dns::{SimplyClient, api::{CreateDnsRecordRequest}};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = SimplyClient::new("your_account", "your_api_key");
    let domain = "example.com";

    // List DNS records
    let records = client.list_dns_records(domain).await?;
    println!("DNS records: {:?}", records);

    // Create a new DNS record
    let create_req = CreateDnsRecordRequest {
        record_type: "A".to_string(),
        name: "www".to_string(),
        data: "192.168.1.1".to_string(),
        priority: None,
        ttl: Some(3600),
        comment: Some("Created via simply-dns".to_string()),
    };
    let create_resp = client.create_dns_record(domain, create_req).await?;
    println!("Create response: {:?}", create_resp);

    // Update a DNS record
    // let update_req = ...
    // client.update_dns_record(domain, record_id, update_req).await?;

    // Delete a DNS record
    // client.delete_dns_record(domain, record_id).await?;

    Ok(())
}

Contributions

All contributions are appreciated!

Commit count: 0

cargo fmt