Files
NetDomainManager/routes/dns.js
T

33 lines
1.1 KiB
JavaScript
Raw Normal View History

2026-05-14 11:15:30 -04:00
const express = require('express');
const router = express.Router();
const domainValidator = require('../validators/domain');
const authMw = require('../session');
const database = require('../database.js');
const dbConnection = database.db;
const Sequelize = require('sequelize');
const pageTitle = 'Domain Manager | Edit DNS';
2026-05-14 14:45:14 -04:00
const { GetAllRecords } = require('../coredns_bridge.js');
2026-05-14 11:15:30 -04:00
// Manage domains
router.get('/dns/edit/:domainId', authMw.AllowIfAuthenticated, async (req, res, next) => {
const result = await dbConnection.transaction(async(t) => {
const ownedDomain = await database.models.RegisteredDomain.findOne({
where: {
id: req.params.domainId,
owner: req.session.userId
}
}, {transaction: t});
return ownedDomain;
});
if(!result)
return next();
2026-05-14 14:45:14 -04:00
const fullDomain = result.domain + "." + result.tld;
let records = GetAllRecords(fullDomain);
res.render('dns', {title: pageTitle, domain: result, dnsRecords: records});
2026-05-14 11:15:30 -04:00
});
module.exports = router;