mikl/edzif-validator

View on GitHub
src/validators/record_type_soa.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict'

const Joi = require('joi')
const domainName = require('./domain_name')

// @see https://blog.bobcares.com/understanding-soa-records/
// @see http://rscott.org/dns/soa.html

module.exports = Joi.object({
  name: domainName.required(),
  record_type: Joi.string().valid('SOA').required(),
  ttl: Joi.number().integer().positive(),
  primary_server: domainName.required(),
  responsible_person: domainName.required(),
  serial: Joi.number().integer().positive().required(),
  refresh: Joi.number().integer().positive().required(),
  retry: Joi.number().integer().positive().required(),
  expire: Joi.number().integer().positive().required(),
  minimum_ttl: Joi.number().integer().positive().required()
})