pocket-dns alternatives and similar packages
Based on the "Networking" category.
Alternatively, view pocket-dns alternatives based on common mentions on social networks and blogs.
-
websockets
A Haskell library for creating WebSocket-capable servers -
snap-core
Core type definitions (Snap monad, HTTP types, etc) and utilities for web handlers. -
snap-server
A fast HTTP server library, which runs Snap web handlers. -
call-haskell-from-anything
Call Haskell functions from any programming language via serialization and dynamic libraries -
PortFusion
Haskell-powered cross-platform transport-layer distributed reverse / forward proxy & tunneling solution – currently available for all TCP protocols (RDP, VNC, HTTP(S), SSH, ...). -
network-transport-zeromq
ZeroMQ transport for distributed-process (aka Cloud Haskell) -
io-streams
Simple, composable, and easy-to-use stream I/O for Haskell -
glirc
Haskell IRC library and console client - Join us on libera.chat #glirc -
HaskellNet
Haskell library which provides client support for POP3, SMTP, and IMAP protocols. -
graphula
A simple interface for generating persistent data and linking its dependencies -
http-types
Generic HTTP types for Haskell (for both client and server code) -
ngx-export
Nginx module for binding Haskell code in configuration files for great good! -
secure-sockets
A library for making secure connections between servers. -
network-transport-tcp
TCP Realisation of Network.Transport -
linklater
A Haskell library for the Slack API (including real-time messaging!) -
http-client-streams
http-client for io-streams supporting openssl
Static code analysis for 29 languages.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of pocket-dns or a related project?
README
PocketDNS: Multi-backend (zookeeper and sqlite) DNS Server using persistent-library
PocketDNS is multi-backend (zookeeper and sqlite) DNS Server using persistent-library.
Getting started
Install this from Hackage.
cabal update && cabal install pocket-dns
Usage
Set conf.yml which is backend settings. When backend is zookeeper, conf.yml's format is below.
backend: zookeeper
coord: localhost:2181/
timeout: 300000
num-stripes: 1
idletime: 300000
max-resource: 30
When backend is sqlite, conf.yml's format is below.
backend: sqlite
database: pocket-dns.sqlite3
poolsize: 10
Then launch dns-server and set domain and ip-address.
pocket-dns daemon &
pocket-dns set <domain>. <ip-address>
When domain is not found, pocket-dns checks '/etc/resolv.conf'.
Commands
Set
Set ip-address of domain
pocket-dns set <domain-name>. <ip-address>
get
Show ip-address of domain
pocket-dns get <domain-name>.
list
Show all domain and ip-address
pocket-dns list
delete
Delete domain
pocket-dns delete <domain-name>.
daemon
Launch dns-server
pocket-dns daemon