tlds.js 20 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468
  1. 'use strict';
  2. const internals = {};
  3. // http://data.iana.org/TLD/tlds-alpha-by-domain.txt
  4. // # Version 2024012900, Last Updated Mon Jan 29 07:07:01 2024 UTC
  5. internals.tlds = [
  6. 'AAA',
  7. 'AARP',
  8. 'ABB',
  9. 'ABBOTT',
  10. 'ABBVIE',
  11. 'ABC',
  12. 'ABLE',
  13. 'ABOGADO',
  14. 'ABUDHABI',
  15. 'AC',
  16. 'ACADEMY',
  17. 'ACCENTURE',
  18. 'ACCOUNTANT',
  19. 'ACCOUNTANTS',
  20. 'ACO',
  21. 'ACTOR',
  22. 'AD',
  23. 'ADS',
  24. 'ADULT',
  25. 'AE',
  26. 'AEG',
  27. 'AERO',
  28. 'AETNA',
  29. 'AF',
  30. 'AFL',
  31. 'AFRICA',
  32. 'AG',
  33. 'AGAKHAN',
  34. 'AGENCY',
  35. 'AI',
  36. 'AIG',
  37. 'AIRBUS',
  38. 'AIRFORCE',
  39. 'AIRTEL',
  40. 'AKDN',
  41. 'AL',
  42. 'ALIBABA',
  43. 'ALIPAY',
  44. 'ALLFINANZ',
  45. 'ALLSTATE',
  46. 'ALLY',
  47. 'ALSACE',
  48. 'ALSTOM',
  49. 'AM',
  50. 'AMAZON',
  51. 'AMERICANEXPRESS',
  52. 'AMERICANFAMILY',
  53. 'AMEX',
  54. 'AMFAM',
  55. 'AMICA',
  56. 'AMSTERDAM',
  57. 'ANALYTICS',
  58. 'ANDROID',
  59. 'ANQUAN',
  60. 'ANZ',
  61. 'AO',
  62. 'AOL',
  63. 'APARTMENTS',
  64. 'APP',
  65. 'APPLE',
  66. 'AQ',
  67. 'AQUARELLE',
  68. 'AR',
  69. 'ARAB',
  70. 'ARAMCO',
  71. 'ARCHI',
  72. 'ARMY',
  73. 'ARPA',
  74. 'ART',
  75. 'ARTE',
  76. 'AS',
  77. 'ASDA',
  78. 'ASIA',
  79. 'ASSOCIATES',
  80. 'AT',
  81. 'ATHLETA',
  82. 'ATTORNEY',
  83. 'AU',
  84. 'AUCTION',
  85. 'AUDI',
  86. 'AUDIBLE',
  87. 'AUDIO',
  88. 'AUSPOST',
  89. 'AUTHOR',
  90. 'AUTO',
  91. 'AUTOS',
  92. 'AVIANCA',
  93. 'AW',
  94. 'AWS',
  95. 'AX',
  96. 'AXA',
  97. 'AZ',
  98. 'AZURE',
  99. 'BA',
  100. 'BABY',
  101. 'BAIDU',
  102. 'BANAMEX',
  103. 'BAND',
  104. 'BANK',
  105. 'BAR',
  106. 'BARCELONA',
  107. 'BARCLAYCARD',
  108. 'BARCLAYS',
  109. 'BAREFOOT',
  110. 'BARGAINS',
  111. 'BASEBALL',
  112. 'BASKETBALL',
  113. 'BAUHAUS',
  114. 'BAYERN',
  115. 'BB',
  116. 'BBC',
  117. 'BBT',
  118. 'BBVA',
  119. 'BCG',
  120. 'BCN',
  121. 'BD',
  122. 'BE',
  123. 'BEATS',
  124. 'BEAUTY',
  125. 'BEER',
  126. 'BENTLEY',
  127. 'BERLIN',
  128. 'BEST',
  129. 'BESTBUY',
  130. 'BET',
  131. 'BF',
  132. 'BG',
  133. 'BH',
  134. 'BHARTI',
  135. 'BI',
  136. 'BIBLE',
  137. 'BID',
  138. 'BIKE',
  139. 'BING',
  140. 'BINGO',
  141. 'BIO',
  142. 'BIZ',
  143. 'BJ',
  144. 'BLACK',
  145. 'BLACKFRIDAY',
  146. 'BLOCKBUSTER',
  147. 'BLOG',
  148. 'BLOOMBERG',
  149. 'BLUE',
  150. 'BM',
  151. 'BMS',
  152. 'BMW',
  153. 'BN',
  154. 'BNPPARIBAS',
  155. 'BO',
  156. 'BOATS',
  157. 'BOEHRINGER',
  158. 'BOFA',
  159. 'BOM',
  160. 'BOND',
  161. 'BOO',
  162. 'BOOK',
  163. 'BOOKING',
  164. 'BOSCH',
  165. 'BOSTIK',
  166. 'BOSTON',
  167. 'BOT',
  168. 'BOUTIQUE',
  169. 'BOX',
  170. 'BR',
  171. 'BRADESCO',
  172. 'BRIDGESTONE',
  173. 'BROADWAY',
  174. 'BROKER',
  175. 'BROTHER',
  176. 'BRUSSELS',
  177. 'BS',
  178. 'BT',
  179. 'BUILD',
  180. 'BUILDERS',
  181. 'BUSINESS',
  182. 'BUY',
  183. 'BUZZ',
  184. 'BV',
  185. 'BW',
  186. 'BY',
  187. 'BZ',
  188. 'BZH',
  189. 'CA',
  190. 'CAB',
  191. 'CAFE',
  192. 'CAL',
  193. 'CALL',
  194. 'CALVINKLEIN',
  195. 'CAM',
  196. 'CAMERA',
  197. 'CAMP',
  198. 'CANON',
  199. 'CAPETOWN',
  200. 'CAPITAL',
  201. 'CAPITALONE',
  202. 'CAR',
  203. 'CARAVAN',
  204. 'CARDS',
  205. 'CARE',
  206. 'CAREER',
  207. 'CAREERS',
  208. 'CARS',
  209. 'CASA',
  210. 'CASE',
  211. 'CASH',
  212. 'CASINO',
  213. 'CAT',
  214. 'CATERING',
  215. 'CATHOLIC',
  216. 'CBA',
  217. 'CBN',
  218. 'CBRE',
  219. 'CC',
  220. 'CD',
  221. 'CENTER',
  222. 'CEO',
  223. 'CERN',
  224. 'CF',
  225. 'CFA',
  226. 'CFD',
  227. 'CG',
  228. 'CH',
  229. 'CHANEL',
  230. 'CHANNEL',
  231. 'CHARITY',
  232. 'CHASE',
  233. 'CHAT',
  234. 'CHEAP',
  235. 'CHINTAI',
  236. 'CHRISTMAS',
  237. 'CHROME',
  238. 'CHURCH',
  239. 'CI',
  240. 'CIPRIANI',
  241. 'CIRCLE',
  242. 'CISCO',
  243. 'CITADEL',
  244. 'CITI',
  245. 'CITIC',
  246. 'CITY',
  247. 'CK',
  248. 'CL',
  249. 'CLAIMS',
  250. 'CLEANING',
  251. 'CLICK',
  252. 'CLINIC',
  253. 'CLINIQUE',
  254. 'CLOTHING',
  255. 'CLOUD',
  256. 'CLUB',
  257. 'CLUBMED',
  258. 'CM',
  259. 'CN',
  260. 'CO',
  261. 'COACH',
  262. 'CODES',
  263. 'COFFEE',
  264. 'COLLEGE',
  265. 'COLOGNE',
  266. 'COM',
  267. 'COMCAST',
  268. 'COMMBANK',
  269. 'COMMUNITY',
  270. 'COMPANY',
  271. 'COMPARE',
  272. 'COMPUTER',
  273. 'COMSEC',
  274. 'CONDOS',
  275. 'CONSTRUCTION',
  276. 'CONSULTING',
  277. 'CONTACT',
  278. 'CONTRACTORS',
  279. 'COOKING',
  280. 'COOL',
  281. 'COOP',
  282. 'CORSICA',
  283. 'COUNTRY',
  284. 'COUPON',
  285. 'COUPONS',
  286. 'COURSES',
  287. 'CPA',
  288. 'CR',
  289. 'CREDIT',
  290. 'CREDITCARD',
  291. 'CREDITUNION',
  292. 'CRICKET',
  293. 'CROWN',
  294. 'CRS',
  295. 'CRUISE',
  296. 'CRUISES',
  297. 'CU',
  298. 'CUISINELLA',
  299. 'CV',
  300. 'CW',
  301. 'CX',
  302. 'CY',
  303. 'CYMRU',
  304. 'CYOU',
  305. 'CZ',
  306. 'DABUR',
  307. 'DAD',
  308. 'DANCE',
  309. 'DATA',
  310. 'DATE',
  311. 'DATING',
  312. 'DATSUN',
  313. 'DAY',
  314. 'DCLK',
  315. 'DDS',
  316. 'DE',
  317. 'DEAL',
  318. 'DEALER',
  319. 'DEALS',
  320. 'DEGREE',
  321. 'DELIVERY',
  322. 'DELL',
  323. 'DELOITTE',
  324. 'DELTA',
  325. 'DEMOCRAT',
  326. 'DENTAL',
  327. 'DENTIST',
  328. 'DESI',
  329. 'DESIGN',
  330. 'DEV',
  331. 'DHL',
  332. 'DIAMONDS',
  333. 'DIET',
  334. 'DIGITAL',
  335. 'DIRECT',
  336. 'DIRECTORY',
  337. 'DISCOUNT',
  338. 'DISCOVER',
  339. 'DISH',
  340. 'DIY',
  341. 'DJ',
  342. 'DK',
  343. 'DM',
  344. 'DNP',
  345. 'DO',
  346. 'DOCS',
  347. 'DOCTOR',
  348. 'DOG',
  349. 'DOMAINS',
  350. 'DOT',
  351. 'DOWNLOAD',
  352. 'DRIVE',
  353. 'DTV',
  354. 'DUBAI',
  355. 'DUNLOP',
  356. 'DUPONT',
  357. 'DURBAN',
  358. 'DVAG',
  359. 'DVR',
  360. 'DZ',
  361. 'EARTH',
  362. 'EAT',
  363. 'EC',
  364. 'ECO',
  365. 'EDEKA',
  366. 'EDU',
  367. 'EDUCATION',
  368. 'EE',
  369. 'EG',
  370. 'EMAIL',
  371. 'EMERCK',
  372. 'ENERGY',
  373. 'ENGINEER',
  374. 'ENGINEERING',
  375. 'ENTERPRISES',
  376. 'EPSON',
  377. 'EQUIPMENT',
  378. 'ER',
  379. 'ERICSSON',
  380. 'ERNI',
  381. 'ES',
  382. 'ESQ',
  383. 'ESTATE',
  384. 'ET',
  385. 'EU',
  386. 'EUROVISION',
  387. 'EUS',
  388. 'EVENTS',
  389. 'EXCHANGE',
  390. 'EXPERT',
  391. 'EXPOSED',
  392. 'EXPRESS',
  393. 'EXTRASPACE',
  394. 'FAGE',
  395. 'FAIL',
  396. 'FAIRWINDS',
  397. 'FAITH',
  398. 'FAMILY',
  399. 'FAN',
  400. 'FANS',
  401. 'FARM',
  402. 'FARMERS',
  403. 'FASHION',
  404. 'FAST',
  405. 'FEDEX',
  406. 'FEEDBACK',
  407. 'FERRARI',
  408. 'FERRERO',
  409. 'FI',
  410. 'FIDELITY',
  411. 'FIDO',
  412. 'FILM',
  413. 'FINAL',
  414. 'FINANCE',
  415. 'FINANCIAL',
  416. 'FIRE',
  417. 'FIRESTONE',
  418. 'FIRMDALE',
  419. 'FISH',
  420. 'FISHING',
  421. 'FIT',
  422. 'FITNESS',
  423. 'FJ',
  424. 'FK',
  425. 'FLICKR',
  426. 'FLIGHTS',
  427. 'FLIR',
  428. 'FLORIST',
  429. 'FLOWERS',
  430. 'FLY',
  431. 'FM',
  432. 'FO',
  433. 'FOO',
  434. 'FOOD',
  435. 'FOOTBALL',
  436. 'FORD',
  437. 'FOREX',
  438. 'FORSALE',
  439. 'FORUM',
  440. 'FOUNDATION',
  441. 'FOX',
  442. 'FR',
  443. 'FREE',
  444. 'FRESENIUS',
  445. 'FRL',
  446. 'FROGANS',
  447. 'FRONTIER',
  448. 'FTR',
  449. 'FUJITSU',
  450. 'FUN',
  451. 'FUND',
  452. 'FURNITURE',
  453. 'FUTBOL',
  454. 'FYI',
  455. 'GA',
  456. 'GAL',
  457. 'GALLERY',
  458. 'GALLO',
  459. 'GALLUP',
  460. 'GAME',
  461. 'GAMES',
  462. 'GAP',
  463. 'GARDEN',
  464. 'GAY',
  465. 'GB',
  466. 'GBIZ',
  467. 'GD',
  468. 'GDN',
  469. 'GE',
  470. 'GEA',
  471. 'GENT',
  472. 'GENTING',
  473. 'GEORGE',
  474. 'GF',
  475. 'GG',
  476. 'GGEE',
  477. 'GH',
  478. 'GI',
  479. 'GIFT',
  480. 'GIFTS',
  481. 'GIVES',
  482. 'GIVING',
  483. 'GL',
  484. 'GLASS',
  485. 'GLE',
  486. 'GLOBAL',
  487. 'GLOBO',
  488. 'GM',
  489. 'GMAIL',
  490. 'GMBH',
  491. 'GMO',
  492. 'GMX',
  493. 'GN',
  494. 'GODADDY',
  495. 'GOLD',
  496. 'GOLDPOINT',
  497. 'GOLF',
  498. 'GOO',
  499. 'GOODYEAR',
  500. 'GOOG',
  501. 'GOOGLE',
  502. 'GOP',
  503. 'GOT',
  504. 'GOV',
  505. 'GP',
  506. 'GQ',
  507. 'GR',
  508. 'GRAINGER',
  509. 'GRAPHICS',
  510. 'GRATIS',
  511. 'GREEN',
  512. 'GRIPE',
  513. 'GROCERY',
  514. 'GROUP',
  515. 'GS',
  516. 'GT',
  517. 'GU',
  518. 'GUARDIAN',
  519. 'GUCCI',
  520. 'GUGE',
  521. 'GUIDE',
  522. 'GUITARS',
  523. 'GURU',
  524. 'GW',
  525. 'GY',
  526. 'HAIR',
  527. 'HAMBURG',
  528. 'HANGOUT',
  529. 'HAUS',
  530. 'HBO',
  531. 'HDFC',
  532. 'HDFCBANK',
  533. 'HEALTH',
  534. 'HEALTHCARE',
  535. 'HELP',
  536. 'HELSINKI',
  537. 'HERE',
  538. 'HERMES',
  539. 'HIPHOP',
  540. 'HISAMITSU',
  541. 'HITACHI',
  542. 'HIV',
  543. 'HK',
  544. 'HKT',
  545. 'HM',
  546. 'HN',
  547. 'HOCKEY',
  548. 'HOLDINGS',
  549. 'HOLIDAY',
  550. 'HOMEDEPOT',
  551. 'HOMEGOODS',
  552. 'HOMES',
  553. 'HOMESENSE',
  554. 'HONDA',
  555. 'HORSE',
  556. 'HOSPITAL',
  557. 'HOST',
  558. 'HOSTING',
  559. 'HOT',
  560. 'HOTELS',
  561. 'HOTMAIL',
  562. 'HOUSE',
  563. 'HOW',
  564. 'HR',
  565. 'HSBC',
  566. 'HT',
  567. 'HU',
  568. 'HUGHES',
  569. 'HYATT',
  570. 'HYUNDAI',
  571. 'IBM',
  572. 'ICBC',
  573. 'ICE',
  574. 'ICU',
  575. 'ID',
  576. 'IE',
  577. 'IEEE',
  578. 'IFM',
  579. 'IKANO',
  580. 'IL',
  581. 'IM',
  582. 'IMAMAT',
  583. 'IMDB',
  584. 'IMMO',
  585. 'IMMOBILIEN',
  586. 'IN',
  587. 'INC',
  588. 'INDUSTRIES',
  589. 'INFINITI',
  590. 'INFO',
  591. 'ING',
  592. 'INK',
  593. 'INSTITUTE',
  594. 'INSURANCE',
  595. 'INSURE',
  596. 'INT',
  597. 'INTERNATIONAL',
  598. 'INTUIT',
  599. 'INVESTMENTS',
  600. 'IO',
  601. 'IPIRANGA',
  602. 'IQ',
  603. 'IR',
  604. 'IRISH',
  605. 'IS',
  606. 'ISMAILI',
  607. 'IST',
  608. 'ISTANBUL',
  609. 'IT',
  610. 'ITAU',
  611. 'ITV',
  612. 'JAGUAR',
  613. 'JAVA',
  614. 'JCB',
  615. 'JE',
  616. 'JEEP',
  617. 'JETZT',
  618. 'JEWELRY',
  619. 'JIO',
  620. 'JLL',
  621. 'JM',
  622. 'JMP',
  623. 'JNJ',
  624. 'JO',
  625. 'JOBS',
  626. 'JOBURG',
  627. 'JOT',
  628. 'JOY',
  629. 'JP',
  630. 'JPMORGAN',
  631. 'JPRS',
  632. 'JUEGOS',
  633. 'JUNIPER',
  634. 'KAUFEN',
  635. 'KDDI',
  636. 'KE',
  637. 'KERRYHOTELS',
  638. 'KERRYLOGISTICS',
  639. 'KERRYPROPERTIES',
  640. 'KFH',
  641. 'KG',
  642. 'KH',
  643. 'KI',
  644. 'KIA',
  645. 'KIDS',
  646. 'KIM',
  647. 'KINDLE',
  648. 'KITCHEN',
  649. 'KIWI',
  650. 'KM',
  651. 'KN',
  652. 'KOELN',
  653. 'KOMATSU',
  654. 'KOSHER',
  655. 'KP',
  656. 'KPMG',
  657. 'KPN',
  658. 'KR',
  659. 'KRD',
  660. 'KRED',
  661. 'KUOKGROUP',
  662. 'KW',
  663. 'KY',
  664. 'KYOTO',
  665. 'KZ',
  666. 'LA',
  667. 'LACAIXA',
  668. 'LAMBORGHINI',
  669. 'LAMER',
  670. 'LANCASTER',
  671. 'LAND',
  672. 'LANDROVER',
  673. 'LANXESS',
  674. 'LASALLE',
  675. 'LAT',
  676. 'LATINO',
  677. 'LATROBE',
  678. 'LAW',
  679. 'LAWYER',
  680. 'LB',
  681. 'LC',
  682. 'LDS',
  683. 'LEASE',
  684. 'LECLERC',
  685. 'LEFRAK',
  686. 'LEGAL',
  687. 'LEGO',
  688. 'LEXUS',
  689. 'LGBT',
  690. 'LI',
  691. 'LIDL',
  692. 'LIFE',
  693. 'LIFEINSURANCE',
  694. 'LIFESTYLE',
  695. 'LIGHTING',
  696. 'LIKE',
  697. 'LILLY',
  698. 'LIMITED',
  699. 'LIMO',
  700. 'LINCOLN',
  701. 'LINK',
  702. 'LIPSY',
  703. 'LIVE',
  704. 'LIVING',
  705. 'LK',
  706. 'LLC',
  707. 'LLP',
  708. 'LOAN',
  709. 'LOANS',
  710. 'LOCKER',
  711. 'LOCUS',
  712. 'LOL',
  713. 'LONDON',
  714. 'LOTTE',
  715. 'LOTTO',
  716. 'LOVE',
  717. 'LPL',
  718. 'LPLFINANCIAL',
  719. 'LR',
  720. 'LS',
  721. 'LT',
  722. 'LTD',
  723. 'LTDA',
  724. 'LU',
  725. 'LUNDBECK',
  726. 'LUXE',
  727. 'LUXURY',
  728. 'LV',
  729. 'LY',
  730. 'MA',
  731. 'MADRID',
  732. 'MAIF',
  733. 'MAISON',
  734. 'MAKEUP',
  735. 'MAN',
  736. 'MANAGEMENT',
  737. 'MANGO',
  738. 'MAP',
  739. 'MARKET',
  740. 'MARKETING',
  741. 'MARKETS',
  742. 'MARRIOTT',
  743. 'MARSHALLS',
  744. 'MATTEL',
  745. 'MBA',
  746. 'MC',
  747. 'MCKINSEY',
  748. 'MD',
  749. 'ME',
  750. 'MED',
  751. 'MEDIA',
  752. 'MEET',
  753. 'MELBOURNE',
  754. 'MEME',
  755. 'MEMORIAL',
  756. 'MEN',
  757. 'MENU',
  758. 'MERCKMSD',
  759. 'MG',
  760. 'MH',
  761. 'MIAMI',
  762. 'MICROSOFT',
  763. 'MIL',
  764. 'MINI',
  765. 'MINT',
  766. 'MIT',
  767. 'MITSUBISHI',
  768. 'MK',
  769. 'ML',
  770. 'MLB',
  771. 'MLS',
  772. 'MM',
  773. 'MMA',
  774. 'MN',
  775. 'MO',
  776. 'MOBI',
  777. 'MOBILE',
  778. 'MODA',
  779. 'MOE',
  780. 'MOI',
  781. 'MOM',
  782. 'MONASH',
  783. 'MONEY',
  784. 'MONSTER',
  785. 'MORMON',
  786. 'MORTGAGE',
  787. 'MOSCOW',
  788. 'MOTO',
  789. 'MOTORCYCLES',
  790. 'MOV',
  791. 'MOVIE',
  792. 'MP',
  793. 'MQ',
  794. 'MR',
  795. 'MS',
  796. 'MSD',
  797. 'MT',
  798. 'MTN',
  799. 'MTR',
  800. 'MU',
  801. 'MUSEUM',
  802. 'MUSIC',
  803. 'MV',
  804. 'MW',
  805. 'MX',
  806. 'MY',
  807. 'MZ',
  808. 'NA',
  809. 'NAB',
  810. 'NAGOYA',
  811. 'NAME',
  812. 'NATURA',
  813. 'NAVY',
  814. 'NBA',
  815. 'NC',
  816. 'NE',
  817. 'NEC',
  818. 'NET',
  819. 'NETBANK',
  820. 'NETFLIX',
  821. 'NETWORK',
  822. 'NEUSTAR',
  823. 'NEW',
  824. 'NEWS',
  825. 'NEXT',
  826. 'NEXTDIRECT',
  827. 'NEXUS',
  828. 'NF',
  829. 'NFL',
  830. 'NG',
  831. 'NGO',
  832. 'NHK',
  833. 'NI',
  834. 'NICO',
  835. 'NIKE',
  836. 'NIKON',
  837. 'NINJA',
  838. 'NISSAN',
  839. 'NISSAY',
  840. 'NL',
  841. 'NO',
  842. 'NOKIA',
  843. 'NORTON',
  844. 'NOW',
  845. 'NOWRUZ',
  846. 'NOWTV',
  847. 'NP',
  848. 'NR',
  849. 'NRA',
  850. 'NRW',
  851. 'NTT',
  852. 'NU',
  853. 'NYC',
  854. 'NZ',
  855. 'OBI',
  856. 'OBSERVER',
  857. 'OFFICE',
  858. 'OKINAWA',
  859. 'OLAYAN',
  860. 'OLAYANGROUP',
  861. 'OLLO',
  862. 'OM',
  863. 'OMEGA',
  864. 'ONE',
  865. 'ONG',
  866. 'ONL',
  867. 'ONLINE',
  868. 'OOO',
  869. 'OPEN',
  870. 'ORACLE',
  871. 'ORANGE',
  872. 'ORG',
  873. 'ORGANIC',
  874. 'ORIGINS',
  875. 'OSAKA',
  876. 'OTSUKA',
  877. 'OTT',
  878. 'OVH',
  879. 'PA',
  880. 'PAGE',
  881. 'PANASONIC',
  882. 'PARIS',
  883. 'PARS',
  884. 'PARTNERS',
  885. 'PARTS',
  886. 'PARTY',
  887. 'PAY',
  888. 'PCCW',
  889. 'PE',
  890. 'PET',
  891. 'PF',
  892. 'PFIZER',
  893. 'PG',
  894. 'PH',
  895. 'PHARMACY',
  896. 'PHD',
  897. 'PHILIPS',
  898. 'PHONE',
  899. 'PHOTO',
  900. 'PHOTOGRAPHY',
  901. 'PHOTOS',
  902. 'PHYSIO',
  903. 'PICS',
  904. 'PICTET',
  905. 'PICTURES',
  906. 'PID',
  907. 'PIN',
  908. 'PING',
  909. 'PINK',
  910. 'PIONEER',
  911. 'PIZZA',
  912. 'PK',
  913. 'PL',
  914. 'PLACE',
  915. 'PLAY',
  916. 'PLAYSTATION',
  917. 'PLUMBING',
  918. 'PLUS',
  919. 'PM',
  920. 'PN',
  921. 'PNC',
  922. 'POHL',
  923. 'POKER',
  924. 'POLITIE',
  925. 'PORN',
  926. 'POST',
  927. 'PR',
  928. 'PRAMERICA',
  929. 'PRAXI',
  930. 'PRESS',
  931. 'PRIME',
  932. 'PRO',
  933. 'PROD',
  934. 'PRODUCTIONS',
  935. 'PROF',
  936. 'PROGRESSIVE',
  937. 'PROMO',
  938. 'PROPERTIES',
  939. 'PROPERTY',
  940. 'PROTECTION',
  941. 'PRU',
  942. 'PRUDENTIAL',
  943. 'PS',
  944. 'PT',
  945. 'PUB',
  946. 'PW',
  947. 'PWC',
  948. 'PY',
  949. 'QA',
  950. 'QPON',
  951. 'QUEBEC',
  952. 'QUEST',
  953. 'RACING',
  954. 'RADIO',
  955. 'RE',
  956. 'READ',
  957. 'REALESTATE',
  958. 'REALTOR',
  959. 'REALTY',
  960. 'RECIPES',
  961. 'RED',
  962. 'REDSTONE',
  963. 'REDUMBRELLA',
  964. 'REHAB',
  965. 'REISE',
  966. 'REISEN',
  967. 'REIT',
  968. 'RELIANCE',
  969. 'REN',
  970. 'RENT',
  971. 'RENTALS',
  972. 'REPAIR',
  973. 'REPORT',
  974. 'REPUBLICAN',
  975. 'REST',
  976. 'RESTAURANT',
  977. 'REVIEW',
  978. 'REVIEWS',
  979. 'REXROTH',
  980. 'RICH',
  981. 'RICHARDLI',
  982. 'RICOH',
  983. 'RIL',
  984. 'RIO',
  985. 'RIP',
  986. 'RO',
  987. 'ROCKS',
  988. 'RODEO',
  989. 'ROGERS',
  990. 'ROOM',
  991. 'RS',
  992. 'RSVP',
  993. 'RU',
  994. 'RUGBY',
  995. 'RUHR',
  996. 'RUN',
  997. 'RW',
  998. 'RWE',
  999. 'RYUKYU',
  1000. 'SA',
  1001. 'SAARLAND',
  1002. 'SAFE',
  1003. 'SAFETY',
  1004. 'SAKURA',
  1005. 'SALE',
  1006. 'SALON',
  1007. 'SAMSCLUB',
  1008. 'SAMSUNG',
  1009. 'SANDVIK',
  1010. 'SANDVIKCOROMANT',
  1011. 'SANOFI',
  1012. 'SAP',
  1013. 'SARL',
  1014. 'SAS',
  1015. 'SAVE',
  1016. 'SAXO',
  1017. 'SB',
  1018. 'SBI',
  1019. 'SBS',
  1020. 'SC',
  1021. 'SCB',
  1022. 'SCHAEFFLER',
  1023. 'SCHMIDT',
  1024. 'SCHOLARSHIPS',
  1025. 'SCHOOL',
  1026. 'SCHULE',
  1027. 'SCHWARZ',
  1028. 'SCIENCE',
  1029. 'SCOT',
  1030. 'SD',
  1031. 'SE',
  1032. 'SEARCH',
  1033. 'SEAT',
  1034. 'SECURE',
  1035. 'SECURITY',
  1036. 'SEEK',
  1037. 'SELECT',
  1038. 'SENER',
  1039. 'SERVICES',
  1040. 'SEVEN',
  1041. 'SEW',
  1042. 'SEX',
  1043. 'SEXY',
  1044. 'SFR',
  1045. 'SG',
  1046. 'SH',
  1047. 'SHANGRILA',
  1048. 'SHARP',
  1049. 'SHAW',
  1050. 'SHELL',
  1051. 'SHIA',
  1052. 'SHIKSHA',
  1053. 'SHOES',
  1054. 'SHOP',
  1055. 'SHOPPING',
  1056. 'SHOUJI',
  1057. 'SHOW',
  1058. 'SI',
  1059. 'SILK',
  1060. 'SINA',
  1061. 'SINGLES',
  1062. 'SITE',
  1063. 'SJ',
  1064. 'SK',
  1065. 'SKI',
  1066. 'SKIN',
  1067. 'SKY',
  1068. 'SKYPE',
  1069. 'SL',
  1070. 'SLING',
  1071. 'SM',
  1072. 'SMART',
  1073. 'SMILE',
  1074. 'SN',
  1075. 'SNCF',
  1076. 'SO',
  1077. 'SOCCER',
  1078. 'SOCIAL',
  1079. 'SOFTBANK',
  1080. 'SOFTWARE',
  1081. 'SOHU',
  1082. 'SOLAR',
  1083. 'SOLUTIONS',
  1084. 'SONG',
  1085. 'SONY',
  1086. 'SOY',
  1087. 'SPA',
  1088. 'SPACE',
  1089. 'SPORT',
  1090. 'SPOT',
  1091. 'SR',
  1092. 'SRL',
  1093. 'SS',
  1094. 'ST',
  1095. 'STADA',
  1096. 'STAPLES',
  1097. 'STAR',
  1098. 'STATEBANK',
  1099. 'STATEFARM',
  1100. 'STC',
  1101. 'STCGROUP',
  1102. 'STOCKHOLM',
  1103. 'STORAGE',
  1104. 'STORE',
  1105. 'STREAM',
  1106. 'STUDIO',
  1107. 'STUDY',
  1108. 'STYLE',
  1109. 'SU',
  1110. 'SUCKS',
  1111. 'SUPPLIES',
  1112. 'SUPPLY',
  1113. 'SUPPORT',
  1114. 'SURF',
  1115. 'SURGERY',
  1116. 'SUZUKI',
  1117. 'SV',
  1118. 'SWATCH',
  1119. 'SWISS',
  1120. 'SX',
  1121. 'SY',
  1122. 'SYDNEY',
  1123. 'SYSTEMS',
  1124. 'SZ',
  1125. 'TAB',
  1126. 'TAIPEI',
  1127. 'TALK',
  1128. 'TAOBAO',
  1129. 'TARGET',
  1130. 'TATAMOTORS',
  1131. 'TATAR',
  1132. 'TATTOO',
  1133. 'TAX',
  1134. 'TAXI',
  1135. 'TC',
  1136. 'TCI',
  1137. 'TD',
  1138. 'TDK',
  1139. 'TEAM',
  1140. 'TECH',
  1141. 'TECHNOLOGY',
  1142. 'TEL',
  1143. 'TEMASEK',
  1144. 'TENNIS',
  1145. 'TEVA',
  1146. 'TF',
  1147. 'TG',
  1148. 'TH',
  1149. 'THD',
  1150. 'THEATER',
  1151. 'THEATRE',
  1152. 'TIAA',
  1153. 'TICKETS',
  1154. 'TIENDA',
  1155. 'TIPS',
  1156. 'TIRES',
  1157. 'TIROL',
  1158. 'TJ',
  1159. 'TJMAXX',
  1160. 'TJX',
  1161. 'TK',
  1162. 'TKMAXX',
  1163. 'TL',
  1164. 'TM',
  1165. 'TMALL',
  1166. 'TN',
  1167. 'TO',
  1168. 'TODAY',
  1169. 'TOKYO',
  1170. 'TOOLS',
  1171. 'TOP',
  1172. 'TORAY',
  1173. 'TOSHIBA',
  1174. 'TOTAL',
  1175. 'TOURS',
  1176. 'TOWN',
  1177. 'TOYOTA',
  1178. 'TOYS',
  1179. 'TR',
  1180. 'TRADE',
  1181. 'TRADING',
  1182. 'TRAINING',
  1183. 'TRAVEL',
  1184. 'TRAVELERS',
  1185. 'TRAVELERSINSURANCE',
  1186. 'TRUST',
  1187. 'TRV',
  1188. 'TT',
  1189. 'TUBE',
  1190. 'TUI',
  1191. 'TUNES',
  1192. 'TUSHU',
  1193. 'TV',
  1194. 'TVS',
  1195. 'TW',
  1196. 'TZ',
  1197. 'UA',
  1198. 'UBANK',
  1199. 'UBS',
  1200. 'UG',
  1201. 'UK',
  1202. 'UNICOM',
  1203. 'UNIVERSITY',
  1204. 'UNO',
  1205. 'UOL',
  1206. 'UPS',
  1207. 'US',
  1208. 'UY',
  1209. 'UZ',
  1210. 'VA',
  1211. 'VACATIONS',
  1212. 'VANA',
  1213. 'VANGUARD',
  1214. 'VC',
  1215. 'VE',
  1216. 'VEGAS',
  1217. 'VENTURES',
  1218. 'VERISIGN',
  1219. 'VERSICHERUNG',
  1220. 'VET',
  1221. 'VG',
  1222. 'VI',
  1223. 'VIAJES',
  1224. 'VIDEO',
  1225. 'VIG',
  1226. 'VIKING',
  1227. 'VILLAS',
  1228. 'VIN',
  1229. 'VIP',
  1230. 'VIRGIN',
  1231. 'VISA',
  1232. 'VISION',
  1233. 'VIVA',
  1234. 'VIVO',
  1235. 'VLAANDEREN',
  1236. 'VN',
  1237. 'VODKA',
  1238. 'VOLVO',
  1239. 'VOTE',
  1240. 'VOTING',
  1241. 'VOTO',
  1242. 'VOYAGE',
  1243. 'VU',
  1244. 'WALES',
  1245. 'WALMART',
  1246. 'WALTER',
  1247. 'WANG',
  1248. 'WANGGOU',
  1249. 'WATCH',
  1250. 'WATCHES',
  1251. 'WEATHER',
  1252. 'WEATHERCHANNEL',
  1253. 'WEBCAM',
  1254. 'WEBER',
  1255. 'WEBSITE',
  1256. 'WED',
  1257. 'WEDDING',
  1258. 'WEIBO',
  1259. 'WEIR',
  1260. 'WF',
  1261. 'WHOSWHO',
  1262. 'WIEN',
  1263. 'WIKI',
  1264. 'WILLIAMHILL',
  1265. 'WIN',
  1266. 'WINDOWS',
  1267. 'WINE',
  1268. 'WINNERS',
  1269. 'WME',
  1270. 'WOLTERSKLUWER',
  1271. 'WOODSIDE',
  1272. 'WORK',
  1273. 'WORKS',
  1274. 'WORLD',
  1275. 'WOW',
  1276. 'WS',
  1277. 'WTC',
  1278. 'WTF',
  1279. 'XBOX',
  1280. 'XEROX',
  1281. 'XFINITY',
  1282. 'XIHUAN',
  1283. 'XIN',
  1284. 'XN--11B4C3D',
  1285. 'XN--1CK2E1B',
  1286. 'XN--1QQW23A',
  1287. 'XN--2SCRJ9C',
  1288. 'XN--30RR7Y',
  1289. 'XN--3BST00M',
  1290. 'XN--3DS443G',
  1291. 'XN--3E0B707E',
  1292. 'XN--3HCRJ9C',
  1293. 'XN--3PXU8K',
  1294. 'XN--42C2D9A',
  1295. 'XN--45BR5CYL',
  1296. 'XN--45BRJ9C',
  1297. 'XN--45Q11C',
  1298. 'XN--4DBRK0CE',
  1299. 'XN--4GBRIM',
  1300. 'XN--54B7FTA0CC',
  1301. 'XN--55QW42G',
  1302. 'XN--55QX5D',
  1303. 'XN--5SU34J936BGSG',
  1304. 'XN--5TZM5G',
  1305. 'XN--6FRZ82G',
  1306. 'XN--6QQ986B3XL',
  1307. 'XN--80ADXHKS',
  1308. 'XN--80AO21A',
  1309. 'XN--80AQECDR1A',
  1310. 'XN--80ASEHDB',
  1311. 'XN--80ASWG',
  1312. 'XN--8Y0A063A',
  1313. 'XN--90A3AC',
  1314. 'XN--90AE',
  1315. 'XN--90AIS',
  1316. 'XN--9DBQ2A',
  1317. 'XN--9ET52U',
  1318. 'XN--9KRT00A',
  1319. 'XN--B4W605FERD',
  1320. 'XN--BCK1B9A5DRE4C',
  1321. 'XN--C1AVG',
  1322. 'XN--C2BR7G',
  1323. 'XN--CCK2B3B',
  1324. 'XN--CCKWCXETD',
  1325. 'XN--CG4BKI',
  1326. 'XN--CLCHC0EA0B2G2A9GCD',
  1327. 'XN--CZR694B',
  1328. 'XN--CZRS0T',
  1329. 'XN--CZRU2D',
  1330. 'XN--D1ACJ3B',
  1331. 'XN--D1ALF',
  1332. 'XN--E1A4C',
  1333. 'XN--ECKVDTC9D',
  1334. 'XN--EFVY88H',
  1335. 'XN--FCT429K',
  1336. 'XN--FHBEI',
  1337. 'XN--FIQ228C5HS',
  1338. 'XN--FIQ64B',
  1339. 'XN--FIQS8S',
  1340. 'XN--FIQZ9S',
  1341. 'XN--FJQ720A',
  1342. 'XN--FLW351E',
  1343. 'XN--FPCRJ9C3D',
  1344. 'XN--FZC2C9E2C',
  1345. 'XN--FZYS8D69UVGM',
  1346. 'XN--G2XX48C',
  1347. 'XN--GCKR3F0F',
  1348. 'XN--GECRJ9C',
  1349. 'XN--GK3AT1E',
  1350. 'XN--H2BREG3EVE',
  1351. 'XN--H2BRJ9C',
  1352. 'XN--H2BRJ9C8C',
  1353. 'XN--HXT814E',
  1354. 'XN--I1B6B1A6A2E',
  1355. 'XN--IMR513N',
  1356. 'XN--IO0A7I',
  1357. 'XN--J1AEF',
  1358. 'XN--J1AMH',
  1359. 'XN--J6W193G',
  1360. 'XN--JLQ480N2RG',
  1361. 'XN--JVR189M',
  1362. 'XN--KCRX77D1X4A',
  1363. 'XN--KPRW13D',
  1364. 'XN--KPRY57D',
  1365. 'XN--KPUT3I',
  1366. 'XN--L1ACC',
  1367. 'XN--LGBBAT1AD8J',
  1368. 'XN--MGB9AWBF',
  1369. 'XN--MGBA3A3EJT',
  1370. 'XN--MGBA3A4F16A',
  1371. 'XN--MGBA7C0BBN0A',
  1372. 'XN--MGBAAM7A8H',
  1373. 'XN--MGBAB2BD',
  1374. 'XN--MGBAH1A3HJKRD',
  1375. 'XN--MGBAI9AZGQP6J',
  1376. 'XN--MGBAYH7GPA',
  1377. 'XN--MGBBH1A',
  1378. 'XN--MGBBH1A71E',
  1379. 'XN--MGBC0A9AZCG',
  1380. 'XN--MGBCA7DZDO',
  1381. 'XN--MGBCPQ6GPA1A',
  1382. 'XN--MGBERP4A5D4AR',
  1383. 'XN--MGBGU82A',
  1384. 'XN--MGBI4ECEXP',
  1385. 'XN--MGBPL2FH',
  1386. 'XN--MGBT3DHD',
  1387. 'XN--MGBTX2B',
  1388. 'XN--MGBX4CD0AB',
  1389. 'XN--MIX891F',
  1390. 'XN--MK1BU44C',
  1391. 'XN--MXTQ1M',
  1392. 'XN--NGBC5AZD',
  1393. 'XN--NGBE9E0A',
  1394. 'XN--NGBRX',
  1395. 'XN--NODE',
  1396. 'XN--NQV7F',
  1397. 'XN--NQV7FS00EMA',
  1398. 'XN--NYQY26A',
  1399. 'XN--O3CW4H',
  1400. 'XN--OGBPF8FL',
  1401. 'XN--OTU796D',
  1402. 'XN--P1ACF',
  1403. 'XN--P1AI',
  1404. 'XN--PGBS0DH',
  1405. 'XN--PSSY2U',
  1406. 'XN--Q7CE6A',
  1407. 'XN--Q9JYB4C',
  1408. 'XN--QCKA1PMC',
  1409. 'XN--QXA6A',
  1410. 'XN--QXAM',
  1411. 'XN--RHQV96G',
  1412. 'XN--ROVU88B',
  1413. 'XN--RVC1E0AM3E',
  1414. 'XN--S9BRJ9C',
  1415. 'XN--SES554G',
  1416. 'XN--T60B56A',
  1417. 'XN--TCKWE',
  1418. 'XN--TIQ49XQYJ',
  1419. 'XN--UNUP4Y',
  1420. 'XN--VERMGENSBERATER-CTB',
  1421. 'XN--VERMGENSBERATUNG-PWB',
  1422. 'XN--VHQUV',
  1423. 'XN--VUQ861B',
  1424. 'XN--W4R85EL8FHU5DNRA',
  1425. 'XN--W4RS40L',
  1426. 'XN--WGBH1C',
  1427. 'XN--WGBL6A',
  1428. 'XN--XHQ521B',
  1429. 'XN--XKC2AL3HYE2A',
  1430. 'XN--XKC2DL3A5EE0H',
  1431. 'XN--Y9A3AQ',
  1432. 'XN--YFRO4I67O',
  1433. 'XN--YGBI2AMMX',
  1434. 'XN--ZFR164B',
  1435. 'XXX',
  1436. 'XYZ',
  1437. 'YACHTS',
  1438. 'YAHOO',
  1439. 'YAMAXUN',
  1440. 'YANDEX',
  1441. 'YE',
  1442. 'YODOBASHI',
  1443. 'YOGA',
  1444. 'YOKOHAMA',
  1445. 'YOU',
  1446. 'YOUTUBE',
  1447. 'YT',
  1448. 'YUN',
  1449. 'ZA',
  1450. 'ZAPPOS',
  1451. 'ZARA',
  1452. 'ZERO',
  1453. 'ZIP',
  1454. 'ZM',
  1455. 'ZONE',
  1456. 'ZUERICH',
  1457. 'ZW'
  1458. ];
  1459. // Keep as upper-case to make updating from source easier
  1460. module.exports = new Set(internals.tlds.map((tld) => tld.toLowerCase()));