refine DNS page
This commit is contained in:
+20
-1
@@ -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)) {
|
||||
|
||||
Reference in New Issue
Block a user