From 4dbfb16a66d73610ed1c0733f8b1aa3c4a442c25 Mon Sep 17 00:00:00 2001 From: Tweak Date: Fri, 20 Jan 2023 13:41:20 -0700 Subject: [PATCH] Add AAAA record type. --- utils/checkRecords.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/utils/checkRecords.js b/utils/checkRecords.js index 9db8741..201d8e8 100644 --- a/utils/checkRecords.js +++ b/utils/checkRecords.js @@ -1,11 +1,19 @@ -const { checkIfValidIP, checkIfValidFQDN, checkInvalidDomain, isString } = require('./utils.js'); +const { checkIfValidIP, checkIfValidIPv6, checkIfValidFQDN, checkInvalidDomain, isString } = require('./utils.js'); function checkRecords(data) { const recordType = Object.keys(data.target)[0]; const value = data.target[recordType].value; // Check if the domain is invalid if (checkInvalidDomain(data.target[recordType].name) === true) return false; - + + // Check AAAA record + if (recordType.toLowerCase() === 'aaaa') { + if (!Array.isArray(value)) return false; + for (const record of value) { + if (checkIfValidIPv6(record) == false) return false; + } + return true; + } // Check A record if (recordType.toLowerCase() === 'a') { if (!Array.isArray(value)) return false;