rootns.c revision 499b34cea04a46823d003d4c0520c8b03e8513cb
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews * Copyright (C) 1999-2001 Internet Software Consortium.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews * Permission to use, copy, modify, and distribute this software for any
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews * purpose with or without fee is hereby granted, provided that the above
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews * copyright notice and this permission notice appear in all copies.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews/* $Id: rootns.c,v 1.18 2001/01/09 21:51:30 bwelling Exp $ */
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews#include <isc/string.h> /* Required for HP/UX (and others?) */
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrewsstatic char root_ns[] =
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews"; Internet Root Nameservers\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews"; Thu Sep 23 17:57:37 PDT 1999\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews"$TTL 518400\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews". 518400 IN NS A.ROOT-SERVERS.NET.\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews". 518400 IN NS B.ROOT-SERVERS.NET.\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews". 518400 IN NS C.ROOT-SERVERS.NET.\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews". 518400 IN NS D.ROOT-SERVERS.NET.\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews". 518400 IN NS E.ROOT-SERVERS.NET.\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews". 518400 IN NS F.ROOT-SERVERS.NET.\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews". 518400 IN NS G.ROOT-SERVERS.NET.\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews". 518400 IN NS H.ROOT-SERVERS.NET.\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews". 518400 IN NS I.ROOT-SERVERS.NET.\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews". 518400 IN NS J.ROOT-SERVERS.NET.\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews". 518400 IN NS K.ROOT-SERVERS.NET.\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews". 518400 IN NS L.ROOT-SERVERS.NET.\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews". 518400 IN NS M.ROOT-SERVERS.NET.\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews"A.ROOT-SERVERS.NET. 3600000 IN A 198.41.0.4\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews"B.ROOT-SERVERS.NET. 3600000 IN A 128.9.0.107\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews"C.ROOT-SERVERS.NET. 3600000 IN A 192.33.4.12\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews"D.ROOT-SERVERS.NET. 3600000 IN A 128.8.10.90\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews"E.ROOT-SERVERS.NET. 3600000 IN A 192.203.230.10\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews"F.ROOT-SERVERS.NET. 3600000 IN A 192.5.5.241\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews"G.ROOT-SERVERS.NET. 3600000 IN A 192.112.36.4\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews"H.ROOT-SERVERS.NET. 3600000 IN A 128.63.2.53\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews"I.ROOT-SERVERS.NET. 3600000 IN A 192.36.148.17\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews"J.ROOT-SERVERS.NET. 3600000 IN A 198.41.0.10\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews"K.ROOT-SERVERS.NET. 3600000 IN A 193.0.14.129\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews"L.ROOT-SERVERS.NET. 3600000 IN A 198.32.64.12\n"
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews"M.ROOT-SERVERS.NET. 3600000 IN A 202.12.27.33\n";
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrewsdns_rootns_create(isc_mem_t *mctx, dns_rdataclass_t rdclass,
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews result = dns_db_create(mctx, "rbt", dns_rootname, dns_dbtype_zone,
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews * Load the hints from the specified filename.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews result = dns_master_loadfile(filename, &db->origin,
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews * Default to using the Internet root servers.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews result = dns_master_loadbuffer(&source, &db->origin,
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews eresult = dns_db_endload(db, &callbacks.add_private);
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews if (result == ISC_R_SUCCESS || result == DNS_R_SEENINCLUDE)