Skip to content

Domain-Connect/dc-template-linter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Domain Connect Template validation tool

This tool can be used to check if a template valid.

Building

go install github.com/Domain-Connect/dc-template-linter@latest

Running

git clone https://github.com/Domain-Connect/Templates.git &&
$GOPATH/bin/dc-template-linter ./Templates/*.json

When argument is not defined linter will read stdin.

curl -s https://raw.githubusercontent.com/Domain-Connect/Templates/master/exampleservice.domainconnect.org.template1.json |
$GOPATH/bin/dc-template-linter -logos -loglevel debug

Usage

$GOPATH/bin/dc-template-linter --help
Usage: dc-template-linter [options] <template.json> [...]
  -cloudflare
	use Cloudflare specific template rules
  -increment
	increment template version, useful when pretty-printing
  -inplace
	inplace write back pretty-print
  -loglevel string
	loglevel can be one of: panic fatal error warn info debug trace (default "info")
  -logos
	check logo urls are reachable (requires network)
  -pretty
	pretty-print template json
  -tolerate string
	non-zero return loglevel threshold: any error warn info debug none (default "info")
  -ttl uint
	-inplace ttl fix value to be used when template ttl is zero or invalid
  -version
	output version information and exit
Warning. -inplace and -pretty will remove zero priority MX and SRV fields
You can find long DCTL explanations in wiki
e.g., https://github.com/Domain-Connect/dc-template-linter/wiki/DCTL1003