diff --git a/examples/lb.json b/examples/lb.json new file mode 100644 index 0000000..29d34d8 --- /dev/null +++ b/examples/lb.json @@ -0,0 +1,109 @@ +{ +"server": + { + "listen": + [ + { + "type": "UDP+TCP", + "port": 8053, + "addr": "::1" + }, + { + "type": "UDP-only", + "port": 8054, + "addr": "::1" + }, + { + "type": "TCP", + "port": 8055, + "addr": "::1" + }, + { + "type": "TLS", + "port": 8056, + "addr": "::1", + "certificate": "/home/philip/src/domain/examples/sample.pem", + "key": "/home/philip/src/domain/examples/sample.rsa" + } + ] + }, +"upstream": + { + "type": "lb", + "cache": + { + "enabled": true + }, + "validator": + { + "enabled": true, + "Xtrust-anchor": "root.key" + }, + "upstreams": + [ + { + "label": "Cloudflare IPv4", + "qps": 1, + "burst-interval": 10, + "upstream": + { + "type": "TLS", + "servername": "one.one.one.one", + "addr": "1.1.1.1" + } + }, + { + "label": "Cloudflare IPv6", + "qps": 10, + "burst-interval": 10, + "upstream": + { + "type": "TLS", + "servername": "one.one.one.one", + "addr": "2606:4700:4700::1111" + } + }, + { + "label": "Google IPv4", + "qps": 1, + "burst-interval": 10, + "upstream": + { + "type": "TLS", + "servername": "dns.google", + "addr": "8.8.8.8" + } + }, + { + "label": "Google IPv6", + "qps": 10, + "burst-interval": 10, + "upstream": + { + "type": "TLS", + "servername": "dns.google", + "addr": "2001:4860:4860::8888" + } + }, + { + "label": "Quad9 IPv4", + "qps": 1, + "upstream": + { + "type": "TLS", + "servername": "dns9.quad9.net", + "addr": "9.9.9.9" + } + }, + { + "label": "Quad9 IPv6", + "upstream": + { + "type": "TLS", + "servername": "dns9.quad9.net", + "addr": "2620:fe::9" + } + } + ] + } +} diff --git a/examples/qr.json b/examples/qr.json new file mode 100644 index 0000000..17fe16b --- /dev/null +++ b/examples/qr.json @@ -0,0 +1,172 @@ +{ +"server": + { + "listen": + [ + { + "type": "UDP+TCP", + "port": 8053, + "addr": "::1" + }, + { + "type": "UDP-only", + "port": 8054, + "addr": "::1" + }, + { + "type": "TCP", + "port": 8055, + "addr": "::1" + }, + { + "type": "TLS", + "port": 8056, + "addr": "::1", + "certificate": "/home/philip/src/domain/examples/sample.pem", + "key": "/home/philip/src/domain/examples/sample.rsa" + } + ] + }, +"upstream": + { + "type": "qname-router", + "domains": + [ + { + "name": "nl", + "cache": + { + "enabled": true + }, + "validator": + { + "enabled": true + }, + "upstream": + { + "type": "redundant", + "upstreams": + [ + { + "upstream": + { + "type": "TLS", + "servername": "one.one.one.one", + "addr": "1.1.1.1" + } + }, + { + "upstream": + { + "type": "TLS", + "servername": "one.one.one.one", + "addr": "2606:4700:4700::1111" + } + } + ] + } + }, + { + "name": "com", + "cache": + { + "enabled": true + }, + "validator": + { + "enabled": true + }, + "upstream": + { + "type": "lb", + "upstreams": + [ + { + "label": "Google IPv4", + "upstream": + { + "type": "TLS", + "servername": "dns.google", + "addr": "8.8.8.8" + } + }, + { + "label": "Google IPv6", + "upstream": + { + "type": "TLS", + "servername": "dns.google", + "addr": "2001:4860:4860::8888" + } + } + ] + } + }, + { + "name": ".", + "cache": + { + "enabled": true + }, + "validator": + { + "enabled": true + }, + "upstream": + { + "type": "TLS", + "servername": "dns9.quad9.net", + "addr": "9.9.9.9" + } + }, + { + "name": "org", + "cache": + { + "enabled": true + }, + "validator": + { + "enabled": true + }, + "upstream": + { + "type": "UDP", + "addr": "2620:fe::9" + } + }, + { + "name": "de", + "cache": + { + "enabled": true + }, + "validator": + { + "enabled": true + }, + "upstream": + { + "type": "UDP-only", + "addr": "2620:fe::9" + } + }, + { + "name": "be", + "cache": + { + "enabled": true + }, + "validator": + { + "enabled": true + }, + "upstream": + { + "type": "TCP", + "addr": "2620:fe::9" + } + } + ] + } +} diff --git a/public-dns-tcp.json b/public-dns-tcp.json deleted file mode 100644 index 4fd2c31..0000000 --- a/public-dns-tcp.json +++ /dev/null @@ -1,65 +0,0 @@ -{ -"upstream": - { - "cache": - { - "upstream": - { - "validated": - { - "upstream": - { - "redundant": - { - "transports": - [ - { - "TCP": - { - "servername": "one.one.one.one", - "addr": "1.1.1.1" - } - }, - { - "TCP": - { - "servername": "one.one.one.one", - "addr": "2606:4700:4700::1111" - } - }, - { - "TCP": - { - "servername": "dns.google", - "addr": "8.8.8.8" - } - }, - { - "TCP": - { - "servername": "dns.google", - "addr": "2001:4860:4860::8888" - } - }, - { - "TCP": - { - "servername": "dns9.quad9.net", - "addr": "9.9.9.9" - } - }, - { - "TCP": - { - "servername": "dns9.quad9.net", - "addr": "2620:fe::9" - } - } - ] - } - } - } - } - } - } -} diff --git a/public-dns-udp.json b/public-dns-udp.json deleted file mode 100644 index 61f01eb..0000000 --- a/public-dns-udp.json +++ /dev/null @@ -1,65 +0,0 @@ -{ -"upstream": - { - "cache": - { - "upstream": - { - "validated": - { - "upstream": - { - "redundant": - { - "transports": - [ - { - "UDP": - { - "servername": "one.one.one.one", - "addr": "1.1.1.1" - } - }, - { - "UDP": - { - "servername": "one.one.one.one", - "addr": "2606:4700:4700::1111" - } - }, - { - "UDP": - { - "servername": "dns.google", - "addr": "8.8.8.8" - } - }, - { - "UDP": - { - "servername": "dns.google", - "addr": "2001:4860:4860::8888" - } - }, - { - "UDP": - { - "servername": "dns9.quad9.net", - "addr": "9.9.9.9" - } - }, - { - "UDP": - { - "servername": "dns9.quad9.net", - "addr": "2620:fe::9" - } - } - ] - } - } - } - } - } - } -} diff --git a/public-dns.json b/public-dns.json deleted file mode 100644 index c890c78..0000000 --- a/public-dns.json +++ /dev/null @@ -1,65 +0,0 @@ -{ -"upstream": - { - "cache": - { - "upstream": - { - "validated": - { - "upstream": - { - "redundant": - { - "transports": - [ - { - "TLS": - { - "servername": "one.one.one.one", - "addr": "1.1.1.1" - } - }, - { - "TLS": - { - "servername": "one.one.one.one", - "addr": "2606:4700:4700::1111" - } - }, - { - "TLS": - { - "servername": "dns.google", - "addr": "8.8.8.8" - } - }, - { - "TLS": - { - "servername": "dns.google", - "addr": "2001:4860:4860::8888" - } - }, - { - "TLS": - { - "servername": "dns9.quad9.net", - "addr": "9.9.9.9" - } - }, - { - "TLS": - { - "servername": "dns9.quad9.net", - "addr": "2620:fe::9" - } - } - ] - } - } - } - } - } - } -}