Jump to content

BIND

Վիքիպեդիայից՝ ազատ հանրագիտարանից
BIND
պատկերանիշ Խմբագրել Wikidata
ազատ ծրագրային ապահովում, անվան սերվեր Խմբագրել Wikidata
Ստեղծում1984 Խմբագրել Wikidata
Կիրառությունըանվան սերվեր Խմբագրել Wikidata
ՄշակողInternet Systems Consortium Խմբագրել Wikidata
Թողարկման ամսաթիվ1984 Խմբագրել Wikidata
Օպերացիոն համակարգյունիքսանման օպերացիոն համակարգ, Վինդոուզ, OpenBSD Խմբագրել Wikidata
Ծրագրավորման լեզուՍի Խմբագրել Wikidata
Ծրագրի տարբերակի նույնականացուցիչ9.18.43, 9.20.17, 9.21.16 Խմբագրել Wikidata
Պաշտոնական կայքwww.isc.org/bind Խմբագրել Wikidata
ԹույլատրագիրMozilla Public License, version 2.0 Խմբագրել Wikidata
Imp­le­men­ta­tion ofDNS Խմբագրել Wikidata

BIND (/ˈbnd/), ծրագրային ապահովման փաթեթ, որը նախատեսված է դոմենային անունների համակարգի (DNS) հետ փոխազդելու համար։ Դրա ամենաակնառու բաղադրիչը՝ named-ը (արտասանվում է name-dee /ˈnmd/, կրճատ՝ name daemon, կատարում է DNS սերվերի երկու հիմնական դերերը՝ գործելով որպես DNS գոտիների համար հեղինակավոր անունների սերվեր և որպես ցանցում ռեկուրսիվ լուծիչ։ 2015 թվականի դրությամբ այն ամենատարածված դոմենային անունների սերվերի ծրագիրն է[1][2][3] և փաստացի ստանդարտ է Unix-անման օպերացիոն համակարգերի համար[4][5]։ Հավաքածուն նաև ներառում է տարբեր կառավարման գործիքներ, ինչպիսիք են nsupdate-ը և dig-ը, ինչպես նաև DNS լուծիչի ինտերֆեյսի գրադարան։

Ծրագիրը սկզբնապես մշակվել է Բերկլիի Կալիֆոռնիայի համալսարանում (UC Berkeley) 1980-ականների սկզբին: Անվանումը ծագել է Berkeley Internet Name Domain-ի հապավումից[6], որը արտացոլում է ծրագրի օգտագործումը UC Berkeley-ում: Ներկայիս տարբերակը BIND 9-ն է, որն առաջին անգամ թողարկվել է 2000 թվականին և մինչ օրս ակտիվորեն պահպանվում է Ինտերնետային համակարգերի կոնսորցիումի (ISC) կողմից՝ տարեկան մի քանի անգամ թողարկելով նոր թողարկումներ:

Հիմնական առանձնահատկություններ

[խմբագրել | խմբագրել կոդը]

BIND 9-ը նախատեսված է IETF DNS ստանդարտներին և նախագծերի ստանդարտներին լիովին համապատասխանելու համար: BIND 9-ի կարևոր առանձնահատկություններից են՝ TSIG-ը, nsupdate-ը, IPv6-ը, RNDC-ն (հեռակա անվան դեմոն կառավարում), դիտումները, բազմապրոցեսորային աջակցությունը, արձագանքման արագության սահմանափակումը (RRL), DNSSEC-ը և լայն փոխադրելիությունը: RNDC-ն հնարավորություն է տալիս հեռակա կարգավորման թարմացումներ կատարել՝ օգտագործելով համատեղ գաղտնի կոդավորում ՝ տեղական և հեռակա տերմինալների համար յուրաքանչյուր սեսիայի ընթացքում կոդավորում ապահովելու համար[7]:

Տվյալների բազայի աջակցություն

[խմբագրել | խմբագրել կոդը]

BIND-ի նախորդ տարբերակները չեն առաջարկել գոտիների տվյալները պարզ տեքստային ֆայլերից բացի որևէ այլ բանում պահելու և վերականգնելու մեխանիզմ, 2007 թվականին BIND 9.4[8] DLZ-ը տրամադրել է կոմպիլյացիայի ժամանակի տարբերակ գոտիների պահպանման համար տարբեր տվյալների բազայի ձևաչափերով, ներառյալ LDAP, Berkeley DB, PostgreSQL, MySQL և ODBC։

BIND 10-ը նախատեսում էր տվյալների պահոցը դարձնել մոդուլային, որպեսզի տարբեր տվյալների բազաներ կարողանան միացվել միմյանց[9]։ 2016 թվականին ISC-ն BIND 9.11.0 տարբերակով ավելացրել է RedHat-ի կողմից ներդրված «dyndb» ինտերֆեյսի աջակցությունը[10]։

Անվտանգություն

[խմբագրել | խմբագրել կոդը]

BIND 9-ում հայտնաբերված անվտանգության խնդիրները շտկվում և հրապարակայնորեն բացահայտվում են՝ համաձայն բաց կոդով ծրագրային ապահովման ընդհանուր սկզբունքների: BIND9-ում հայտնաբերված և բացահայտված անվտանգության թերությունների ամբողջական ցանկը պահպանվում է Internet Systems Consortium-ի կողմից, որը ծրագրային ապահովման ներկայիս հեղինակներն են[11]։

BIND 4-ի և BIND 8-ի թողարկումներն ունեին լուրջ անվտանգության խոցելիություններ: Այս հին տարբերակների կամ ցանկացած չպահպանվող, չաջակցվող տարբերակի օգտագործումը խստիվ խորհուրդ չի տրվում[12]։ BIND 9-ը ամբողջությամբ վերաշարադրվել է, մասամբ այս շարունակական անվտանգության խնդիրները մեղմելու համար: ISC կայքում ներբեռնումների էջը հստակ ցույց է տալիս, թե որ տարբերակներն են ներկայումս պահպանվում, և որոնք են կյանքի ավարտի ժամկետում:

BIND-ը սկզբնապես գրել են Բերքլիի Կալիֆոռնիայի համալսարանի Համակարգչային համակարգերի հետազոտական խմբի (CSRG) չորս ասպիրանտներ՝ Դուգլաս Թերին, Մարկ Փեյնթերը, Դեյվիդ Ռիգլը և Սոնգնյան Չժոուն 1980-ականների սկզբին՝ DARPA-ի դրամաշնորհի արդյունքում: BIND հապավումը Բերքլիի ինտերնետային անվան տիրույթի համար է, որը վերցված է 1984 թվականին հրապարակված տեխնիկական հոդվածից[6]։ Այն առաջին անգամ թողարկվել է Berkeley Software Distribution 4.3BSD-ի հետ միասին:

CSRG-ը պահպանել է BIND-ի մինչև 4.8.3 տարբերակները[13]։

1988 թվականին Digital Equipment Corporation (DEC) ընկերության աշխատակից Փոլ Վիքսին ստանձնել է BIND-ի մշակումը՝ թողարկելով 4.9 և 4.9.1 տարբերակները: DEC-ից հեռանալուց հետո Վիքսին շարունակել է աշխատել BIND-ի վրա: BIND-ի 4.9.2 տարբերակը հովանավորվել է Vixie Enterprises-ի կողմից: Վիքսին, ի վերջո, հիմնադրել է Internet Software Consortium (ISC)-ը, որը դարձավ BIND-ի տարբերակների համար պատասխանատու կազմակերպությունը՝ սկսած 4.9.3-ից[13]։

BIND 8-ը թողարկվել է ISC-ի կողմից 1997 թվականի մայիսին[13]։

9-րդ տարբերակը մշակվել է Nominum, Inc.-ի կողմից ISC աութսորսինգի պայմանագրի շրջանակներում, և առաջին տարբերակը թողարկվել է 2000 թվականի հոկտեմբերի 9-ին[14]։ Այն գրվել է զրոյից՝ մասամբ՝ BIND-ի նախկին կոդային բազաների աուդիտի հետ կապված ճարտարապետական դժվարությունները լուծելու, ինչպես նաև DNSSEC-ը (DNS անվտանգության ընդլայնումներ) աջակցելու համար։ BIND 9-ի մշակումը տեղի է ունեցել առևտրային և ռազմական պայմանագրերի համադրությամբ։ BIND 9-ի գործառույթների մեծ մասը ֆինանսավորվել է UNIX-ի մատակարարների կողմից, ովքեր ցանկանում էին ապահովել, որ BIND-ը մրցունակ մնա Microsoft-ի DNS առաջարկների հետ։ DNSSEC-ի գործառույթները ֆինանսավորվել են ԱՄՆ զինված ուժերի կողմից, որոնք DNS անվտանգությունը կարևոր էին համարում: BIND 9-ը թողարկվել է 2000 թվականի սեպտեմբերին[13]:

2009 թվականին ISC-ն սկսեց ջանքեր գործադրել ծրագրային փաթեթի նոր տարբերակ մշակելու համար, որը սկզբնապես կոչվում էր BIND10: DNS ծառայությունից բացի, BIND10 փաթեթը ներառում էր նաև IPv4 և IPv6 DHCP սերվերի բաղադրիչներ: 2014 թվականի ապրիլին, BIND10 1.2.0 թողարկմամբ, ISC-ն ավարտեց իր մասնակցությունը նախագծում և վերանվանեց այն Bundy,[15][16] տեղափոխելով սկզբնական կոդի պահոցը GitHub[17] ՝ արտաքին հանրային ջանքերով հետագա մշակման համար:[18] ISC-ն դադարեցրեց իր մասնակցությունը նախագծում՝ ծախսերի կրճատման միջոցառումների պատճառով:[19] DHCP բաղադրիչների մշակումը բաժանվեց՝ դառնալով նոր Kea նախագիծ:

Գրականություն

[խմբագրել | խմբագրել կոդը]
  • Liu, Cricket; Albitz, Paul (2006 թ․ մայիս). DNS and BIND (5th ed.). ISBN 978-0-596-10057-5.
  • Reed, Jeremy C., ed. (2016 թ․ հունվար). BIND DNS Administration Reference: Name Server Operations and DNS Configuration using BIND (2nd ed.). ISBN 978-1-937516-03-1.

Ծանոթագրություններ

[խմբագրել | խմբագրել կոդը]
  1. «BIND – The most widely used Name Server Software». Internet Systems Consortium. 2015-09-08. Վերցված է 2015-09-17-ին.
  2. Moore, Don (2004-05-23). «DNS server survey». Վերցված է 2015-09-17-ին.
  3. Huston, Geoff (2015 թ․ հոկտեմբեր). «Happy Eyeballs for the DNS, (see slide 37)» (PDF). APNIC. Արխիվացված (PDF) օրիգինալից 2016-06-16-ին. Վերցված է 2018-07-10-ին.
  4. Huck Jr., Paul E. (2001 թ․ հունիս). Zero Configuration Name Services for IP Networks (M.Eng thesis). Massachusetts Institute of Technology.
  5. Bal, Rohit G. (2017 թ․ հունվար). «Local Area Network automatic Domain name System (LANDS)». Nepal Engineering College. Վերցված է 2018-06-28-ին.
  6. 6,0 6,1 Terry, Douglas B.; Painter, Mark; Riggle, David W.; Zhou, Songnian (1984 թ․ մայիս). The Berkeley Internet Name Domain Server (Technical report). EECS Department, University of California, Berkeley. UCB/CSD-84-182. Վերցված է 2015-09-17-ին.
  7. «5. Advanced DNS Features — BIND 9 documentation». bind9.readthedocs.io. Վերցված է 2025-11-14-ին.
  8. Andrews, Mark (2007-02-24). «BIND 9.4.0 is now available». Վերցված է 2015-09-17-ին.
  9. «Kea: Design overview». ISC. Արխիվացված է օրիգինալից 2016 թ․ մարտի 4-ին. Վերցված է 2015-09-17-ին.
  10. «Dyndb compared to DLZ».
  11. Conry, Brian (2015-11-12). «BIND 9 Security Vulnerability Matrix». Internet Systems Consortium. Վերցված է 2024-02-24-ին.
  12. Hudson, P.; Hudson, A.; Ball, B.; Duff, H. (2005). Red Hat Fedora 4 Unleashed. Sams Publishing. էջ 723. ISBN 0-672-32792-9.
  13. 13,0 13,1 13,2 13,3 ISC (2016-10-31). «History of BIND». Վերցված է 2017-08-10-ին.
  14. «BIND 9 Authored by Nominum Development Team Now Available on Internet Software Consortium Site». 2000-10-06. Վերցված է 2015-09-17-ին.
  15. Consortium, Internet Systems (2014-04-17). «ISC Concludes BIND 10 Development with Release 1.2». www.isc.org (ամերիկյան անգլերեն). Վերցված է 2023-02-12-ին.
  16. «Bundy, authoritative DNS and DHCP server».
  17. «bundy repo at GitHub». GitHub. 2022 թ․ հուլիսի 29.
  18. «BIND 10 Release 1.2 available». 2014-04-17. Վերցված է 2015-09-17-ին.
  19. «ISC releases BIND 10 1.2, renames it, and turns it over to community». Linux Weekly News. 2014-04-17. Վերցված է 2015-09-17-ին.

Արտաքին հղումներ

[խմբագրել | խմբագրել կոդը]