Bind9 নামের সার্ভার স্থানীয় ডোমেনটি সমাধান করতে পারে না


0

আমি উবুন্টুতে বাইন্ড ডিএনএস স্থাপন করার চেষ্টা করেছি।

আমার দুটি মেশিন রয়েছে (ভিএমওয়্যার):

মেশিন এ ক্লায়েন্ট:

IP: 192.168.1.1  (host-only)
hostname: example.com 

মেশিন বি হ'ল ডিএনএস সার্ভার:

IP: 192.168.1.2 (host-only)

/etc/bind/named.conf.local:

zone "example.com" {
        type master;
        file "/etc/bind/db.example.com";
};
//reverse zone
zone "1.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/db.192";
};

/etc/bind/db.example.com:

$TTL    604800
@       IN      SOA     example.com.        root.example.com. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      example.com.
@       IN      A       192.168.1.1
@       IN      AAAA    ::1

/etc/bind/db.192:

$TTL    604800
@       IN      SOA     1.168.192.in-addr.arpa. root.example.com. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      example.com.
1       IN      PTR     example.com.

যখন আমি ক্লায়েন্টে nslookup ব্যবহার করি:

nslookup example.com
Server:     192.168.1.2
Address:    192.168.1.2#53

Name:   example.com
Address: 192.168.1.1

nslookup 192.168.1.1
Server:     192.168.1.2
Address:    192.168.1.2#53

** server can't find 1.1.168.192.in-addr.arpa: NXDOMAIN

আপনি এটা ঠিক করতে পারবো?


প্রথম নজরে আমি সুস্পষ্ট কিছু দেখতে পাচ্ছি না, বাঁধাই কিছু লগইন নামকরণ করা হয়? অর্থাৎ আপনি কি নিশ্চিত হন যে জোনটি 1.168.192.in- অ্যাড.আর.আর.পি. লোড হয়েছে?
এইচবিউইজন

আমি শিক্ষানবিস, আমি নিশ্চিত নই
QChí Nguyễn

উত্তর:


-1

সবার আগে আপনি আপনার নামযুক্ত.কম্প.লোকলে আপনার জোনটি উল্লেখ করেছেন example.com। সুতরাং বি হোস্টনাম হতে পারে না example.com। এটা হতে পারে some-hostnameউপর example.comমত foo.example.comকিন্তু example.comযেহেতু এটি যে বোঝা আপনার জোন comএবং B এর হোস্টনাম হয় exampleযা কনফিগারেশন আপনার দেওয়া সাথে সঙ্গতিপূর্ণ নয়।

এর মধ্যে একটি ত্রুটি আছে /etc/bind/db.example.com

@       IN      NS      example.com.

এই লাইনগুলি ডোমেন নাম সার্ভার নির্দিষ্ট করতে ব্যবহৃত হয়। এখানে আপনি কেবল বলেছেন:

@(expand to example.com)'s name server is `example.com`

যা হওয়া উচিত

@       IN     NS      "B's hostname".example.com

তারপরে আপনি এনএস রেকর্ডের সাথে সম্পর্কিত একটি রেকর্ড নির্দিষ্ট করুন (যেমন আপনার নেমসারভার আইপি অ্যাড্রেস):

hostname       IN      A       192.168.1.1
               IN      AAAA    ::1

তবে এটি এখনও খারাপ কনফিগারেশন। আপনি আগেই বলেছিলেন যে আপনার নেমসারভারটি আইপি 192.168.1.2 সহ বি? সুতরাং উপরের বিবৃতি হওয়া উচিত

hostname       IN      A       192.168.1.2

এসওএ রেকর্ডগুলির ক্ষেত্রে এটি একই db.example.com:

@ IN SOA example.com. root.example.com.

হতে হবে :

@       IN      SOA     "B's hostname".example.com.        root.example.com.

এসওএ রেকর্ডগুলি db.192ঠিক একই রকম হওয়া উচিত db.example.com, লেখার দরকার নেই 1.168.192.in-addr.arpa.

তারপরে আবার আপনার এনএস এবং পিটিআর রেকর্ডগুলি সঠিক নয়, সেগুলি হওয়া উচিত:

@       IN      NS      "B's hostname".example.com.
2       IN      PTR     "B's hostname".example.com.

আমি আশা করি আমি কিছু মিস করিনি তবে পরামর্শের শেষ অংশের জন্য বাইন্ড 9 দুটি স্ক্রিপ্ট named-checkzoneএবং প্যাক করা হয়েছে named-checkconf। প্রাক্তন জোন ফাইল (যেমন db.192এবং db.example.com) যাচাই করতে পারেন এবং পরবর্তীটি বিন্ড 9 কনফিগারেশন (যেমন named.conf.local) পরীক্ষা করতে পারে ।

যদি আপনি Bind9 (এবং dns) কীভাবে আরও ভালভাবে বুঝতে আগ্রহী হন তবে আপনার জাইট্রাক্স প্রো ডিএনএস এবং বিন্দুকে দেখতে হবে যা প্রচুর উদাহরণ সহ খুব ভাল কনফিগারেশন বিকল্পগুলি ব্যাখ্যা করে।


উদাহরণ.কম হ'ল নামের মেশিন 1, কেন ডিএনএসকে "বি এর হোস্টনাম" রাখতে হবে ex। বি এর হোস্টনামের পরিবর্তে "।?
কিউচু এনগুইন

এবং আমি 192.168.1.1 কে এনস্লুআপ চাই, কেন 1 থেকে 2 ঠিক করুন?
কিউচে এনগুইন

আমি যখন আপনার উপায় হিসাবে db.example.com ঠিক করি, মেশিন থেকে nslookup example.com একটি ত্রুটি পাওয়া যায় ** সার্ভার উদাহরণ.কম খুঁজে পাবে না: সার্ভার
কিউসিউ এনগুইন

আপনাকে এমন একটি ডোমেন নাম নির্ধারণ করতে হবে যার রেকর্ডগুলি নাম সার্ভার দ্বারা পরিচালিত হবে। বলুন যে আপনি বেছে example.comনেমসারভার এই ডোমেনে (যেমন WhateEverYouNameIt.example.com) একটি মেশিন হবে । যদি মেশিন 1 নাম উদাহরণ.কম হয় তবে এর থেকে বোঝা যায় যে আপনি exampleডোমেনে নামযুক্ত একটি মেশিন সেট আপ করার চেষ্টা করছেন comযা আপনার named.conf.localরাজ্যের সাথে সামঞ্জস্যপূর্ণ নয় example.com। আপনি কি আরও ভাল বোঝেন? আমি আপনাকে যে আদেশগুলি দিয়েছিলাম তা কি আপনি পরীক্ষা করে দেখেছেন?
jehutyy

আমি মনে করি যে আপনি কোন ডোমেনটি কনফিগার করার চেষ্টা করছেন তা দেখানোর জন্য আপনি যদি আপনার প্রশ্নটি সম্পাদনা করতে পারেন তবে দুর্দান্ত হবে।
jehutyy
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.