dns-resolver-rs 0.1.1

A simple DNS resolver server built with Axum and Tokio
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use moka::future::{Cache, CacheBuilder};
use std::net::Ipv4Addr;
use std::sync::LazyLock;
use std::time::Duration;

pub static DOMAIN_TO_IP_CACHE: LazyLock<Cache<String, Ipv4Addr>> = LazyLock::new(|| {
    CacheBuilder::new(1000)
        .time_to_live(Duration::from_secs(60 * 60))
        .build()
});

pub static IP_TO_DOMAIN_CACHE: LazyLock<Cache<Ipv4Addr, String>> = LazyLock::new(|| {
    CacheBuilder::new(1000)
        .time_to_live(Duration::from_secs(60 * 60))
        .build()
});