NAME

DNS::Oterica::RecordMaker::TinyDNS - a tinydns recordmaker for DNSO.

VERSION

version 0.206

DESCRIPTION

This role provides logic for generating lines for the tinydns-data program to consume.

METHODS

comment

my $line = $rec->comment("Hello, world!");

This returns a line that is a one-line commment.

location

This returns a location line.

a_and_ptr

Generate an = line, the bread and butter A and PTR record pair for a hostname and IP.

ptr

Generate an ^ line, for the reverse DNS of an IP address.

srv

@lines = $rec->srv({
  # We want to produce _finger._tcp.example.com for port 70
  domain    => 'example.com',
  service   => 'finger',
  protocol  => 'tcp',
  target    => 'f.example.com',
  port      => 70,

  priority  => 10,
  weight    => 20,
});

This returns lines for SRV records following RFC 2782. It takes the following special arguments:

domain    - the domain offering service
service   - the well-known service name (http, imaps, finger)
protocol  - tcp or udp

target    - the host providing service
port      - the port the service listens on

priority  - numeric priority; lower numbers should be used first
weight    - weight to break priority ties; higher numbers preferred

dkim

This returns lines for TXT records for DKIM keys. It takes the following arguments:

domain   - the domain
selector - the key selector

ttl      - record time to live

tags     - the DKIM record tags, a hashref

Any tag given in the hashref will be included. p is required.

AUTHOR

Ricardo SIGNES <rjbs@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2016 by Ricardo SIGNES.

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