היסטוריה של מערכת שמות הדומיין: שרתי ה-DNS הראשונים

בפעם האחרונה אנחנו התחילו לספר את הסיפור של DNS — נזכרנו איך הפרויקט התחיל, ואילו בעיות הוא נועד לפתור ברשת ARPANET. היום נדבר על שרת BIND DNS הראשון.

היסטוריה של מערכת שמות הדומיין: שרתי ה-DNS הראשונים
תמונות - ג'ון מרקוס אוניל - CC BY SA

שרתי ה-DNS הראשונים

אחרי פול מוקפטריס וג'ון פוסטל הציע קונספט שמות דומיין עבור רשת ARPANET, היא קיבלה במהירות אישור מקהילת ה-IT. מהנדסים מאוניברסיטת ברקלי היו בין הראשונים שהוציאו את זה לפועל. בשנת 1984, ארבעה סטודנטים הציגו את שרת ה-DNS הראשון, תחום שם האינטרנט של ברקלי (BIND). הם עבדו תחת מענק מהסוכנות לפרויקטי מחקר מתקדמים של ההגנה (DARPA).

המערכת, שפותחה על ידי סטודנטים באוניברסיטה, המירה אוטומטית שם DNS לכתובת IP ולהיפך. מעניין, מתי הקוד שלה הועלה ל BSD (מערכת הפצת תוכנה), למקורות הראשונים כבר הייתה גרסה מספר 4.3. בתחילה, שרת ה-DNS שימש את עובדי המעבדה של האוניברסיטה. עד גרסה 4.8.3, חברי קבוצת מחקר מערכות המחשב של אוניברסיטת ברקלי (CSRG) היו אחראים לפיתוח של BIND, אך במחצית השנייה של שנות השמונים, שרת ה-DNS פרץ מהאוניברסיטה והועבר ל- ידיו של פול ויקסי מהתאגיד דצמבר. פול הוציא עדכונים 4.9 ו-4.9.1, ולאחר מכן הקים את קונסורציום תוכנת האינטרנט (ISC), שאחראי על תחזוקת BIND מאז. לדברי פול, כל הגרסאות הקודמות הסתמכו על קוד מתלמידי ברקלי, ובמהלך חמש עשרה השנים האחרונות הוא מיצה לחלוטין את אפשרויות המודרניזציה שלו. אז בשנת 2000, BIND נכתב מחדש מאפס.

שרת BIND כולל מספר ספריות ורכיבים המיישמים את ארכיטקטורת ה-DNS של "שרת-לקוח" ואחראים על קביעת הפונקציות של שרת ה-DNS. BIND נמצא בשימוש נרחב, במיוחד בלינוקס, ונשאר מימוש שרת DNS פופולרי. זֶה החלטה מותקן על שרתים המספקים תמיכה אזור שורש.

יש חלופות ל-BIND. לדוגמה, PowerDNS, שמגיע עם הפצות לינוקס. הוא נכתב על ידי Bert Hubert מחברת PowerDNS.COM ההולנדית ומתוחזק על ידי קהילת הקוד הפתוח. בשנת 2005, הוטמע PowerDNS על השרתים של קרן ויקימדיה. הפתרון משמש גם ספקי ענן גדולים, חברות תקשורת אירופאיות וארגוני Fortune 500.

BIND ו-PowerDNS הם חלק משרתי ה-DNS הנפוצים ביותר, אך לא היחידים. ראוי לציין גם unbounddjbdns и דנסמסק.

פיתוח מערכת שמות מתחם

לאורך ההיסטוריה של DNS, בוצעו שינויים רבים במפרט שלו. כאחד העדכונים הראשונים והעיקריים הוסיף מנגנוני NOTIFY ו-IXFR בשנת 1996. הם הקלו על שכפול מסדי נתונים של מערכת שמות דומיין בין שרתים ראשיים ומשניים. הפתרון החדש איפשר להגדיר התראות על שינויים ברשומות DNS. גישה זו הבטיחה את הזהות של אזורי ה-DNS המשני והראשי, בנוסף היא חסכה תעבורה - הסנכרון התרחש רק בעת הצורך, ולא במרווחי זמן קבועים.

היסטוריה של מערכת שמות הדומיין: שרתי ה-DNS הראשונים
תמונות - ריצ'רד מייסון - CC BY SA

בתחילה, רשת ה-DNS לא הייתה נגישה לציבור הרחב ובעיות פוטנציאליות באבטחת מידע לא היו בראש סדר העדיפויות בעת פיתוח המערכת, אך גישה זו הופיעה לאחר מכן. עם התפתחות האינטרנט החלו לנצל פגיעויות מערכות - כך למשל הופיעו התקפות כמו זיוף DNS. במקרה זה, המטמון של שרתי DNS מלא בנתונים שאין להם מקור סמכותי, ובקשות מופנות מחדש לשרתי התוקפים.

כדי לפתור את הבעיה, ב-DNS מוטמע חתימות קריפטו לתגובות DNS (DNSSEC) - מנגנון המאפשר לבנות שרשרת אמון לתחום מאזור השורש. שימו לב שמנגנון דומה נוסף לאימות מארח בעת העברת אזור DNS - הוא נקרא TSIG.


שינויים המפשטים את השכפול של מסדי נתונים של DNS ותיקון בעיות אבטחה התקבלו בברכה על ידי קהילת ה-IT. אבל היו גם שינויים שהקהילה לא קיבלה טוב. בפרט, המעבר משמות דומיין בחינם לשמות מתחמים בתשלום. וזו דוגמה רק לאחת מה"מלחמות" בתולדות ה-DNS. נדבר על כך יותר במאמר הבא.

היסטוריה של מערכת שמות הדומיין: שרתי ה-DNS הראשוניםאנו ב-1cloud מציעים את השירות "שרת וירטואלי" בעזרתו, אתה יכול לשכור ולהגדיר שרת VDS/VPS מרוחק תוך מספר דקות.
היסטוריה של מערכת שמות הדומיין: שרתי ה-DNS הראשוניםיש גם תכנית שותפים לכל המשתמשים. הצב קישורי הפניה לשירות שלנו וקבל תגמולים עבור לקוחות שהופנו.

מקור: www.habr.com

הוספת תגובה