6 #include "generic-conf.h"
8 #define FATAL "axfrdns-conf: fatal: "
12 strerr_die1x(100,"axfrdns-conf: usage: axfrdns-conf acct logacct /axfrdns /tinydns myip");
22 int main(int argc
,char **argv
)
27 if (!loguser
) usage();
30 if (dir
[0] != '/') usage();
32 if (!tinydns
) usage();
33 if (tinydns
[0] != '/') usage();
37 pw
= getpwnam(loguser
);
39 strerr_die3x(111,FATAL
,"unknown account ",loguser
);
42 makelog(loguser
,pw
->pw_uid
,pw
->pw_gid
);
46 start("env/ROOT"); outs(tinydns
); outs("/root\n"); finish();
48 start("env/IP"); outs(myip
); outs("\n"); finish();
52 outs("#!/bin/sh\nexec 2>&1\nexec envdir ./env sh -c '\n exec envuidgid "); outs(user
);
53 outs(" softlimit -d300000 tcpserver -vDRHl0 -x tcp.cdb -- \"$IP\" 53 ");
54 outs(auto_home
); outs("/bin/axfrdns\n'\n");
59 outs("tcp.cdb: tcp\n");
60 outs("\ttcprules tcp.cdb tcp.tmp < tcp\n");
65 outs("# sample line: 1.2.3.4:allow,AXFR=\"heaven.af.mil/3.2.1.in-addr.arpa\"\n");