#include #include #include #include #include #include #include int main(int argc, char **argv) { struct ub_ctx *ctx; struct ub_result *res; char *name; int ret; if (argc != 2) { fprintf(stderr, "Usage: %s \n", argv[0]); return (EXIT_FAILURE); } name = argv[1]; ctx = ub_ctx_create(); assert(ctx != NULL); ret = ub_ctx_resolvconf(ctx, "/etc/resolv.conf"); assert(ret == 0); ret = ub_ctx_add_ta(ctx, ". 172800 IN DNSKEY 257 3 8 AwEAAagAIKlVZrpC6Ia7gEzahOR+9W29euxhJhVVLOyQbSEW0O8gcCjFFVQUTf6v58fLjwBd0YI0EzrAcQqBGCzh/RStIoO8g0NfnfL2MTJRkxoXbfDaUeVPQuYEhg37NZWAJQ9VnMVDxP/VHL496M/QZxkjf5/Efucp2gaDX6RS6CXpoY68LsvPVjR0ZSwzz1apAzvN9dlzEheX7ICJBBtuA6G3LQpzW5hOA2hzCTMjJPJ8LbqF6dsV6DoBQzgul0sGIcGOYl7OyQdXfZ57relSQageu+ipAdTTJ25AsRTAoub8ONGcLmqrAmRLKBP1dfwhYB4N7knNnulqQxA+Uk1ihz0= ;{id = 19036 (ksk), size = 2048b} ;;state=2 [ VALID ] ;;count=0 ;;lastchange=1301799710 ;;Sat Apr 2 23:01:50 2011\n"); assert(ret == 0); ret = ub_resolve(ctx, name, 1 /* A */, 1 /* IN */, &res); if (ret == 0) { ub_resolve_free(res); } else { fprintf(stderr, "lookup error: %s\n", ub_strerror(ret)); } ub_ctx_delete(ctx); return (EXIT_SUCCESS); }