| Crates.io | simply-dns |
| lib.rs | simply-dns |
| version | 0.2.2 |
| created_at | 2025-08-10 19:51:29.331342+00 |
| updated_at | 2025-08-30 17:21:30.903903+00 |
| description | An async Rust client for the [Simply.com API](https://www.simply.com/se/docs/api/) |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1789247 |
| size | 59,749 |
An async Rust client for the Simply.com DNS API.
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(())
}
All contributions are appreciated!