base for dns manager

This commit is contained in:
2025-10-10 01:04:32 +02:00
commit adab0517ac
9 changed files with 2144 additions and 0 deletions

32
src/main.rs Normal file
View File

@@ -0,0 +1,32 @@
use std::{net::Ipv4Addr, str::FromStr};
use dns_comunications;
use dns_config;
#[tokio::main]
async fn main() {
//dns_comunications::do_something();
//dns_config::do_something();
//dns_comunications::add_domain().await;
let key = dns_config::KeyData::get_config(&"config.toml".to_string());
let zone = dns_config::ZoneData::get_config(&"config.toml".to_string());
let dns_manager = dns_comunications::DnsManager::new(
zone.conection_str,
key.key_name,
key.key,
zone.root_domain);
dns_manager.add_domain(&"test001".to_string(), Ipv4Addr::from_str("1.1.1.1").unwrap()).await;
dns_manager.del_domain(&"test000".to_string()).await;
/*dns_comunications::add_domain(
&key.key_name,
&key.key,
&"test000".to_string(),
Ipv4Addr::from_str("1.1.1.1").unwrap()
).await;
dns_comunications::del_domain(
&key.key_name,
&key.key,
&"test000".to_string(),
).await;*/
}