clean code
This commit is contained in:
@@ -1,5 +1,4 @@
|
|||||||
use std::net::Ipv4Addr;
|
use std::net::Ipv4Addr;
|
||||||
use std::str::FromStr;
|
|
||||||
|
|
||||||
use dns_update::{DnsRecord, DnsRecordType, DnsUpdater, TsigAlgorithm};
|
use dns_update::{DnsRecord, DnsRecordType, DnsUpdater, TsigAlgorithm};
|
||||||
use base64::engine::general_purpose::STANDARD;
|
use base64::engine::general_purpose::STANDARD;
|
||||||
@@ -38,36 +37,3 @@ impl DnsManager {
|
|||||||
self.dns_updater.delete(domain, self.zone.clone(), DnsRecordType::A).await.unwrap();
|
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]
|
#[tokio::main]
|
||||||
async fn 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 key = dns_config::KeyData::get_config(&"config.toml".to_string());
|
||||||
let zone = dns_config::ZoneData::get_config(&"config.toml".to_string());
|
let zone = dns_config::ZoneData::get_config(&"config.toml".to_string());
|
||||||
let dns_manager = dns_comunications::DnsManager::new(
|
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.add_domain(&"test001".to_string(), Ipv4Addr::from_str("1.1.1.1").unwrap()).await;
|
||||||
dns_manager.del_domain(&"test000".to_string()).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