The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Test::BDD::Infrastructure::DNS - cucumber step definitions for DNS based checks

VERSION

version 1.005

Synopsis

  Given the DNS resolver of the system is used
  When a DNS query for www.example.com is sent
  Then the DNS answer must contain at least 1 record

Step definitions

Configure the DNS resolver with Given steps:

  Given the DNS resolver of the system is used
  Given the DNS resolver as configured in <path to resolv.conf> is used
  Given the DNS resolver nameserver(s) (are|is) <comma separated list>
  Given the DNS resolver searchlist is <comma separated list>
  Given the DNS resolver recursion flag is (enabled|disabled)
  Given the DNS resolver (dnssec|adflag|cdflag) flag is (enabled|disabled)

Execute a DNS query:

  When a DNS query for <hostname> is sent
  When a DNS query for <hostname> of type <type> is sent

Check the result:

  Then the DNS answer must contain <compare> <count> record(s)
  Then the DNS header (qr|aa|tc|rd|ra|z|ad|cd) flag must be (not set|set)
  Then the DNS (answer|pre|prerequisite|authority|update|additional) (section )?must contain a RR <hostname>
  Then the DNS (answer|pre|prerequisite|authority|update|additional) (section )?must contain a RR <hostname> of type <type>
  Then the DNS record must be of (type|class) <value>
  Then the DNS record TTL must be <compare> <count>
  Then the DNS record (address|cname|preference|exchange|nsdname|ptrdname|txtdata) must be <value>

AUTHOR

Markus Benning <ich@markusbenning.de>

COPYRIGHT AND LICENSE

This software is copyright (c) 2015 by Markus Benning.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.