30 lines
758 B
JavaScript
30 lines
758 B
JavaScript
|
const express = require('express');
|
||
|
const proxy = require('express-http-proxy');
|
||
|
const q = require('quickielog');
|
||
|
const app = express();
|
||
|
|
||
|
var port = 3000;
|
||
|
if ("QDOH_WEB_PORT" in process.env) {
|
||
|
port = process.env.QDOH_WEB_PORT;
|
||
|
}
|
||
|
|
||
|
var dns_server = "https://dns.quad9.net/dns-query";
|
||
|
if ("QDOH_DNS_SERVER" in process.env) {
|
||
|
dns_server = process.env.QDOH_DNS_SERVER;
|
||
|
}
|
||
|
|
||
|
app.use(
|
||
|
"/",
|
||
|
proxy(
|
||
|
dns_server,
|
||
|
{parseReqBody: false}
|
||
|
)
|
||
|
);
|
||
|
|
||
|
var logger = new q.Logger("QuickieDoH", false);
|
||
|
app.listen(port, () => {
|
||
|
q.log(logger, "INFO", `Quickie DoH will forward DoH requests to ${dns_server}`);
|
||
|
q.log(logger, "INFO", `Quickie DoH is ready to receive requests at http://127.0.0.1:${port}/dns-query`);
|
||
|
});
|
||
|
|
||
|
// MIKU MIKU BEAM!!!!!
|