unbound-host.c File Reference

This file performs functionality like 'host', and also supports validation. More...

#include "config.h"
#include "libunbound/unbound.h"
#include "sldns/rrdef.h"
#include "sldns/wire2str.h"

Functions

static void usage (void)
 Give unbound-host usage, and exit (1).
 
static int isip4 (const char *nm, char **res)
 determine if str is ip4 and put into reverse lookup format
 
static int isip6 (const char *nm, char **res)
 determine if str is ip6 and put into reverse lookup format
 
static char * massage_qname (const char *nm, int *reverse)
 massage input name
 
static int massage_type (const char *t, int reverse, int *multi)
 massage input type
 
static int massage_class (const char *c)
 massage input class
 
static const char * secure_str (struct ub_result *result)
 nice security status string
 
static void pretty_type (char *s, size_t len, int t)
 nice string for type
 
static void pretty_class (char *s, size_t len, int c)
 nice string for class
 
static void pretty_rcode (char *s, size_t len, int r)
 nice string for rcode
 
static void print_rd (int t, char *data, size_t len)
 convert and print rdata
 
static void pretty_rdata (char *q, char *cstr, char *tstr, int t, const char *sec, char *data, size_t len)
 pretty line of RR data for results
 
static void pretty_output (char *q, int t, int c, struct ub_result *result, int docname)
 pretty line of output for results
 
static int dnslook (struct ub_ctx *ctx, char *q, int t, int c, int docname)
 perform a lookup and printout return if domain existed
 
static void lookup (struct ub_ctx *ctx, const char *nm, const char *qt, const char *qc)
 perform host lookup
 
static void check_ub_res (int r)
 print error if any
 
int main (int argc, char *argv[])
 Main routine for unbound-host.
 

Variables

static int verb = 0
 verbosity for unbound-host app
 
int optind
 getopt global, in case header files fail to declare it.
 
char * optarg
 getopt global, in case header files fail to declare it.
 

Detailed Description

This file performs functionality like 'host', and also supports validation.

It uses the libunbound library.