fix(script): fixes validation for ipv6

This commit is contained in:
Akshay Nair
2023-09-17 15:24:56 +05:30
parent a6314d8007
commit 79f049e12d
5 changed files with 12 additions and 5 deletions
+3 -3
View File
@@ -2,7 +2,7 @@ const R = require('ramda');
const { VALID_RECORD_TYPES } = require('./constants');
const { or, and, validate, between, testRegex, withLengthEq, withLengthGte } = require('./helpers');
const INVALID_NAMES = require('./invalid-domains.json');
const { isIPv4, isIPv6 } = require('is-ip');
const { default: ipRegex } = require('ip-regex');
const isValidURL = and([R.is(String), testRegex(/^https?:\/\//ig)]);
@@ -18,7 +18,7 @@ const validateCnameRecord = type => and([
const validateARecord = type => and([
R.propIs(Array, type),
R.propSatisfies(withLengthGte(1), type),
R.all(isIPv4),
R.all(testRegex(ipRegex.v4({ exact: true }))),
]);
const validateMXRecord = type => and([
@@ -30,7 +30,7 @@ const validateMXRecord = type => and([
const validateAAAARecord = R.propSatisfies(and([
R.is(Array),
withLengthGte(1),
R.all(isIPv6),
R.all(testRegex(ipRegex.v6({ exact: true }))),
]))
const checkRestrictedNames = R.complement(R.includes(R.__, INVALID_NAMES))