clean code
This commit is contained in:
@@ -1,5 +1,4 @@
|
||||
use std::net::Ipv4Addr;
|
||||
use std::str::FromStr;
|
||||
|
||||
use dns_update::{DnsRecord, DnsRecordType, DnsUpdater, TsigAlgorithm};
|
||||
use base64::engine::general_purpose::STANDARD;
|
||||
@@ -38,36 +37,3 @@ impl DnsManager {
|
||||
self.dns_updater.delete(domain, self.zone.clone(), DnsRecordType::A).await.unwrap();
|
||||
}
|
||||
}
|
||||
|
||||
pub async fn add_domain(key_name: &String, key: &String, domain_name: &String, domain_ip: Ipv4Addr) {
|
||||
// Create a new RFC2136 client
|
||||
let client = DnsUpdater::new_rfc2136_tsig(
|
||||
"tcp://10.0.0.1:53",
|
||||
key_name,
|
||||
STANDARD.decode(key).unwrap(),
|
||||
TsigAlgorithm::HmacSha256.into()
|
||||
).unwrap();
|
||||
|
||||
// Create a new TXT record
|
||||
client.create(
|
||||
"test000.minecraft.rochegmr.com",
|
||||
DnsRecord::A { content: Ipv4Addr::from_str("1.1.1.1").unwrap() },
|
||||
300,
|
||||
"minecraft.rochegmr.com",
|
||||
)
|
||||
.await
|
||||
.unwrap();
|
||||
}
|
||||
|
||||
pub async fn del_domain(key_name: &String, key: &String, domain_name: &String) {
|
||||
// Create a new RFC2136 client
|
||||
let client = DnsUpdater::new_rfc2136_tsig(
|
||||
"tcp://10.0.0.1:53",
|
||||
key_name,
|
||||
STANDARD.decode(key).unwrap(),
|
||||
TsigAlgorithm::HmacSha256.into()
|
||||
).unwrap();
|
||||
|
||||
// Delete the record
|
||||
client.delete("test000.minecraft.rochegmr.com", "minecraft.rochegmr.com", DnsRecordType::A).await.unwrap();
|
||||
}
|
||||
|
||||
14
src/main.rs
14
src/main.rs
@@ -5,9 +5,6 @@ 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(
|
||||
@@ -18,15 +15,4 @@ async fn main() {
|
||||
|
||||
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;*/
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user