Skip to content

Instantly share code, notes, and snippets.

@skaji
Created March 15, 2014 17:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save skaji/9570959 to your computer and use it in GitHub Desktop.
Save skaji/9570959 to your computer and use it in GitHub Desktop.
just a prototype
#!/usr/bin/env perl
use strict;
use warnings;
use utf8;
require Net::DNS::Nameserver::Prefork;
my $app = sub {
my ($qname, $qclass, $qtype, $peerhost, $query, $conn) = @_;
my ($rcode, @ans, @auth, @add);
...;
return ($rcode, \@ans, \@auth, \@add, { aa => 1 });
};
my $server = Net::DNS::Nameserver::Prefork->new(
host => '0.0.0.0',
port => 5053,
tcp_max_workers => 2,
udp_max_workers => 4,
) or die;
$server->run($app);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment