Provided by: djbdns_1.05-8ubuntu1_amd64 bug

NAME

       tinydns-edit - edit the (source form of the) database served by tinydns/axfrdns

SYNOPSIS

       tinydns-edit data data.tmp add type name address

DESCRIPTION

       tinydns-edit  edits  the  data  file,  which  is  the  source form of the database that is
       compiled by tinydns-data(8) and that is served by tinydns(8) and axfrdns(8).   The  update
       to data is performed atomically, by first writing the updated database content to the file
       data.tmp and then renaming data.tmp to data .  The two files must, of  course,  reside  on
       the same volume in order that this can be achieved.

       On  success,  tinydns-edit returns zero.  If, for any reason, an error occurs it will exit
       with a non-zero code and data will not be changed.

       With the "add" verb,  tinydns-edit  appends  to  the  database  a  record  whose  type  is
       determined by type , with the fully-qualified name name and the IP address address .  type
       can be one of:

       ns     A '.' record is created.  This record specifies that the domain name  is  published
              by a DNS content server that is listening on the IP address address .

              The  name  of  the  DNS  content  server  is  not  directly specifiable.  Names are
              automatically assigned by tinydns-edit itself, following the pattern  [a-z].ns.name
              .   tinydns-edit  will  assign the first letter of the alphabet that is not already
              used in another '.' or '&' record as the name of  a  DNS  content  server.   If  no
              letters of the alphabet remain unused, tinydns-edit will fail.

              If a '.' or '&' record for the domain already exists, proxy DNS servers are allowed
              to cache the new record for the same length of time as they are  allowed  to  cache
              the existing records.  Otherwise, proxy DNS servers are allowed to cache the record
              for up to 3 days.

       childns
              A '&' record is created.  This record specifies  that  queries  for  names  in  the
              domain  name should be referred to a ("child") DNS content server that is listening
              on the IP address address .

              The name of the  DNS  content  server  is  not  directly  specifiable.   Names  are
              automatically  assigned by tinydns-edit itself, following the pattern [a-z].ns.name
              .  tinydns-edit will assign the first letter of the alphabet that  is  not  already
              used  in  another  '.'  or  '&'  record as the name of a DNS content server.  If no
              letters of the alphabet remain unused, tinydns-edit will fail.

              If a '.' or '&' record for the domain already exists, proxy DNS servers are allowed
              to  cache  the  new record for the same length of time as they are allowed to cache
              the existing records.  Otherwise, proxy DNS servers are allowed to cache the record
              for up to 3 days.

       mx     A  '@'  record  is created.  This record specifies that mail to names in the domain
              name should be sent to an SMTP server that is listening on the IP address address .

              The name of the SMTP server is not directly specifiable.  Names  are  automatically
              assigned  by  tinydns-edit  itself, following the pattern [a-z].mx.name .  tinydns-
              edit will assign the first letter of the alphabet  that  is  not  already  used  in
              another  '@'  record  as the name of an SMTP server.  If no letters of the alphabet
              remain unused, tinydns-edit will fail.

              It is not possible to specify the distance value for the SMTP server.  tinydns-edit
              will  leave  that  field blank, meaning that tinydns-data (8) will use whatever the
              default value is.

              If a '@' record for the domain already exists, proxy DNS  servers  are  allowed  to
              cache  the  new record for the same length of time as they are allowed to cache the
              existing records.  Otherwise, proxy DNS servers are allowed to cache the record for
              up to 1 day.

       host   A  '='  record  is created, that proxy DNS servers are allowed to cache for up to 1
              day.  This record specifies that the name name maps to the IP address  address  and
              vice versa.

              tinydns-edit  will  fail  if  a  '=' record already exists that uses either name or
              address .

       alias  A '+' record is created, that proxy DNS servers are allowed to cache for  up  to  1
              day.   This  record specifies that the name name maps to the IP address address but
              that there is no reverse mapping.

              Because this is an alias record, tinydns-edit will not  fail  if  there  happen  to
              already be existing records that use address .

SEE ALSO

       tinydns-data(8),

       http://cr.yp.to/djbdns.html

AUTHOR AND MODIFICATIONS

       This manual page was created by Jonathan de Boyne Pollard on 2001-04-06.

       2001-04-26:  A  new  AUTHOR  AND  MODIFICATIONS  section  was  added.   axfrdns(8)  is now
       mentioned.  The description of how server names were auto-generated was clarified.  A cut-
       and-paste error in the description of the "mx" type was corrected.

                                                                                  tinydns-edit(8)