56 lines
1.4 KiB
JavaScript
56 lines
1.4 KiB
JavaScript
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
"use strict";
|
|
|
|
trr_test_setup();
|
|
registerCleanupFunction(async () => {
|
|
trr_clear_prefs();
|
|
});
|
|
|
|
let trrServer = null;
|
|
add_setup(async function start_trr_server() {
|
|
trrServer = new TRRServer();
|
|
registerCleanupFunction(async () => {
|
|
await trrServer.stop();
|
|
});
|
|
await trrServer.start();
|
|
dump(`port = ${trrServer.port()}\n`);
|
|
|
|
Services.prefs.setCharPref(
|
|
"network.trr.uri",
|
|
`https://foo.example.com:${trrServer.port()}/dns-query`
|
|
);
|
|
Services.prefs.setIntPref("network.trr.mode", Ci.nsIDNSService.MODE_TRRONLY);
|
|
});
|
|
|
|
add_task(async function ignoreUnknownTypes() {
|
|
Services.dns.clearCache(true);
|
|
await trrServer.registerDoHAnswers("abc.def.ced.com", "A", {
|
|
answers: [
|
|
{
|
|
name: "abc.def.ced.com",
|
|
ttl: 55,
|
|
type: "DNAME",
|
|
flush: false,
|
|
data: "def.ced.com.test",
|
|
},
|
|
{
|
|
name: "abc.def.ced.com",
|
|
ttl: 55,
|
|
type: "CNAME",
|
|
flush: false,
|
|
data: "abc.def.ced.com.test",
|
|
},
|
|
{
|
|
name: "abc.def.ced.com.test",
|
|
ttl: 55,
|
|
type: "A",
|
|
flush: false,
|
|
data: "3.3.3.3",
|
|
},
|
|
],
|
|
});
|
|
await new TRRDNSListener("abc.def.ced.com", { expectedAnswer: "3.3.3.3" });
|
|
});
|