BIND
| Ստեղծում | 1984 | |
|---|---|---|
| Կիրառությունը | անվան սերվեր | |
| Մշակող | Internet Systems Consortium | |
| Թողարկման ամսաթիվ | 1984 | |
| Օպերացիոն համակարգ | յունիքսանման օպերացիոն համակարգ, Վինդոուզ, OpenBSD | |
| Ծրագրավորման լեզու | Սի | |
| Ծրագրի տարբերակի նույնականացուցիչ | 9.18.43, 9.20.17, 9.21.16 | |
| Պաշտոնական կայք | www.isc.org/bind | |
| Թույլատրագիր | Mozilla Public License, version 2.0 | |
| Implementation of | DNS | |
BIND (/ˈbaɪnd/), ծրագրային ապահովման փաթեթ, որը նախատեսված է դոմենային անունների համակարգի (DNS) հետ փոխազդելու համար։ Դրա ամենաակնառու բաղադրիչը՝ named-ը (արտասանվում է name-dee /ˈneɪmdiː/, կրճատ՝ 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.
Ծանոթագրություններ
[խմբագրել | խմբագրել կոդը]- ↑ «BIND – The most widely used Name Server Software». Internet Systems Consortium. 2015-09-08. Վերցված է 2015-09-17-ին.
- ↑ Moore, Don (2004-05-23). «DNS server survey». Վերցված է 2015-09-17-ին.
- ↑ Huston, Geoff (2015 թ․ հոկտեմբեր). «Happy Eyeballs for the DNS, (see slide 37)» (PDF). APNIC. Արխիվացված (PDF) օրիգինալից 2016-06-16-ին. Վերցված է 2018-07-10-ին.
- ↑ Huck Jr., Paul E. (2001 թ․ հունիս). Zero Configuration Name Services for IP Networks (M.Eng thesis). Massachusetts Institute of Technology.
- ↑ Bal, Rohit G. (2017 թ․ հունվար). «Local Area Network automatic Domain name System (LANDS)». Nepal Engineering College. Վերցված է 2018-06-28-ին.
- ↑ 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-ին.
- ↑ «5. Advanced DNS Features — BIND 9 documentation». bind9.readthedocs.io. Վերցված է 2025-11-14-ին.
- ↑ Andrews, Mark (2007-02-24). «BIND 9.4.0 is now available». Վերցված է 2015-09-17-ին.
- ↑ «Kea: Design overview». ISC. Արխիվացված է օրիգինալից 2016 թ․ մարտի 4-ին. Վերցված է 2015-09-17-ին.
- ↑ «Dyndb compared to DLZ».
- ↑ Conry, Brian (2015-11-12). «BIND 9 Security Vulnerability Matrix». Internet Systems Consortium. Վերցված է 2024-02-24-ին.
- ↑ Hudson, P.; Hudson, A.; Ball, B.; Duff, H. (2005). Red Hat Fedora 4 Unleashed. Sams Publishing. էջ 723. ISBN 0-672-32792-9.
- ↑ 13,0 13,1 13,2 13,3 ISC (2016-10-31). «History of BIND». Վերցված է 2017-08-10-ին.
- ↑ «BIND 9 Authored by Nominum Development Team Now Available on Internet Software Consortium Site». 2000-10-06. Վերցված է 2015-09-17-ին.
- ↑ Consortium, Internet Systems (2014-04-17). «ISC Concludes BIND 10 Development with Release 1.2». www.isc.org (ամերիկյան անգլերեն). Վերցված է 2023-02-12-ին.
- ↑ «Bundy, authoritative DNS and DHCP server».
- ↑ «bundy repo at GitHub». GitHub. 2022 թ․ հուլիսի 29.
- ↑ «BIND 10 Release 1.2 available». 2014-04-17. Վերցված է 2015-09-17-ին.
- ↑ «ISC releases BIND 10 1.2, renames it, and turns it over to community». Linux Weekly News. 2014-04-17. Վերցված է 2015-09-17-ին.
Արտաքին հղումներ
[խմբագրել | խմբագրել կոդը]- Ինտերնետային համակարգերի կոնսորցիումի (ISC.org) պաշտոնական BIND կայքը
- BIND Gitlab պահոցը և խնդիրների հետևորդը
- BIND-ի պատմությունը
- BIND-ի թողարկման ռազմավարություն
- Բանդիի նախագիծ
- Ստեղծել նոր BIND գոտի ֆայլ Արխիվացված 12 Նոյեմբեր 2020 Wayback Machine ում
- Աշխարհագրական IP տեղեկատվության գրաֆիկ