dns/gdnsd2 2.4.3_1 FreeBSD
Authoritative-only GeoIP-aware DNS server
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- License
- GPLv3
- Categories
- dns
- Package size
- 352.3 KiB, 1021.2 KiB installed
Description
gdnsd is an Authoritative-only DNS server.
The initial g stands for Geographic, as gdnsd offers a plugin system for geographic (or other sorts of) balancing, redirection, and service-state-conscious failover. If you don't care about that feature, it's still quite good at being a very fast, lean, and resilient authoritative-only server for static DNS data.
gdnsd is written in C using libev and pthreads with a focus on high performance, low latency service. It does not offer any form of caching or recursive service, and does not support DNSSEC.
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | dns/gdnsd2 | 2.4.3_1 |
| DragonFly | dns/gdnsd2 | 2.4.3_1 |
Install
Binary package:
pkg install gdnsd2
From the ports tree:
cd /usr/ports/dns/gdnsd2/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= gdnsd2>0:dns/gdnsd2
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 2.4.3_1 | 2.4.3_1 | 2.4.3 | 2.4.3_1 | 2.4.3_1 |
| FreeBSD:14:quarterly | 2.4.3_1 | 2.4.3_1 | n/a | 2.4.3_1 | 2.4.3_1 |
| FreeBSD:15:latest | 2.4.3_1 | 2.4.3_1 | n/a | 2.4.3_1 | 2.4.3_1 |
| FreeBSD:15:quarterly | 2.4.3_1 | 2.4.3_1 | n/a | n/a | n/a |
| FreeBSD:16:latest | 2.4.3_1 | 2.4.3_1 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 1
ragel>0: devel/ragel
Library 1
libev.so: devel/libev
The full lists below include those, and their dependencies in turn.
Build dependencies 8
Run dependencies 2
No port depends on this one.
Configuration
Options name: dns_gdnsd
| Option | Default | Description |
|---|---|---|
| DOCS | off | Build and/or install documentation |
| MAXMINDDB | on | Enable GeoIP1 + GeoIP2 Support |
| URCU | off | Read-Copy-Update Support (Faster Zone Parsing) |
- USES
- cpe pkgconfig libtool tar:xz perl5 gmake
- Service scripts
gdnsd- Conflicts with
- gdnsd3
Files
Manual pages 18
- gdnsd(8)
- gdnsd-plugin-api(3)
- gdnsd-plugin-extfile(8)
- gdnsd-plugin-extmon(8)
- gdnsd-plugin-geoip(8)
- gdnsd-plugin-http_status(8)
- gdnsd-plugin-metafo(8)
- gdnsd-plugin-multifo(8)
- gdnsd-plugin-null(8)
- gdnsd-plugin-reflect(8)
- gdnsd-plugin-simplefo(8)
- gdnsd-plugin-static(8)
- gdnsd-plugin-tcp_connect(8)
- gdnsd-plugin-weighted(8)
- gdnsd.config(5)
- gdnsd.djbdns(5)
- gdnsd.zonefile(5)
- gdnsd_geoip_test(1)
pkg-plist 61
- bin/gdnsd_geoip_test
- include/gdnsd/alloc.h
- include/gdnsd/bopts.h
- include/gdnsd/compiler.h
- include/gdnsd/dmn.h
- include/gdnsd/dname.h
- include/gdnsd/file.h
- include/gdnsd/log.h
- include/gdnsd/misc.h
- include/gdnsd/mon.h
- include/gdnsd/net.h
- include/gdnsd/paths.h
- include/gdnsd/plugapi.h
- include/gdnsd/plugin.h
- include/gdnsd/prcu.h
- include/gdnsd/stats.h
- include/gdnsd/vscf.h
- lib/gdnsd/libgdnsd.so
- lib/gdnsd/plugin_extfile.so
- lib/gdnsd/plugin_extmon.so
- lib/gdnsd/plugin_geoip.so
- lib/gdnsd/plugin_http_status.so
- lib/gdnsd/plugin_metafo.so
- lib/gdnsd/plugin_multifo.so
- lib/gdnsd/plugin_null.so
- lib/gdnsd/plugin_reflect.so
- lib/gdnsd/plugin_simplefo.so
- lib/gdnsd/plugin_static.so
- lib/gdnsd/plugin_tcp_connect.so
- lib/gdnsd/plugin_weighted.so
- libexec/gdnsd/gdnsd_extmon_helper
- sbin/gdnsd
- share/doc/gdnsd2/AUTHORS
- share/doc/gdnsd2/COPYING
- share/doc/gdnsd2/INSTALL
- share/doc/gdnsd2/NEWS
- share/doc/gdnsd2/README.md
- share/doc/gdnsd2/gdnsd_manual.txt
- share/man/man1/gdnsd_geoip_test.1.gz
- share/man/man3/gdnsd-plugin-api.3.gz
- share/man/man5/gdnsd.config.5.gz
- share/man/man5/gdnsd.djbdns.5.gz
- share/man/man5/gdnsd.zonefile.5.gz
- share/man/man8/gdnsd-plugin-extfile.8.gz
- share/man/man8/gdnsd-plugin-extmon.8.gz
- share/man/man8/gdnsd-plugin-geoip.8.gz
- share/man/man8/gdnsd-plugin-http_status.8.gz
- share/man/man8/gdnsd-plugin-metafo.8.gz
- share/man/man8/gdnsd-plugin-multifo.8.gz
- share/man/man8/gdnsd-plugin-null.8.gz
- share/man/man8/gdnsd-plugin-reflect.8.gz
- share/man/man8/gdnsd-plugin-simplefo.8.gz
- share/man/man8/gdnsd-plugin-static.8.gz
- share/man/man8/gdnsd-plugin-tcp_connect.8.gz
- share/man/man8/gdnsd-plugin-weighted.8.gz
- share/man/man8/gdnsd.8.gz
- @dir etc/gdnsd2/djbdns
- @dir etc/gdnsd2/geoip
- @dir etc/gdnsd2/zones
- @dir /var/db/gdnsd
- @dir /var/run/gdnsd
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| gdnsd-2.4.3.tar.xz | 641580 | 237d7ca48776d36ef349a15dda4a58106cdef2ebe0473ab05df996df536e7817 |
Master sites 3
- https://github.com/gdnsd/gdnsd/releases/download/v2.4.3/
- ZI
- http://gdnsd.scaleengine.net/gdnsd/
Commit history 0
No commits in the history this site was built from.