summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDJ Lucas2019-12-29 14:41:11 -0600
committerDJ Lucas2019-12-29 14:41:11 -0600
commita2d2ceaaacecb1a68e834689a0fa3d1ec8f7565e (patch)
treed1d1b6ab345d12da8f14a1ce202f86ae9d1e8ad0
downloadaur-a2d2ceaaacecb1a68e834689a0fa3d1ec8f7565e.tar.gz
Initial upload.
-rw-r--r--.SRCINFO33
-rw-r--r--PKGBUILD58
-rw-r--r--doh-httpproxy3
-rw-r--r--doh-httpproxy.confd3
-rw-r--r--doh-httpproxy.service10
-rw-r--r--doh-proxy6
-rw-r--r--doh-proxy.confd3
-rw-r--r--doh-proxy.install8
-rw-r--r--doh-proxy.service10
-rw-r--r--doh-stub5
-rw-r--r--doh-stub.confd4
-rw-r--r--doh-stub.service10
12 files changed, 153 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..cbac5b3a6235
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,33 @@
+pkgbase = python-doh-proxy
+ pkgdesc = Client and server software to query DNS over HTTPS, using Google DNS-over-HTTPS protocol
+ pkgver = 0.0.9
+ pkgrel = 1
+ url = https://github.com/facebookexperimental/doh-proxy
+ install = doh-proxy.install
+ arch = x86_64
+ license = BSD
+ makedepends = python>=3.7
+ depends = python-aioh2
+ depends = python-aiohttp
+ depends = python-aiohttp_remotes
+ depends = python-dnspython
+ backup = etc/conf.d/doh-httpproxy
+ backup = etc/conf.d/doh-proxy
+ backup = etc/conf.d/doh-stub
+ source = https://github.com/facebookexperimental/doh-proxy/archive/v0.0.9.tar.gz
+ source = doh-httpproxy.confd
+ source = doh-httpproxy.service
+ source = doh-proxy.confd
+ source = doh-proxy.service
+ source = doh-stub.confd
+ source = doh-stub.service
+ sha256sums = d8d0e4ae9e34a0394395463b209c76f60cb8e8056b38f855aa217ad7af8c2873
+ sha256sums = 41da4dc7e2dc92f75f205ae3302f4af6ac6ea7010cb18da788b02bece8a203de
+ sha256sums = d637e19f8412c0ebfea4f2eb20a594d57b1e2fdce386505c974c27de190c124b
+ sha256sums = 48bc8a1b0f2ba0f4181e5c1ad28214e6c89670652f0bc9b93234cd49e522984b
+ sha256sums = a08214e85ce485f4d2964c8d9943b30c92cd9353d19e31ddbc571c3cfb70846d
+ sha256sums = 2996a6d996aee85852757b577ca462460b7c8989dd0d97aa71a68a423209de76
+ sha256sums = 83df49c7ea461a71e9b63fae437fba3c4dd03048ba3d99c3022e75c866606a8a
+
+pkgname = python-doh-proxy
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..a5946816dc24
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,58 @@
+# Maintainer: DJ Lucas <dj@linuxfromscratch.org>
+
+pkgname=('python-doh-proxy')
+pkgver=0.0.9
+pkgrel=1
+pkgdesc="Client and server software to query DNS over HTTPS, using Google DNS-over-HTTPS protocol"
+pkgrelname='doh-proxy'
+url="https://github.com/facebookexperimental/${pkgrelname}"
+arch=('x86_64')
+license=('BSD')
+install=doh-proxy.install
+makedepends=('python>=3.7')
+depends=('python-aioh2'
+ 'python-aiohttp'
+ 'python-aiohttp_remotes'
+ 'python-dnspython')
+backup=('etc/conf.d/doh-httpproxy'
+ 'etc/conf.d/doh-proxy'
+ 'etc/conf.d/doh-stub')
+source=("$url/archive/v$pkgver.tar.gz"
+ 'doh-httpproxy.confd'
+ 'doh-httpproxy.service'
+ 'doh-proxy.confd'
+ 'doh-proxy.service'
+ 'doh-stub.confd'
+ 'doh-stub.service')
+sha256sums=('d8d0e4ae9e34a0394395463b209c76f60cb8e8056b38f855aa217ad7af8c2873'
+ '41da4dc7e2dc92f75f205ae3302f4af6ac6ea7010cb18da788b02bece8a203de'
+ 'd637e19f8412c0ebfea4f2eb20a594d57b1e2fdce386505c974c27de190c124b'
+ '48bc8a1b0f2ba0f4181e5c1ad28214e6c89670652f0bc9b93234cd49e522984b'
+ 'a08214e85ce485f4d2964c8d9943b30c92cd9353d19e31ddbc571c3cfb70846d'
+ '2996a6d996aee85852757b577ca462460b7c8989dd0d97aa71a68a423209de76'
+ '83df49c7ea461a71e9b63fae437fba3c4dd03048ba3d99c3022e75c866606a8a')
+
+build() {
+ cd "${srcdir}/${pkgrelname}-${pkgver}"
+ python3 setup.py build
+}
+
+package() {
+ cd "${srcdir}/${pkgrelname}-${pkgver}"
+ python3 setup.py install --root="${pkgdir}"
+ install -vdm755 "${pkgdir}/usr/lib/systemd/system"
+ install -vdm755 "${pkgdir}/etc/conf.d"
+ install -vm644 "${srcdir}/doh-httpproxy.confd" \
+ "${pkgdir}/etc/conf.d/doh-httpproxy"
+ install -vm644 "${srcdir}/doh-proxy.confd" \
+ "${pkgdir}/etc/conf.d/doh-proxy"
+ install -vm644 "${srcdir}/doh-stub.confd" \
+ "${pkgdir}/etc/conf.d/doh-stub"
+ install -vm644 "${srcdir}/doh-httpproxy.service" \
+ "${pkgdir}/usr/lib/systemd/system/"
+ install -vm644 "${srcdir}/doh-proxy.service" \
+ "${pkgdir}/usr/lib/systemd/system/"
+ install -vm644 "${srcdir}/doh-stub.service" \
+ "${pkgdir}/usr/lib/systemd/system/"
+}
+# vim:set ts=4 sw=4 et:
diff --git a/doh-httpproxy b/doh-httpproxy
new file mode 100644
index 000000000000..f5e464934f49
--- /dev/null
+++ b/doh-httpproxy
@@ -0,0 +1,3 @@
+NS=127.0.0.1:54
+PORT=8080
+ADDR=127.0.0.1
diff --git a/doh-httpproxy.confd b/doh-httpproxy.confd
new file mode 100644
index 000000000000..06e57aa9cc57
--- /dev/null
+++ b/doh-httpproxy.confd
@@ -0,0 +1,3 @@
+NS=127.0.0.1
+PORT=8080
+ADDR=127.0.0.1
diff --git a/doh-httpproxy.service b/doh-httpproxy.service
new file mode 100644
index 000000000000..ba8617e30a11
--- /dev/null
+++ b/doh-httpproxy.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=DoH Proxy HTTP Listener
+After=network.target
+
+[Service]
+EnvironmentFile=-/etc/conf.d/doh-httpproxy
+ExecStart=/usr/bin/doh-httpproxy --upstream-resolver $NS --port $PORT --listen-address $ADDR
+
+[Install]
+WantedBy=multi-user.target
diff --git a/doh-proxy b/doh-proxy
new file mode 100644
index 000000000000..40d3dde8e66f
--- /dev/null
+++ b/doh-proxy
@@ -0,0 +1,6 @@
+NS=127.0.0.1
+UPSTREAMPORT=54
+ADDR=127.0.0.1
+LISTENPORT=443
+CERT=/etc/ssl/private/fullchain.pem
+KEY=/etc/ssl/private/privkey.pem
diff --git a/doh-proxy.confd b/doh-proxy.confd
new file mode 100644
index 000000000000..c2b29c38d831
--- /dev/null
+++ b/doh-proxy.confd
@@ -0,0 +1,3 @@
+NS=127.0.0.1
+CERT=/etc/ssl/private/fullchain.pem
+KEY=/etc/ssl/private/privkey.pem
diff --git a/doh-proxy.install b/doh-proxy.install
new file mode 100644
index 000000000000..d1e07d0a0328
--- /dev/null
+++ b/doh-proxy.install
@@ -0,0 +1,8 @@
+post_install() {
+ /usr/sbin/systemctl daemon-reload
+}
+
+post_upgrade() {
+ /usr/sbin/systemctl daemon-reload
+}
+
diff --git a/doh-proxy.service b/doh-proxy.service
new file mode 100644
index 000000000000..b969629c5007
--- /dev/null
+++ b/doh-proxy.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=DoH Proxy HTTPS/2 Listener
+After=network.target
+
+[Service]
+EnvironmentFile=-/etc/conf.d/doh-proxy
+ExecStart=/usr/bin/doh-proxy --upstream-resolver $NS --upstream-port $UPSTREAMPORT --listen-address $ADDR --listen-port $LISTENPORT --certfile $CERT --keyfile $KEY
+
+[Install]
+WantedBy=multi-user.target
diff --git a/doh-stub b/doh-stub
new file mode 100644
index 000000000000..42e4da8babfe
--- /dev/null
+++ b/doh-stub
@@ -0,0 +1,5 @@
+LISTENPORT=5353
+ADDR=127.0.0.1
+DOMAIN=lucasit.com
+NS=127.0.0.1
+PORT=443
diff --git a/doh-stub.confd b/doh-stub.confd
new file mode 100644
index 000000000000..382faaec5ef1
--- /dev/null
+++ b/doh-stub.confd
@@ -0,0 +1,4 @@
+PORT=5353
+ADDR=127.0.0.1
+DOMAIN=localdomain
+NS=127.0.0.1
diff --git a/doh-stub.service b/doh-stub.service
new file mode 100644
index 000000000000..d02951fd69dc
--- /dev/null
+++ b/doh-stub.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=DoH Proxy Stub Resolver
+After=network.target
+
+[Service]
+EnvironmentFile=-/etc/conf.d/doh-stub
+ExecStart=/usr/bin/doh-stub --listen-port $LISTENPORT --listen-address $ADDR --domain $DOMAIN --remote-address $NS
+
+[Install]
+WantedBy=multi-user.target