Tmailb= 253, /* { Tmb, Tmg, Tmr } */
Tmaila= 254, /* obsolete */
Tall= 255, /* all records */
+ Tcaa= 257, /* certification authority authorization */
/* classes */
Csym= 0, /* internal symbols */
/* parallelism: tune; was 32; allow lots */
Maxactive= 250,
- /* tune; was 60*1000; keep it short */
- Maxreqtm= 8*1000, /* max. ms to process a request */
+ /* tune; was 8*1000; that was too short */
+ Maxreqtm= 60*1000, /* max. ms to process a request */
Notauthoritative = 0,
Authoritative,
typedef struct Sig Sig;
typedef struct Srv Srv;
typedef struct Txt Txt;
+typedef struct Caa Caa;
/*
* a structure to track a request and any slave process handling it
int alg;
Block;
};
+struct Caa
+{
+ int flags;
+ DN *tag;
+ Block;
+};
struct Cert
{
int type;
SOA *soa; /* soa timers - soa */
Srv *srv;
Key *key;
+ Caa *caa;
Cert *cert;
Sig *sig;
Null *null;
extern Area *owned;
extern int sendnotifies;
extern ulong target;
-extern int testing; /* test cache whenever removing a DN */
extern char *trace;
extern int traceactivity;
extern char *zonerefreshprogram;
/* dn.c */
-extern char *rrtname[];
extern char *rname[];
extern unsigned nrname;
extern char *opname[];
void dnagedb(void);
void dnagenever(DN *);
void dnauthdb(void);
-void dncheck(void);
void dndump(char*);
-void dnget(void);
void dninit(void);
DN* dnlookup(char*, int, int);
DN* idnlookup(char*, int, int);
+DN* ipalookup(uchar*, int, int);
void dnptr(uchar*, uchar*, char*, int, int, int);
void dnpurge(void);
-void dnput(void);
void dnslog(char*, ...);
void dnstats(char *file);
void* emalloc(int);
/* dblookup.c */
int baddelegation(RR*, RR*, uchar*);
-RR* dbinaddr(DN*, int);
RR* dblookup(char*, int, int, int, int);
RR* dnsservers(int);
RR* domainlist(int);
int insideaddr(char *dom);
int insidens(uchar *ip);
-int myaddr(char *addr);
+int myip(uchar *ip);
int opendatabase(void);
int outsidensip(int, uchar *ip);
RR* getdnsservers(int);
void logreply(int, uchar*, DNSmsg*);
void logsend(int, int, uchar*, char*, char*, int);
-void procsetname(char *fmt, ...);
/* dnresolve.c */
RR* dnresolve(char*, int, int, Request*, RR**, int, int, int, int*);
/* convM2DNS.c */
char* convM2DNS(uchar*, int, DNSmsg*, int*);
-/* idn.c */
-char* utf2idn(char *, char *, int);
-char* idn2utf(char *, char *, int);
-
#pragma varargck argpos dnslog 1