refine DNS page

This commit is contained in:
2026-05-14 17:09:26 -04:00
parent 0adc180198
commit 5b9bbf04f4
2 changed files with 21 additions and 2 deletions
+20 -1
View File
@@ -9,6 +9,13 @@ const pageTitle = 'Domain Manager | Edit DNS';
const { GetAllRecords, CoreDNSToDomain } = require('../coredns_bridge.js');
const { capitalizeFirstLetter } = require('../helpers.js');
const recordTypeMap = {
"host": "A",
"cname": "CNAME",
"txt": "TXT",
"srv": "SRV"
}
// Manage domains
router.get('/dns/edit/:domainId', authMw.AllowIfAuthenticated, async (req, res, next) => {
const result = await dbConnection.transaction(async(t) => {
@@ -28,11 +35,23 @@ router.get('/dns/edit/:domainId', authMw.AllowIfAuthenticated, async (req, res,
const fullDomain = result.domain + "." + result.tld;
const rawRecords = await GetAllRecords(fullDomain);
let records = [];
let recordHeaders = [];
let recordHeaders = ["Type"];
for(const [key, value] of Object.entries(rawRecords)) {
let parsedVal = JSON.parse(value);
let finalRecord = {};
let recordType = undefined;
for(const [key, value] of Object.entries(parsedVal)) {
if(recordTypeMap[key] !== undefined) {
finalRecord["Type"] = recordTypeMap[key];
break;
}
}
if(recordType === undefined) {
console.warn("Unknown record type!");
}
for(const [key, value] of Object.entries(parsedVal)) {
if(!recordHeaders.includes(key)) {