जवाबों:
सबसे पहले निम्नलिखित आदेश का उपयोग करने के लिए अपने सर्वर के आईपी पते को STCPIC में बदल दें
sudo nano /etc/network/interfaces
और जोड़:
auto eth0
iface eth0 inet static
address 192.168.1.5
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-nameservers
नेटवर्किंग डेमों को फिर से शुरू करें
sudo /etc/init.d/networking restart
Linux Ubuntu में DNS सर्वर को कॉन्फ़िगर करने से पहले आपको डोमेन नाम बनाना होगा और फिर आप आगे बढ़ेंगे। सबसे पहले आप इसके लिए अपना hostname कमांड चेक करेंगे
sudo nano /etc/hostname
nefitari
(यह मेरा उबंटू सर्वर होस्टनाम है आप अलग हो सकते हैं। आप इसे अपनी आवश्यकता के अनुसार बदल सकते हैं)
अब hostname के बाद, आपको अपने सर्वर के लिए डोमेन नाम बनाना होगा। Servername.domain.com से कहें कि यह बेहतर अभ्यास है कि जब भी आप घरेलू उपयोग या इसके लिए सर्वर को कॉन्फ़िगर कर रहे हों, उपयोग न करें। निचे कमांड दे
sudo nano /etc/hosts
अगर यह नहीं है तो जोड़ें:
127.0.0.1 localhost
192.168.1.5 nefitari.autun.hom nefitari
मेरी फाइल में 127.0.0.1 स्थानीयहोस्ट के लिए है और मैंने अपने सर्वर आईपी के साथ दूसरा आईपी एड्रेस 127.0.1.1 बदल दिया है जो कि 192.168.1.5 है। अब मैं अपना डोमेन नाम दर्ज करता हूं जिसमें मेरा होस्टनाम नेफिटरी पहले है, फिर मेरा डोमेन नेम autun.hom और फिर अन्य नाम। नेफिटरी । आप अपना स्वयं का, hostname.abc.net या hostname.home.lan आदि का चयन कर सकते हैं, लेकिन याद रखें कि इस फ़ाइल को बदलने के लिए अपने सर्वर को पुनरारंभ करने और फिर लॉगिन करने की आवश्यकता है। रिस्टार्ट होना चाहिए
sudo apt-get install bind9
स्थापना के बाद बस नीचे दी गई फ़ाइलों को चरण दर चरण कॉन्फ़िगर करें
अब file.conf.options नाम की फाइल को कॉन्फ़िगर करें। यह फाइल DNS IP के लिए उपयोग की जाती है। इसका मतलब है कि आपका सर्वर बाहर के कुछ DNS से कनेक्ट होना चाहिए। जब आप ISP से डोमेन नाम खरीदते हैं, तो वे सामान्य रूप से आपको अपना खुद का DNS IP देते हैं। आप Google के खुले DNS IP का उपयोग कर सकते हैं। मेरे मामले में मैं अपने खुद के आईएसपी डीएनएस आईपी का उपयोग कर रहा हूं।
sudo nano /etc/bind/named.conf.options
forwarders {
# Give here your ISP DNS IP’s
192.168.1.1; # gateway or router
182.176.39.23;
182.176.18.13;
68.87.76.178;
};
*** फ़ाइल सहेजें और बाहर निकलें *** नियंत्रण x प्रेस y का उपयोग करके और फ़ाइल को अधिलेखित करें
अब नाम की फाइल को संपादित करें ।conf.local यह वह फाइल है जिसमें हम फारवर्ड जोन और रिवर्स जोन को परिभाषित करते हैं। इसका मतलब है कि जब हम डोमेन नाम दर्ज करते हैं, तो इसे आईपी पते में अनुवाद किया जाएगा और जब हम आईपी पते में प्रवेश करेंगे तो यह बस नाम में परिवर्तित हो जाएगा।
sudo nano /etc/bind/named.conf.local
दिखाएंगे:
# Our forward zone
zone "autun.hom" {
type master;
file "/etc/bind/zones/db.autun.hom";
};
# Our reverse Zone
# Server IP 192.168.1.5
zone "1.168.192.in-addr.arpa" {
type master;
file "/etc/bind/zones/db.192";
};
*** फ़ाइल सहेजें और बाहर निकलें *** नियंत्रण x प्रेस y का उपयोग करके और फ़ाइल को अधिलेखित करें
अब हम इन दोनों डेटाबेस फाइलों को zb फोल्डर में db.autun.hom और db.192 बना देंगे
सबसे पहले निर्देशिका जोन को / etc / bind / में बनाएं
sudo mkdir /etc/bind/zones
फाइलें बनाने से पहले मैं आपको स्पष्ट कर दूं कि मेरे पास अलग-अलग डिवाइस हैं
उपकरण आईपी
अब जोनों डायरेक्टरी में हम पहले db.autun.hom दो फाइल बनाएंगे । मैं सिर्फ db.lun को उसका नाम बदलकर db.autun.hom में फ़ोल्डर में पहले से मौजूद / etc / bind फ़ोल्डर में मौजूद db.local की प्रतिलिपि बना रहा हूं । मैं इन IP को अपनी db.autun.hom फ़ाइल में डालूंगा। चलो शुरू करते हैं
sudo cp /etc/bind/db.local /etc/bind/zones/db.autun.hom
अब फाइल को एडिट करने के लिए नीचे दिए गए कमांड का उपयोग करें
sudo nano /etc/bind/zones/db.autun.hom
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA nefitari.autun.hom. webuser.autun.hom. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
autun.hom. IN NS nefitari.autun.hom.
autun.hom. IN A 192.168.1.5
;@ IN A 127.0.0.1
;@ IN AAAA ::1
nefitari IN A 192.168.1.5
gateway IN A 192.168.1.1
win7pc IN A 192.168.1.50
www IN CNAME autun.hom.
इसे सहेजें और बाहर निकलें
अब रिवर्स लुकअप ज़ोन फ़ाइल बनाएं
sudo cp /etc/bind/db.127 /etc/bind/zones/db.192
अब फाइल को एडिट करने के लिए नीचे दिए गए कमांड का उपयोग करें
sudo nano /etc/bind/zones/db.192
;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA nefitari.autun.hom. webuser.autun.hom. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
IN NS nefitari.
1 IN PTR gateway.autun.hom.
5 IN PTR nefitari.autun.hom.
50 IN PTR win7pc.autun.hom.
इसे सहेजें और बाहर निकलें
अब जब आप अपनी ज़ोन फ़ाइल के साथ कर रहे हैं तो आपको यह जांचना होगा कि यह सही ढंग से काम कर रहा है या नहीं और आगे की ज़ोन फ़ाइल के लिए नीचे कमांड दर्ज करके
named-checkzone autun.hom /etc/bind/zones/db.autun.hom
zone autun.hom /IN: loaded serial 2
Ok
अब रिवर्स ज़ोन फ़ाइल की जाँच करें
named-checkzone autun.hom /etc/bind/zones/db.192
zone autun.hom /IN: loaded serial 2
Ok
यदि आपके नामित-चेकज़ोन का आउटपुट ऊपर के समान है तो यह ठीक काम कर रहा है अन्यथा आपने फ़ाइल में कुछ गलती की है।
अब फाइल resolv.conf को एडिट करें
sudo nano /etc/resolv.conf
nameserver 192.168.1.5
domain autun.hom
search autun.hom
अपनी resolv.conf फ़ाइल में निम्न पंक्तियाँ दर्ज करें और इसे सहेजें
बाँध को फिर से शुरू करें
sudo /etc/init.d/bind9 restart
बाइंड स्टार्ट के बाद लॉग फाइल में अपनी सेटिंग चेक करें
tail -f /var/log/syslog
इसमें लॉग में कोई त्रुटि नहीं होनी चाहिए
host –l autun.hom
आउटपुट इस तरह होना चाहिए
autun.hom name server nefitari.autun.hom.
autun.hom has address 192.168.1.5
gateway.autun.hom has address 192.168.1.1
nefitari.autun.hom has address 192.168.1.5
win7pc.autun.hom has address 192.168.1.50
अब NSLOOKUP का उपयोग करें
nslookup autun.hom
आउटपुट
Server: 192.168.1.5
Address: 192.168.1.5#53
Name: autun.hom
Address: 192.168.1.5
DIG का उपयोग करें
dig gateway.autun.hom
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35612
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;gateway.autun.hom IN A
;; ANSWER SECTION:
gateway.autun.hom 604800 IN A 192.168.1.1
;; AUTHORITY SECTION:
Autun.hom. 604800 IN NS nefitari.autun.hom.
;; ADDITIONAL SECTION:
Nefitari.autun.hom. 604800 IN A 192.168.1.5
;; Query time: 12 msec
;; SERVER: 192.168.1.5#53(192.168.1.5)
;; WHEN: Thu Aug 8 01:56:25 2013
;; MSG SIZE rcvd: 90
आउटपुट उपरोक्त के समान होना चाहिए, चेक की स्थिति: NOERROR का अर्थ है कि यह चेक ANSWER सेक्शन को हल कर रहा है : Gateway.autun.hom को 192.168.1.1 में हल किया गया है
host 192.168.1.1
उत्पादन
1.1.168.192.in-addr.arpa domain name pointer gateway.autun.hom
अगर यह आपको नीचे की तरह एक त्रुटि देता है
host 1.1.168.192.in-addr.arpa. not found: 3(NXDOMAIN)
इसका मतलब है कि आपने /etc/bind/ame.conf.local फ़ाइल में कुछ गलती की है, यदि आपका सर्वर IP 192.168.1.5 है तो आपका रिवर्स ज़ोन इस तरह दिखता है
zone "**1.168.192**.in-addr.arpa" {
correct ip reversing
};
कुछ समय में लोगों ने आईपी को उलटने में गलती की (जैसे एक उदाहरण)
zone "**0.168.192**.in-addr.arpa" {
incorrect ip reversing
};
NSLOOKUP का उपयोग करें
nslookup 192.168.1.1
Server: 192.168.1.5
Address: 192.168.1.5#53
1.1.168.192.in-addr.arpa name=gateway.autun.hom
यदि आपको NXDOMAIN या SERVFAIL जैसी त्रुटियां मिलती हैं, तो इसका मतलब है कि आपकी एक ज़ोन फ़ाइल सही तरीके से काम नहीं कर रही है
अब आप ubuntu.com को पिंग कर सकते हैं या ubuntu.com को खोद सकते हैं , पहली बार ubuntu.com नाम को हल करने में कई मील का समय लगेगा , लेकिन जब आप इसे दूसरी बार चलाएंगे तो सामान्य रूप से 1, 2 या 3 सेकंड का समय लगेगा 1 से 10 सिल्ली सेकंड सामान्य हैं और इसका मतलब है कि आपका DNS ठीक से काम कर रहा है
विंडोज़ पक्ष
और यहाँ IP पता दें (मेरे मामले में यह 192.168.1.50 है, क्या आपको win7pc याद है)
और आप इसके साथ CMD खोलते हैं
ping gateway
यह आपको कुछ जवाब देना चाहिए
उसी प्रकार
ping 192.168.1.1 or 5
यह आपको कुछ जवाब देना चाहिए
दुनिया के बाहर अपने सर्वर का परीक्षण करें
अब आप ubuntu.com को पिंग कर सकते हैं या ubuntu.com को खोद सकते हैं, पहली बार ubuntu.com नाम को हल करने में कई मील का समय लगेगा, लेकिन जब आप इसे दूसरी बार चलाएंगे, तो यह फॉर्म 1 से 10 मिली सेकंड का होगा, इसका सामान्य समय इसका मतलब है कि आपका DNS क्लाइंट्स को ठीक से कॉन्फ़िगर करने के लिए काम कर रहा है
विंडोज़ पक्ष
ओपन नेटवर्क कनेक्शन चेंज एडॉप्टर सेटिंग्स का चयन करें गुणों का चयन करें इंटरनेट प्रोटोकॉल संस्करण IPv4
और यहाँ IP पता दें (मेरे मामले में यह 192.168.1.50 है, क्या आपको win7pc याद है)
आईपी एड्रेस 192.168.1.50
सबनेट मास्क 255.255.255.0
डिफ़ॉल्ट गेटवे 192.168.1.1
प्राथमिक DNS 192.168.1.5 (मेरा नया BIND DNS सर्वर आईपी)
अग्रिम का चयन करें (उसी विंडो में)
चयन डीएनएस टैब
नीचे दिए गए पाठ बॉक्स में टाइप करें इस कनेक्शन के लिए DNS प्रत्यय में: autun.hom
ठीक क्लिक करें
बाहर निकलने पर मान्य सेटिंग पर क्लिक करें
ठीक क्लिक करें
और आप इसके साथ CMD खोलते हैं
कोड:
ping gateway
यह आपको कुछ जवाब देना चाहिए
उसी प्रकार
कोड:
ping 192.168.1.1 or 5
आपको कुछ उत्तर देने होंगे जो आप NSLOOKUP कोड का उपयोग कर सकते हैं :
nslookup gateway
लिनक्स ग्राहकों
कोड:
sudo nano /etc/network/interfaces
निम्न पंक्तियाँ लिखें
कोड:
auto eth0
iface eth0 inet dhcp
अब Network Deamons को पुनरारंभ करें
कोड:
sudo /etc/init.d/networking restart
ग्राहक को आईपी कमांड को नवीनीकृत करने के लिए मजबूर करना
कोड:
sudo dhclient -r
अब ताजा आईपी प्राप्त करें:
कोड:
sudo dhclient
यदि आप अपने नेटवर्क पर डीएचसीपी सर्वर चला रहे हैं तो डोमेन नाम और नाम सर्वर को dhcpd.conf फ़ाइल में दर्ज करें; उदाहरण के लिए मेरे पास DNS सर्वर है जिसका नाम nefitari.autun.hom है और IP पता 192.168.1.5 जैसा है।
कोड:
option domain-name "nefitari.autun.hom";
option domain-name-server 192.168.1.5;
../run/resolvconf/resolv.conf
।
(network unreachable) resolving './NS/IN': 2001:500:3::42#53
बाँध से IPv6 का उपयोग करते हुए प्रश्नों को हल करने की कोशिश कर रहे हैं। इसका संपादन /etc/default/bind9
और उपयोग OPTIONS="-u bind -4"
इसे ठीक करता है। अधिक जानकारी: serverfault.com/questions/77325/unreachable-resolve-domain
db.192
पहले IN NS nefitari.
एक @
लापता है। इसके अलावा मुझे FQDN को जोड़ना था, इसलिए मेरी काम करने की रेखा इस तरह दिखती थी कि @ IN NS nefitari.autun.hom.
मैंने resolv.conf अनुभाग को अनदेखा कर दिया और jdthood से सलाह का पालन किया। डिफ़ॉल्ट सर्वर इंस्टॉलेशन से लिंक पहले से मौजूद था।
उत्तर ऊपर दिए गए महान विवरण के लिए एक अतिरिक्त है।
समस्या निवारण टिप
बहुतों से सावधान रहना ’। कॉन्फ़िगरेशन फ़ाइलों में प्रत्येक के रूप में महत्वपूर्ण है। एक अकेला लापता '।' DNS सर्वर को काम करने से रोक सकता है। आपको स्पष्ट त्रुटि संदेशों पर भरोसा नहीं करना चाहिए।
मैंने अधिक बताने वाले सीरियल नंबर का उपयोग करने के लिए इसका अच्छा अभ्यास सीखा। हर बार सेटअप को संशोधित करने के लिए सीरियल नंबर को बढ़ाना बहुत महत्वपूर्ण है, जैसे नई प्रविष्टियाँ जोड़ी जा रही हैं। यदि इसकी माध्यमिक वृद्धि नहीं हुई है तो नई सेटिंग्स को सिंक्रनाइज़ करने में विफल हो जाएगा। सुझाया गया प्रारूप है YYYYMMDDss
, जहां ss
"पुराना" सीरियल नंबर है। इसलिए वेतन वृद्धि करते समय, आपको ss
+1 से वेतन वृद्धि करनी चाहिए और तिथि को वर्तमान तिथि पर सेट करना चाहिए । मुझे सेटअप की समस्या निवारण में यह बहुत मददगार लगी। Syslog में आप स्पष्ट रूप से उपयोग की गई फ़ाइल की तारीख और सीरियल देखते हैं।
Ubuntu 16.04 में resolv.conf को बदलना पदावनत है। जैसा कि jdthood ने अपनी टिप्पणी में लिखा है कि इस कदम को निम्न प्रक्रिया से बदलें: - बदलें / etc / default / bind9: नए को इस तरह दिखना चाहिए:
# run resolvconf?
RESOLVCONF=yes
# startup options for the server
OPTIONS="-u bind"
# use this when you have trouble with IPV6
#OPTIONS="-u bind -4"
IPV6 मुद्दों के लिए पैच-इन नहीं की टिप्पणी देखें ।
/etc/resolv.conf का सिमरिन /run/resolvconf/resolv.conf में डालें
cd /etc
sudo ln -s /etc/resolv.conf /run/resolvconf/resolv.conf
ऑफलाइन सेटअप
सेटअप बिल्कुल वैसा ही है, और यहां तक कि थोड़ा आसान है, क्योंकि आप केवल अग्रेषण अनुभागों को छोड़ सकते हैं। उन्हें उपस्थित होने की आवश्यकता नहीं है, इसलिए उन्हें संपादित करने की कोई आवश्यकता नहीं है /etc/bind/names.con.options
।
क्लास-बी नेटवर्क
क्लास-बी नेटवर्क के लिए यह काम करने के लिए कुछ मामूली बदलाव करने की आवश्यकता है (इससे पहले कि टिप्पणियां हों, कोई कारण नहीं है कि एक स्थानीय नेटवर्क, यहां तक कि घर पर भी, क्लास-सी नेटवर्क के बजाय क्लास-बी नहीं हो सकता है) । इस उदाहरण में मैं नेटवर्क नंबर 172.20.xx का उपयोग करता हूं (मुझे लगता है कि औपचारिक जानकारी 172.20.0.0 है। अधिक जानकारी के लिए google rfc1918)।
पहले उत्तर से विवरण का उपयोग करें, सभी IPs 192.168.xx को 172.20.xx से बदलें, सर्वर IP 172.20.0.100 के लिए उपयोग करें और निम्नानुसार फाइलों को संशोधित करें:
db.192
बन जाता है db.172
।फ़ाइल named.conf.local
को एक अलग रिवर्स ज़ोन अनुभाग मिलता है:
zone "20.172.in-addr.arpe" {
type master;
file "/etc/bind/zones/db.172";
}
रिवर्स जोन फ़ाइल में परिवर्तन होता है:
;
; BIND reverse data file for 172.20.x.x
;
$TTL 604800
@ IN SOA nefitari.autun.hom. webuser.autun.hom. (
2017022102 ; more intuitive serial YYYYMMDDss, here ss=02
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
; note: the '@'was missing from in the initial description
@ IN NS nefitari.autun.hom.
100.0 IN PTR nefitari.autun.hom.
121.0 IN PTR client1.autun.hom.
130.0 IN PTR client2.autun.hom.
33.0 IN PTR client3.autun.hom.
बाकी वही है।
आशा है कि किसी के लिए यह उपयोगी है।