#include <dns/view.h>
static char root_ns[] =
+ "; This file holds the information on root name servers needed "
+ "to \n"
+ "; initialize cache of Internet domain name servers\n"
+ "; (e.g. reference this file in the \"cache . <file>\"\n"
+ "; configuration file of BIND domain name servers). \n"
+ "; \n"
+ "; This file is made available by InterNIC \n"
+ "; under anonymous FTP as\n"
+ "; file /domain/named.cache \n"
+ "; on server FTP.INTERNIC.NET\n"
+ "; -OR- RS.INTERNIC.NET\n"
";\n"
- "; Internet Root Nameservers\n"
+ "; last update: May 21, 2026\n"
+ "; related version of root zone: 2026052101\n"
+ "; \n"
+ "; FORMERLY NS.INTERNIC.NET \n"
";\n"
- "$TTL 518400\n"
- ". 518400 IN NS A.ROOT-SERVERS.NET.\n"
- ". 518400 IN NS B.ROOT-SERVERS.NET.\n"
- ". 518400 IN NS C.ROOT-SERVERS.NET.\n"
- ". 518400 IN NS D.ROOT-SERVERS.NET.\n"
- ". 518400 IN NS E.ROOT-SERVERS.NET.\n"
- ". 518400 IN NS F.ROOT-SERVERS.NET.\n"
- ". 518400 IN NS G.ROOT-SERVERS.NET.\n"
- ". 518400 IN NS H.ROOT-SERVERS.NET.\n"
- ". 518400 IN NS I.ROOT-SERVERS.NET.\n"
- ". 518400 IN NS J.ROOT-SERVERS.NET.\n"
- ". 518400 IN NS K.ROOT-SERVERS.NET.\n"
- ". 518400 IN NS L.ROOT-SERVERS.NET.\n"
- ". 518400 IN NS M.ROOT-SERVERS.NET.\n"
- "A.ROOT-SERVERS.NET. 3600000 IN A 198.41.0.4\n"
- "A.ROOT-SERVERS.NET. 3600000 IN AAAA 2001:503:BA3E::2:30\n"
- "B.ROOT-SERVERS.NET. 3600000 IN A 170.247.170.2\n"
- "B.ROOT-SERVERS.NET. 3600000 IN AAAA 2801:1b8:10::b\n"
- "C.ROOT-SERVERS.NET. 3600000 IN A 192.33.4.12\n"
- "C.ROOT-SERVERS.NET. 3600000 IN AAAA 2001:500:2::c\n"
- "D.ROOT-SERVERS.NET. 3600000 IN A 199.7.91.13\n"
- "D.ROOT-SERVERS.NET. 3600000 IN AAAA 2001:500:2d::d\n"
- "E.ROOT-SERVERS.NET. 3600000 IN A 192.203.230.10\n"
- "E.ROOT-SERVERS.NET. 3600000 IN AAAA 2001:500:a8::e\n"
- "F.ROOT-SERVERS.NET. 3600000 IN A 192.5.5.241\n"
- "F.ROOT-SERVERS.NET. 3600000 IN AAAA 2001:500:2F::F\n"
- "G.ROOT-SERVERS.NET. 3600000 IN A 192.112.36.4\n"
- "G.ROOT-SERVERS.NET. 3600000 IN AAAA 2001:500:12::d0d\n"
- "H.ROOT-SERVERS.NET. 3600000 IN A 198.97.190.53\n"
- "H.ROOT-SERVERS.NET. 3600000 IN AAAA 2001:500:1::53\n"
- "I.ROOT-SERVERS.NET. 3600000 IN A 192.36.148.17\n"
- "I.ROOT-SERVERS.NET. 3600000 IN AAAA 2001:7fe::53\n"
- "J.ROOT-SERVERS.NET. 3600000 IN A 192.58.128.30\n"
- "J.ROOT-SERVERS.NET. 3600000 IN AAAA 2001:503:C27::2:30\n"
- "K.ROOT-SERVERS.NET. 3600000 IN A 193.0.14.129\n"
- "K.ROOT-SERVERS.NET. 3600000 IN AAAA 2001:7FD::1\n"
- "L.ROOT-SERVERS.NET. 3600000 IN A 199.7.83.42\n"
- "L.ROOT-SERVERS.NET. 3600000 IN AAAA 2001:500:9f::42\n"
- "M.ROOT-SERVERS.NET. 3600000 IN A 202.12.27.33\n"
- "M.ROOT-SERVERS.NET. 3600000 IN AAAA 2001:DC3::35\n";
+ ". 3600000 NS A.ROOT-SERVERS.NET.\n"
+ "A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4\n"
+ "A.ROOT-SERVERS.NET. 3600000 AAAA 2001:503:ba3e::2:30\n"
+ "; \n"
+ "; FORMERLY NS1.ISI.EDU \n"
+ ";\n"
+ ". 3600000 NS B.ROOT-SERVERS.NET.\n"
+ "B.ROOT-SERVERS.NET. 3600000 A 170.247.170.2\n"
+ "B.ROOT-SERVERS.NET. 3600000 AAAA 2801:1b8:10::b\n"
+ "; \n"
+ "; FORMERLY C.PSI.NET \n"
+ ";\n"
+ ". 3600000 NS C.ROOT-SERVERS.NET.\n"
+ "C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12\n"
+ "C.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:2::c\n"
+ "; \n"
+ "; FORMERLY TERP.UMD.EDU \n"
+ ";\n"
+ ". 3600000 NS D.ROOT-SERVERS.NET.\n"
+ "D.ROOT-SERVERS.NET. 3600000 A 199.7.91.13\n"
+ "D.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:2d::d\n"
+ "; \n"
+ "; FORMERLY NS.NASA.GOV\n"
+ ";\n"
+ ". 3600000 NS E.ROOT-SERVERS.NET.\n"
+ "E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10\n"
+ "E.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:a8::e\n"
+ "; \n"
+ "; FORMERLY NS.ISC.ORG\n"
+ ";\n"
+ ". 3600000 NS F.ROOT-SERVERS.NET.\n"
+ "F.ROOT-SERVERS.NET. 3600000 A 192.5.5.241\n"
+ "F.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:2f::f\n"
+ "; \n"
+ "; FORMERLY NS.NIC.DDN.MIL\n"
+ ";\n"
+ ". 3600000 NS G.ROOT-SERVERS.NET.\n"
+ "G.ROOT-SERVERS.NET. 3600000 A 192.112.36.4\n"
+ "G.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:12::d0d\n"
+ "; \n"
+ "; FORMERLY AOS.ARL.ARMY.MIL\n"
+ ";\n"
+ ". 3600000 NS H.ROOT-SERVERS.NET.\n"
+ "H.ROOT-SERVERS.NET. 3600000 A 198.97.190.53\n"
+ "H.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:1::53\n"
+ "; \n"
+ "; FORMERLY NIC.NORDU.NET\n"
+ ";\n"
+ ". 3600000 NS I.ROOT-SERVERS.NET.\n"
+ "I.ROOT-SERVERS.NET. 3600000 A 192.36.148.17\n"
+ "I.ROOT-SERVERS.NET. 3600000 AAAA 2001:7fe::53\n"
+ "; \n"
+ "; OPERATED BY VERISIGN, INC.\n"
+ ";\n"
+ ". 3600000 NS J.ROOT-SERVERS.NET.\n"
+ "J.ROOT-SERVERS.NET. 3600000 A 192.58.128.30\n"
+ "J.ROOT-SERVERS.NET. 3600000 AAAA 2001:503:c27::2:30\n"
+ "; \n"
+ "; OPERATED BY RIPE NCC\n"
+ ";\n"
+ ". 3600000 NS K.ROOT-SERVERS.NET.\n"
+ "K.ROOT-SERVERS.NET. 3600000 A 193.0.14.129\n"
+ "K.ROOT-SERVERS.NET. 3600000 AAAA 2001:7fd::1\n"
+ "; \n"
+ "; OPERATED BY ICANN\n"
+ ";\n"
+ ". 3600000 NS L.ROOT-SERVERS.NET.\n"
+ "L.ROOT-SERVERS.NET. 3600000 A 199.7.83.42\n"
+ "L.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:9f::42\n"
+ "; \n"
+ "; OPERATED BY WIDE\n"
+ ";\n"
+ ". 3600000 NS M.ROOT-SERVERS.NET.\n"
+ "M.ROOT-SERVERS.NET. 3600000 A 202.12.27.33\n"
+ "M.ROOT-SERVERS.NET. 3600000 AAAA 2001:dc3::35\n"
+ "; End of file"
+ "\n"; /* ensure posix endlines, original doc doesn't have it */
static isc_result_t
in_rootns(dns_rdataset_t *rootns, dns_name_t *name) {