1
0
mirror of https://github.com/jschauma/spf.git synced 2024-05-09 09:54:51 +00:00
jschauma-spf/Makefile

36 lines
902 B
Makefile
Raw Normal View History

Initial import of the 'spf' utility. See https://www.netmeister.org/blog/spf.html for a longer discussion. NAME spf - report on the given domain's use of SPF SYNOPSIS spf [-Vhjv] [-r address] domain DESCRIPTION The spf tool allows you to inspect the Sender Policy Framework DNS records for the given domain. OPTIONS The following options are supported by spf: -V Print version information and exit. -h Display help and exit. -j Generate output in json format. -r address Explicitly query this resolver. -v Be verbose. Can be specified multiple times. DETAILS The Sender Policy Framework (SPF) defined in RFC7208 specifies the format for the SPF DNS entries a domain may choose to apply. These entries can range from the straight forward to the complex, harboring certain surprises or unintenionally obscuring important information, such as when one domain includes the SPF records of another domain. spf can be used to report on the comprehensive ruleset derived from the DNS record. It does that by counting CIDRs, resolving e.g., MX records, and recursively looking up SPF records of any included domains. EXAMPLES The following examples illustrate common usage of this tool. To report on the SPF records for the domain netmeister.org: spf netmeister.org To query Quad9's public resolver for the same SPF records and report the results in json format: spf -r 2620:fe::fe -j netmeister.org EXIT STATUS The spf utility exits 0 on success, and >0 if an error occurs. SEE ALSO dig(1) HISTORY spf was originally written by Jan Schaumann <jschauma@netmeister.org> in July 2022. BUGS Please file bugs and feature requests by emailing the author.
2022-08-30 18:25:43 -04:00
NAME=spf
PREFIX?=/usr/local
PERL!=which perl
help:
@echo "The following targets are available:"
@echo "clean remove temporary files"
@echo "install install ${NAME} under ${PREFIX}"
@echo "prep update the perl path in the source script"
@echo "readme generate the README after a manual page update"
prep: src/${NAME}
src/${NAME}: src/${NAME}.pl
sed -e "s|/usr/local/bin/perl|${PERL}|" $? >$@
install: prep
mkdir -p ${PREFIX}/bin ${PREFIX}/share/man/man1
install -c -m 555 src/${NAME} ${PREFIX}/bin/${NAME}
install -c -m 444 doc/${NAME}.1 ${PREFIX}/share/man/man1/${NAME}.1
clean:
rm -f src/${NAME}
man: doc/${NAME}.1.txt
doc/${NAME}.1.txt: doc/${NAME}.1
mandoc -T ascii -c -O width=80 $? | col -b >$@
Initial import of the 'spf' utility. See https://www.netmeister.org/blog/spf.html for a longer discussion. NAME spf - report on the given domain's use of SPF SYNOPSIS spf [-Vhjv] [-r address] domain DESCRIPTION The spf tool allows you to inspect the Sender Policy Framework DNS records for the given domain. OPTIONS The following options are supported by spf: -V Print version information and exit. -h Display help and exit. -j Generate output in json format. -r address Explicitly query this resolver. -v Be verbose. Can be specified multiple times. DETAILS The Sender Policy Framework (SPF) defined in RFC7208 specifies the format for the SPF DNS entries a domain may choose to apply. These entries can range from the straight forward to the complex, harboring certain surprises or unintenionally obscuring important information, such as when one domain includes the SPF records of another domain. spf can be used to report on the comprehensive ruleset derived from the DNS record. It does that by counting CIDRs, resolving e.g., MX records, and recursively looking up SPF records of any included domains. EXAMPLES The following examples illustrate common usage of this tool. To report on the SPF records for the domain netmeister.org: spf netmeister.org To query Quad9's public resolver for the same SPF records and report the results in json format: spf -r 2620:fe::fe -j netmeister.org EXIT STATUS The spf utility exits 0 on success, and >0 if an error occurs. SEE ALSO dig(1) HISTORY spf was originally written by Jan Schaumann <jschauma@netmeister.org> in July 2022. BUGS Please file bugs and feature requests by emailing the author.
2022-08-30 18:25:43 -04:00
readme: man
sed -n -e '/^NAME/!p;//q' README.md >.readme
sed -n -e '/^NAME/,$$p' -e '/emailing/q' doc/${NAME}.1.txt >>.readme
echo '```' >>.readme
mv .readme README.md