הגדרת DNS ב Centos

Anonim

הגדרת DNS ב Centos

שלב 1: התקנה של החבילות הדרושות

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

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

שלב 2: הגדרת שרת DNS גלובלי

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

  1. באפשרותך להשתמש בכל עורך טקסט כדי לערוך אובייקטי תצורה. אנו מציעים להתקין ננו נוח על ידי הזנת yum sudo להתקין nano ב קונסולה.
  2. פקודה להתקין עורך טקסט לפני עריכת קבצי DNS כדי Centos

  3. כל החבילות הדרושות יורדו, ואם הם כבר נוכחים בהפצה, תקבל הודעה "לא לבצע שום דבר".
  4. התקנה מוצלחת של עורך טקסט לפני עריכת קבצי DNS כדי centos

  5. נמשיך לערוך את הקובץ עצמו. לפתוח אותו דרך sudo nano /etc/named.conf. במידת הצורך, החלף את עורך הטקסט הרצוי, ואז המחרוזת תהיה כדלקמן: sudo vi /etc/named.conf.
  6. הפעלת קובץ תצורת ה- DNS הראשי ב- Centos לתצורה נוספת

  7. להלן אנו מציגים את התוכן שאתה צריך להכניס את הקובץ שנפתח או לאמת אותו עם הקיים כבר על ידי הוספת שורות חסרות.
  8. הגדרת קובץ תצורת ה- DNS הראשי ב- Centos

  9. לאחר מכן, לחץ על Ctrl + O כדי להקליט שינויים.
  10. שמירת שינויים לאחר הגדרת קובץ תצורת ה- DNS הראשי ב- Centos

  11. אין צורך לשנות את שם הקובץ, פשוט לחץ על Enter.
  12. בטל קורא את שם קובץ תצורת ה- DNS ב- Centos

  13. השאירו עורך טקסט באמצעות CTRL + X.
  14. צא מעורך הטקסט לאחר שינוי קובץ תצורת ה- DNS הראשי ב- Centos

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

//

/ / Named.conf.

//

/ / מסופק על ידי Red Hat Bind החבילה כדי להגדיר את ISC Bind בשם (8) DNS

// שרת כמחסלת שמות בלבד (כמתקן DNS LocalHost בלבד).

//

// ראה / usr / share / doc / bind * / לדוגמה / לדוגמה בשם קבצי תצורה.

//

אפשרויות {

להקשיב לנמל 53 {127.0.0.1; 192.168.1.101;}; ### מאסטר DNS IP ###

# האזנה ON-V6 יציאה 53 {:: 1; };

Directory "/ var / בשם";

קובץ dump "/var/named/data/cache_dump.db";

סטטיסטיקה קובץ "/var/named/data/named_stats.txt";

Memstatistics-file "/var/named/data/named_mem_stats.txt";

לאפשר שאילתה {localhost; 192.168.1.0/24;}; ### טווח IP ###

מתירים העברת {localhost; 192.168.1.102; }; ### Slave DNS IP ###

/*

- אם אתה בונה שרת סמכותי DNS, איננו מאפשר רקורסיה.

- אם אתה רקורסיבית בניין (Caching) שרת DNS, אתה צריך לאפשר

רקורסיה.

- אם שרת DNS רקורסיבית שלך יש כתובת IP לציבור, עליך להפעיל את הגישה

בקרה כדי הגבל שאילתה המשתמשים הלגיטימיים שלך. משנכשל לעשות כך יהיה

לגרום לשרת שלך להיות חלק הגברה DNS בקנה מידה גדול

התקפות. הטמעת BCP38 בתוך תיתן הרשת באופן משמעותי

מנמיכים Surface תקיפה כזו

*/

רקורסיה YES;

dnssec להפעיל כן;

DNSSEC אימות YES;

DNSSEC-LOOKASIDE AUTO;

/ * נתיב ISC DLV KEY * /

bindkeys-קובץ "/etc/named.iscdlv.key";

Managed-מפתחות-ספרייה "/ var / בשם / דינמי";

PID-קובץ "/urn/named/named.pid";

מושב-keyfile "/urn/named/Session.Key";

};

רישום {

ערוץ Default_debug {

קובץ "נתונים / Named.Run";

SEVERITY דינמי;

};

};

אזור "" בשנת {

הקלד רמז;

קובץ "Named.ca";

};

אזור "unixmen.local" ב {

הקלד מאסטר;

קובץ "Forward.unixmen";

מתיר-UPDATE {none; };

};

אזור "1.168.192.in-addr.arpa" ב {

הקלד מאסטר;

קובץ "Reverse.unixmen";

מתיר-UPDATE {none; };

};

כולל "/etc/named.rfc1912.zones";

כולל "/etc/named.root.key";

ודא כי הכל חשוף בדיוק כפי שפורט לעיל, ולאחר מכן לעבור לשלב הבא.

שלב 3: יצירת אזור ישיר הפוך

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

  1. עבור אזור ישיר, ניצור קובץ נפרד באמצעות אותו עורך הטקסט. ואז המחרוזת תיראה כך: sudo ננו /var/named/forward.unixmen.
  2. עבור יצירת קובץ אזור ישיר בעת הגדרת DNS ב CentOS

  3. תקבל הודעה שזה אובייקט ריק. הדבק את התכנים הבאים שם:

    $ TTL 86,400.

    @ ב- SOA masterdns.unixmen.local. root.unixmen.local. (

    2011071001; סידורי

    3600; רענן.

    1800; נסה שנית.

    604,800; EXPIRE

    86,400; מינימום TTL

    )

    @ לפי NS MASTERDNS.UNIXMEN.LOCAL.

    @ ב NS secondarydns.unixmen.local.

    @ בכל 192.168.1.101

    @ בכל 192.168.1.102

    @ בכל 192.168.1.103

    MasterDNS IN A 192.168.1.101

    SECONDARYDNS IN A 192.168.1.102

    בשנת A מזמין 192.168.1.103

  4. הוספת תצורה עבור קובץ האזור הישיר DNS ב CentOS

  5. שמור את השינויים וסגור את עורך הטקסט.
  6. לצאת מעורך הטקסט לאחר יצירת קובץ אזור ישיר DNS ב CentOS

  7. כעת אנו פונים אל האזור הפוך. זה דורש קובץ /Var/Named/reverse.unixmen.
  8. יצירת קובץ האזור הפוכה DNS להגדיר ב CentOS

  9. זה יהיה גם קובץ חדש ריק. הכנס שם:

    $ TTL 86,400.

    @ ב- SOA masterdns.unixmen.local. root.unixmen.local. (

    2011071001; סידורי

    3600; רענן.

    1800; נסה שנית.

    604,800; EXPIRE

    86,400; מינימום TTL

    )

    @ לפי NS MASTERDNS.UNIXMEN.LOCAL.

    @ ב NS secondarydns.unixmen.local.

    @ ב PTR unixmen.local.

    MasterDNS IN A 192.168.1.101

    SECONDARYDNS IN A 192.168.1.102

    בשנת A מזמין 192.168.1.103

    101 ב PTR masterdns.unixmen.local.

    102 ב PTR SecondaryDns.unixmen.local.

    103 ב PTR client.unixmen.local.

  10. הוספת תוכן לאזור הפוכה בעת הגדרת DNS ב CentOS

  11. כאשר חיסכון, אינם משנים את שם האובייקט, אלא פשוט לחץ על מקש Enter.
  12. לבטל שינוי שם הקובץ בעת שמירת אזור DNS הפוכה ב CentOS

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

שלב 4: התחל DNS שרת

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

  1. במסוף, הזן SUDO SYSTEMCTL להפעיל בשם להוסיף שרת DNS ל- Autoload עבור התחל אוטומטי בעת הפעלת מערכת ההפעלה.
  2. הוספת שירות DNS כדי centos למערכת ההפעלה autoload

  3. אשר פעולה זו על ידי הזנת סיסמת Superuser.
  4. אישור של הוספת שירות DNS ב Centos כדי autoload

  5. תקבל הודעה על יצירת התייחסות סמלית, כלומר הפעולה הצליחה.
  6. יצירה מוצלחת של קישורים סמליים לטעינה אוטומטית של שירות DNS ב Centos

  7. הפעל את השירות באמצעות systemctl להתחיל בשם. אתה יכול לעצור את זה באותו אופן, רק החלפת אפשרות להתחיל על עצירה.
  8. צוות כדי לאפשר שירות DNS ב Centos

  9. כאשר מוצג חלון מוקפץ האימות, הזן את הסיסמה מהשורש.
  10. אישור של פקודת שירות DNS DNS ב Centos על ידי הזנת הסיסמה

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

שלב 5: שינוי הפרמטרים של חומת האש

עבור הפעולה הנכונה של שרת ה- DNS, יהיה עליך לפתוח את היציאה 53, המתבצעת באמצעות חומת האש סטנדרטית של FireWalld. בטרמינל, תצטרך להציג רק שלושה פקודות פשוטות:

  1. הראשון כולל תצוגה של FireWall-CMD --פרננט - DD-Port = 53 / TCP והוא אחראי לפתיחת יציאת פרוטוקול TCP. הכנס אותו לתוך הקונסולה ולחץ על Enter.
  2. פתיחת יציאת DNS ב Centos באמצעות חומת אש סטנדרטית

  3. עליך לקבל את הודעת "הצלחה", המציינת את היישום המוצלח של הכלל. לאחר מכן, הכנס את מחרוזת FireWall-CMD -Perment - DD-Port = 53 / UDP כדי לפתוח את יציאת פרוטוקול UDP.
  4. פתיחת יציאת ה- DNS השנייה ב- Centos דרך חומת אש סטנדרטית

  5. כל השינויים ייושמו רק לאחר אתחול מחדש של חומת האש, המבוצעת באמצעות הפקודה FireWall-CMD --Reload.
  6. טעינה מחדש של חומת האש לאחר ביצוע שינויים בתצורת ה- DNS שבסנטוס

אין עוד שינויים עם חומת אש לייצר. שמור את זה כל הזמן על המדינה, כך שאין בעיות גישה.

שלב 6: התאם זכויות גישה

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

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

  3. ציין את סיסמת הגישה.
  4. הזן סיסמה כדי להפעיל שורש קבוע בעת הגדרת DNS ב- Centos

  5. לאחר מכן, לסירוגין להזין את הפקודות הבאות כדי ליצור תצורת גישה אופטימלית:

    Chgrp בשם -r / var / בשם

    Chown -v שורש: בשם /etc/named.conf

    Restorecon -rv / var / בשם

    Restorecon /etc/named.conf.

  6. הזן פקודות כדי להגדיר גישה ל- DNS ב- Centos

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

שלב 7: בדיקה עבור שגיאות והשלמת ההגדרה

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

  1. הזן את בשם Checkconf /etc/named.conf בטרמינל. זה יאפשר לך לבדוק פרמטרים גלובליים. אם, כתוצאה מכך, לא בא פלט, זה אומר שהכל מוגדר כראוי. אחרת, למד את ההודעה, ולדחוף ממנו, לפתור את הבעיה.
  2. הבא אתה צריך לבדוק את האזור הישיר על ידי הוספת chemedzone בשם Unixmen.Local /var/forworward.Unixmen מחרוזת.
  3. מדגם פלט הוא כדלקמן: אזור Unixmen.Local / in: טעון סדרתי 2011071001 אישור.
  4. סיכום תוצאות בדיקה אזור DNS ישיר ב Centos

  5. בערך באותו אזור עם אזור ההפך דרך בשם- Checkzone Unixmen.Local /var/named/evreverse.Unixmen.
  6. פקודה לבדוק את האזור הפוך בעת בדיקת DNS ב Centos

  7. הפלט הנכון צריך להיות: אזור Unixmen.Local / in: טעון סדרתי 2011071001 אישור.
  8. תפוקת התוצאות של בדיקת אזור ה- DNS ההפוך ב- Centos

  9. כעת אנו עוברים אל ההגדרות של ממשק הרשת הראשי. זה ידרוש להוסיף נתונים של שרת ה- DNS הנוכחי. לשם כך, לפתוח את / etc / sysconfig / רשת-סקריפטים / IFCFG-ENP0S3 קובץ.
  10. עבור לעריכת קובץ רשת גלובלי בעת הגדרת DNS ב- Centos

  11. ודא שהתוכן מופיע בהמשך. במידת הצורך, הכנס את הפרמטרים DNS.

    סוג = "Ethernet"

    BootProto = "אף אחד"

    Defraute = "כן"

    IPv4_failure_fatal = "לא"

    Ipv6init = "כן"

    IPv6_autoconf = "כן"

    Ipv6_defroute = "כן"

    IPv6_failure_fatal = "לא"

    שם = "ENP0S3"

    UUID = "5D0428B3-6AF2-4F6B-9FE3-4250CD839EFA"

    Onboot = "כן"

    HWADDR = "08: 00: 27: 19: 68: 73"

    Ipaddr0 = "192.168.1.101"

    Prefix0 = "24"

    Gateway0 = "192.168.1.1"

    DNS = "192.168.1.101"

    Ipv6_peerdns = "כן"

    IPv6_peerroutes = "כן"

  12. עריכת קובץ הרשת העולמי בעת הגדרת DNS ב- CENTOS

  13. לאחר שמירת שינויים, עבור אל הקובץ /etc/resolv.conf.
  14. עבור אל מנת לערוך ממשקים בעת הגדרת DNS ב Centos

  15. כאן אתה צריך להוסיף רק שורה אחת: שמות 192.168.1.101.
  16. עריכת ממשקי הרשת העולמית בעת הגדרת DNS ב- Centos

  17. בסיום, הוא נשאר רק להפעיל מחדש את הרשת או המחשב כדי לעדכן את הגדרות התצורה. הרשת מופעל מחדש באמצעות הפקודה NETWORK להפעיל מחדש SystemCTL.
  18. הפעלה מחדש של הרשת העולמית לאחר תצורת DNS מוצלחת CentOS

שלב 8: בדיקת שרת ה- DNS מותקן

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

צוות לבדוק את הביצועים של DNS ב CentOS

כתוצאה מכך, פלט אמור להופיע על המסך, שבה יש ייצוג דומה עם התוכן כמפורט להלן.

מסקנה של צוות בדיקת ביצועי DNS ב CentOS

; Dig 9.9.4-Redhat-9.9.4-14.EL7 MasterDns.Unixmen.local

;; אפשרויות גלובל: + CMD

;; בתשובה יש:

;; - >> כותרת.

;; דגלים: QR AA RD RA; שאילתה: 1, תשובה: 1, רשות: 2, נוספת: 2

;; OPT Pseudosection:

; EDNS: גרסה: 0, דגלים :; UDP: 4096.

;; שאלת סעיף:

; Masterdns.unixmen.local. ב.

;; סעיף תשובה:

Masterdns.Unixmen.local. 86,400 IN A 192.168.1.101

;; רשות סעיף:

unixmen.local. 86,400 ב NS secondarydns.unixmen.local.

unixmen.local. 86,400 ב NS masterdns.unixmen.local.

;; קטע נוסף:

Secondarydns.unixmen.local. 86,400 IN A 192.168.1.102

;; זמן שאילתה: 0 מילישניה

;; שרת: 192.168.1.101 # 53 (192.168.1.101)

;; מתי: WED AUG 20 16:20:46 IST 2014

;; גודל RCVD MSG: 125

בפקודה נוספת תאפשר לכם ללמוד על מעמדו של שרת ה- DNS המקומי. כדי לעשות זאת, הכנס nslookup unixmen.local למסוף ולחץ על ENTER.

פקודה לבדוק את התקינות של אזורי DNS ב Centos

כתוצאה מכך, שלושה ייצוגים שונים של כתובות IP ושמות תחום אמורה להיות מוצגת.

שרת: 192.168.1.101

כתובת: 192.168.1.101 # 53

שם: unixmen.local

כתובת: 192.168.1.103

שם: unixmen.local

כתובת: 192.168.1.101

שם: unixmen.local

כתובת: 192.168.1.102

פקודות פלט לבדיקת התקינות של אזורי DNS ב CentOS

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

הגדרת חלק הלקוח של שרת ה- DNS

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

  1. פתח את הקובץ שכתוב בקובץ /etc/resolv.conf באמצעות כל עורך טקסט נוח.
  2. מעבר לתצורה של DNS חלק הלקוח ב CentOS

  3. הוספת מחרוזת החיפוש שרת שמות unixmen.local 192.168.1.101 ו Nameserver 192.168.1012, החלפת כתוב לקוח ההכרחית.
  4. תצורה של חלק הלקוח של DNS ב- CentOS כאשר הוא מוגדר

  5. כאשר חיסכון, אינו משנה את שם הקובץ, אלא פשוט לחץ על מקש Enter.
  6. שומרים שינויים לאחר הגדרת DNS חלק הלקוח ב CentOS

  7. לאחר שעזב את עורך הטקסט, להפעיל מחדש את הרשת הגלובלית באמצעות פקוד NETWORK להפעיל מחדש SystemCTL.
  8. הפעלה מחדש של הרשת לאחר הגדרת DNS חלק הלקוח ב CentOS

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

בדיקת שרת DNS

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

לחפור Masterdns.Unixmen.Local.

לחפור MemayaryDns.Unixmen.Local.

לחפור client.unixmen.Local.

nslookup unixmen.local.

גלובל DNS ביצועים לבדוק ב - Centos

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

קרא עוד