1 include $(TOPDIR
)/rules.mk
7 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
8 PKG_SOURCE_URL
:=https
://downloads.powerdns.com
/releases
/
9 PKG_HASH
:=a336fa2c3eb381c2464d9d9790014fd6d4505029ed2c1b73ee1dc9115a2f1dc0
11 PKG_MAINTAINER
:=James Taylor
<james@jtaylor.id.au
>
12 PKG_LICENSE
:=GPL-2.0
-only
13 PKG_LICENSE_FILES
:=COPYING
14 PKG_CPE_ID
:=cpe
:/a
:powerdns
:dnsdist
20 PKG_BUILD_DEPENDS
:=protobuf
/host
22 PKG_CONFIG_DEPENDS
:= \
23 CONFIG_DNSDIST_GNUTLS \
24 CONFIG_DNSDIST_OPENSSL
26 include $(INCLUDE_DIR
)/package.mk
28 define Package
/dnsdist
/config
30 depends on PACKAGE_dnsdist
34 prompt
"Selected SSL library"
35 default DNSDIST_OPENSSL
37 config DNSDIST_OPENSSL
48 comment
"DNS over HTTPS/TLS Support"
49 depends on
!DNSDIST_NOSSL
51 config DNSDIST_DNS_OVER_HTTPS
52 depends on DNSDIST_OPENSSL
53 depends on
!DNSDIST_NOSSL
54 bool
"DNS over HTTPS Support"
56 "Enables DNS over HTTPS Support for dnsdist"
59 config DNSDIST_DNS_OVER_TLS
60 depends on
!DNSDIST_NOSSL
61 bool
"DNS over TLS Support"
63 "Enabled DNS over TLS Support for dnsdist"
68 define Package
/dnsdist
71 SUBMENU
:=IP Addresses and Names
72 TITLE
:=dnsdist DNS-
, DOS- and abuse-aware loadbalancer
74 +DNSDIST_DNS_OVER_HTTPS
:libh2o-evloop \
75 +DNSDIST_GNUTLS
:libgnutls \
76 +DNSDIST_OPENSSL
:libopenssl \
89 URL
:=https
://dnsdist.org
/
92 define Package
/dnsdist
/description
93 dnsdist is a highly DNS-
, DoS- and abuse-aware loadbalancer. Its goal in life
94 is to route traffic to the best server
, delivering top performance to legitimate
95 users while shunting or blocking abusive traffic.
98 define Package
/dnsdist
/conffiles
113 $(if
$(CONFIG_DNSDIST_GNUTLS
),--with
,--without
)-gnutls \
114 $(if
$(CONFIG_DNSDIST_OPENSSL
),--with
,--without
)-libssl \
115 $(if
$(CONFIG_DNSDIST_DNS_OVER_TLS
),--enable-dns-over-tls
,) \
116 $(if
$(CONFIG_DNSDIST_DNS_OVER_HTTPS
),--enable-dns-over-https
,)
118 define Package
/dnsdist
/install
119 $(INSTALL_DIR
) $(1)/etc
120 $(INSTALL_CONF
) .
/files
/dnsdist.conf
$(1)/etc
/dnsdist.conf
121 $(INSTALL_DIR
) $(1)/etc
/config
122 $(INSTALL_CONF
) .
/files
/dnsdist.config
$(1)/etc
/config
/dnsdist
123 $(INSTALL_DIR
) $(1)/etc
/init.d
124 $(INSTALL_BIN
) .
/files
/dnsdist.init
$(1)/etc
/init.d
/dnsdist
125 $(INSTALL_DIR
) $(1)/usr
/bin
126 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/dnsdist
$(1)/usr
/bin
/
129 $(eval
$(call BuildPackage
,dnsdist
))