এখানে দ্রুত এবং নোংরা: BIND9 এ একটি গতিশীল জোনের সাথে মতামতের মধ্যে ভাগ করা হয়েছে , একটি এনএসপুটেট করা, আপডেট / তৈরি করা / রেকর্ড মুছে ফেলা ঠিক কাজ করবে যদি আমি সেই ক্লায়েন্টের কাছ থেকে সেই রেকর্ডটির জন্য জিজ্ঞাসা করি যা একই ভিউতে পড়ে আমি এনএসপডেট করেছিলাম থেকে।
এমন একটি ভিউ থেকে জিজ্ঞাসা করা যা আমি এনএসপডেটে ব্যবহার করি না তার মতো নয় NXDOMAIN নিক্ষেপ করবে (যদি কোনও নতুন রেকর্ড যোগ করা হয়) বা কিছু স্বেচ্ছাচারিত দৈর্ঘ্য না হওয়া অবধি পরিবর্তন / আপডেটের ক্ষেত্রে পুরানো রেকর্ড তথ্য প্রদর্শিত হবে (বলুন 15 মিনিট) পাস, বা আমি জোর করে করি $ rndc freeze && rndc thaw
। $ rndc sync
সমস্যাটি সমাধান করার জন্য কিছু করার তেমন কিছু দেখা যাচ্ছে না - আমি আশা করছিলাম যে এটি কেবল একটি জার্নাল ফাইল জিনিস ছিল যেহেতু জার্নাল ফ্লাশগুলি প্রায় 15 মিনিটের দিকে ফ্ল্যাশ হওয়ার জন্য নথিভুক্ত করা হয়েছে।
যদি এটি পরিষ্কার না হয় তবে আমাদের শুরু করার জন্য এখানে কয়েকটি সিডো কোড রয়েছে:
BIND দর্শন
view "cdn-redir" {
match-clients { 10.1.1.0/24; 10.1.2.0/24; };
include "cdn-zone.db";
include "dynamic-zone.db";
};
view "default" {
match-clients { any; };
include "dynamic-zone.db";
};
উদাহরণ কমান্ড লাইন
user@ns:~$ nsupdate -k rndc.key
> server localhost
> zone example.com.
> update add foohost.example.com. 600 A 10.5.6.7
> send
> quit
user@ns:~$ dig foohost.example.com (resolv.conf points to 127.0.0.1)
[ responds with correct answer 10.5.6.7 ]
অন্য কোথাও, একটি হোস্ট nsupdate হিসাবে একই দৃশ্যের মধ্যে পড়ে
user@10.11.12.50:~$ foohost.example.com (resolv.conf points to above nameserver)
[ responds with correct answer 10.5.6.7 ]
অন্য কোথাও, হোস্টটি এনএসপডেট হিসাবে অন্যরকম দৃশ্যে পড়ে
user@10.1.1.50:~$ dig foohost.example.com (resolv.conf points to above nameserver)
[ responds with NXDOMAIN even though I'm asking the same server ]
এই মুহুর্তে, আমি যদি ধৈর্য ধরে থাকি তবে সমস্যাটি শেষ পর্যন্ত নিজেই সমাধান হয়ে যাবে (সম্ভবত 15 মিনিট) তবে আমার প্রায়শই ধৈর্য্যের বিলাসিতা নেই, তাই বাধ্য হয়ে $ rndc freeze && rndc thaw
সমস্যাটি সমাধান করতে নেমসার্ভারে বাধ্য হয়েছি ।
উল্টানো দিকে
জিনিসগুলির পুরোপুরি বিপরীত দিকে, যদি আমি "সিডিএন-রেডির" দৃশ্যে পড়ে এমন কোনও ঠিকানা থেকে সার্ভারের বিপরীতে এনসআপডেট করি, সমস্যাটি তার বিপরীত হয়ে যায়। "সিএনডি-রেডির" সাথে খাঁজকারীর ক্লায়েন্টদের পরবর্তী প্রশ্নগুলি "আরএনডিসি ফ্রিজ / গলানো" দিয়ে ঝাঁকুনি না দিয়ে এনএসপডেটের সাথে সাথেই সঠিক রেকর্ড পেয়ে যায়, তবে "সিডিএন-রেডির" দের বাইরে থাকা ঠিকানাগুলি থেকে অনুসন্ধান করাতে এখন বিলম্ব / আরএনডিসি নীরবতা রয়েছে।
আমার চূড়ান্ত প্রশ্ন
যদি এটি 42-র মতো সহজ ছিল তবে আমি এটি খোলা বাহুতে নিয়ে যাতাম ...
ডিএইচসিপি সার্ভার থেকে একটি গতিশীল আপডেট না পাওয়ার ভয়ে আমি "আরএনডিসি হিমশীতল && rndc thaw" হওয়া এড়াতে চাই। যে কেউ কীভাবে আরও কার্যকরভাবে / দক্ষতার সাথে আপডেটের রেকর্ডগুলি সংশোধন করতে পারে বা কীভাবে আমার ভুল হতে চলেছে সে সম্পর্কে কিছুটা আলোকপাত করতে পারে?
সম্পাদনা করুন: BIND 9.9.5 / উবুন্টু 14.04 তবে এটি উবুন্টু এবং BIND উভয়ের পূর্ববর্তী সংস্করণে ঘটেছে।
সবাইকে ধন্যবাদ!
অ্যান্ড্রু বি দ্বারা অনুরোধ হিসাবে , এখানে redacted (এবং আংশিক) অঞ্চল:
$ORIGIN .
$TTL 3600
example.com IN SOA ns1.example.com. HOSTMASTER.example.com. (
2009025039 ; serial
900 ; refresh 15
600 ; retry 10
86400 ; expire 1 day
900 ; minimum 15 min
)
NS ns1.example.com.
$ORIGIN example.com.
$TTL 30
AEGIS A 10.2.1.60
TXT "31bdb9b3dec929e051f778dda5abd0dfc7"
$TTL 86400
ts-router A 10.1.1.1
A 10.1.2.1
A 10.1.3.1
A 10.1.4.1
A 10.1.5.1
A 10.1.6.1
A 10.1.7.1
A 10.1.8.1
A 10.2.1.1
A 10.2.2.1
A 10.2.3.1
ts-server A 10.2.1.20
ts-squid0 A 10.2.2.20
ts-squid1 A 10.2.2.21
$TTL 600
tssw4 A 10.2.3.4
tssw5 A 10.2.3.5
tssw6 A 10.2.3.6
tssw7 A 10.2.3.7
; wash rinse repeat for more hosts
$TTL 30
wintermute A 10.2.1.61
TXT "003f141e5bcd3fc86954ac559e8a55700"
zone
ঘোষণাপত্রটি দেখতে চেয়েছিলাম কারণ আমার চিন্তাভাবনা হোকনের অনুরূপ দিকে চলেছিল।
server
পরিবর্তে ব্যবহার local external-ip-address
করে জোন এর এমএনএম (জোনের এসওএতে) পরামর্শ নেবেন এবং আপনার ডিএনএস আপডেট করার জন্য আপনাকে অন্য কোনও নেমসার্ভারের কাছে নিয়ে যেতে পারে (বিশেষত যদি আপনি লুকানো-মাস্টার / পাবলিক-স্লেভ পেয়ে থাকেন) বা স্টিলথ মাস্টার নেটওয়ার্ক টপোলজি)।