Skip to content

ffff-official/dns-forward-over-tcp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DNS Forward over TCP

As a dns server. forward data over TCP.

How to use?

run server

./dns-forward-over-tcp -p 5353 -u 8.8.8.8:53

test

dig @127.0.0.1 -p 5353 google.com

for developers

struct NoneCallback {}

#[async_trait]
impl RecordCallback<bool> for NoneCallback {
    async fn request(&self, res: &dns_parser::Packet<'_>) -> (bool, Option<bool>) {
        return (true, None);
    }

    async fn response(&self, req: Option<&dns_parser::Packet<'_>>, context: Option<bool>) {}
}

DnsServer::run(
        Some("53".to_string()),
        Some("8.8.8.8:53".to_string()),
        Some(4),
        Box::new(NoneCallback {}),
    )
    .await?;

About

As a dns server. forward data over TCP.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages