BIND9 এ বাইনারি জোনের ফাইল


8

একটি ডিএনএস মাস্টার জোন ফাইলটি একটি ক্রীতদাসে স্থানান্তরিত হয়েছে, তবে আমি জোন ফাইলটি পড়তে পারি না:

> less db.example.com

"db.example.com "may be a binary file.  See it anyway?

আমি এই আদেশটি ব্যবহার করার পরে এটি ঘটেছে:

cp -r /usr/local/sbin/* /usr/sbin/.

আমি V9.6 এর পরিবর্তে বাইন্ড V.9.9 ইনস্টল করেছি। আমি জোন ফাইলটি সরল পাঠ্য হিসাবে পড়তে সক্ষম হতে চাই।


6
তুমি কেন cp -r /usr/local/sbin/* /usr/sbin/.???
জেভিয়াল

1
আমি বলব: আপনার সার্ভার এবং সবকিছু পুনরায় ইনস্টল করুন। শর্ট-কাটটি কেবল "ওয়ার্ল্ড" (বা "এসবিিন" অংশ) পুনরায় ইনস্টল করা এবং "/ usr / লোকাল / এসবিন" থেকে যুক্ত সমস্ত ফাইল মুছে ফেলা হতে পারে।
ওউকি

সেই ডিএনএস ফাইলটি কি আসলেই একটি বাইনারি ফাইল (বা এমন কোনও নিয়ন্ত্রণ অক্ষর রয়েছে যা "কম" এটির অমিল করে)?
ওউকি

এটি সরল কিছু হতে পারে যেমন ফাইলের মুদ্রণযোগ্য নিয়ন্ত্রণের অক্ষর, বা দাসদের উপর আপনার জোন ডেটা সত্যিই কাঁচা ফর্ম্যাটে সংরক্ষণ করা হতে পারে, যেহেতু আপনি BIND 9.9 ব্যবহার করছেন, এই ক্ষেত্রে আমার উত্তরটি নীচে দেখুন - আপনি আপনি যদি কেবল ফাইলটি দেখতে চান তবে এক নাম থেকে অন্য ফরম্যাটে পরিবর্তিত হয়ে নাম ডট কমপ্লিটোন ব্যবহার করতে পারেন।
মাইকেল ম্যাকনলি

উত্তর:


23

BIND 9.9 এ স্লেভ জোন ডেটা ফাইলগুলি ডিফল্টরূপে "কাঁচা" ফর্ম্যাটে রয়েছে। আপনি "কাঁচা" ফর্ম্যাট জোন ফাইলগুলিকে বিআইএনডির সাথে নামযুক্ত-কম্পাইলিজোন ইউটিলিটি ব্যবহার করে "পাঠ্য" ফর্ম্যাটে রূপান্তর করতে পারেন।

পাঠ্য কাঁচা:

# convert raw zone file "example.net.raw", containing data for zone example.net,
# to text-format zone file "example.net.text"
#
#   (command)     (format options)   (output file)  (zone origin) (input file)
named-compilezone -f raw -F text -o example.net.text example.net example.net.raw

পাঠ্য কাঁচা:

# convert text format zone file "example.net.text", containing data for zone
# example.net, to raw zone file "example.net.raw"
#
#   (command)     (format options)   (output file) (zone origin)  (input file)
named-compilezone -f text -F raw -o example.net.raw example.net example.net.text

ধন্যবাদ. 2 টি ফাইল আছে। 1 ম ফাইলটি ডিবি-এইচডিপিকেবিজে 2 এম (মূলটি বাইনারি নয়) এবং db.example.com (বাইনারি) এবং আমি এরকম কমান্ড ব্যবহার করেছি: named-compilezone -f raw -F text -o db.example.com db-HdPKbJ2m db.example.comতবে এই ত্রুটিটি ঘটেছে। dns_master_load: example.com: not at top of zone dns_master_load: not at top of zone zone db-HdPKbJ2m/IN: loading from master file db.example.com failed: not at top of zone zone db-HdPKbJ2m/IN: not loaded due to errors.
ব্যবহারকারী 1044942

এটি সম্ভবত আপনার সিস্টেমে কিছু একটাভাবে জোন ফাইলগুলিকে দূষিত করেছে। আমার সুপারিশটি হ'ল যদি ফাইলগুলি সঠিকভাবে না পড়ছে তবে আমি স্লেভের সার্ভারটি বন্ধ করে দেব, দুর্নীতিগ্রস্থ জোনের ফাইলগুলি মুছে ফেলব (বা যদি আপনি পছন্দ করেন তবে তাদের নাম বাদ দিয়ে নাম পরিবর্তন করুন) এবং স্লেভ সার্ভারটি পুনরায় চালু করব। এটি মাস্টার থেকে জোন বিষয়বস্তু retransfer করা উচিত।
মাইকেল ম্যাকনলি

এই জ্ঞানার্জনের জন্য ধন্যবাদ। এফওয়াইআই আমার পক্ষে মাত্র 628 এন্ট্রিগুলির একটি 11 কেবি জোন ফাইলটি ফেলে দিতে (!) 5 (!) মিনিট (!) সময় নেয়। না, এটি আইও বা সিপিইউ নয়। (এটিকে সম্ভবত বাইন্ড ম্যাজিক বলা যেতে পারে)) এবং আরও একটি আকর্ষণীয় প্রশ্ন: আমাকে কেন একটি জোন নাম নির্দিষ্ট করতে হবে? এই তথ্যটি কি ফাইলে নেই?!? (ভাল, আসুন এটি একটি গা dark় বাঁধন গোপন বলা যাক।) পিএস: বিকল্পের সাথে-i none এটি একটি সেকেন্ডের একটি ভগ্নাংশ নেয়।
টিনো

7

অথবা কেবলমাত্র আপনার নামডকনফ সম্পাদনা করুন এবং এই বিকল্পটি ব্যবহার করুন:

Masterfile-Format Text;

আপনি প্রতিটি জোন বিকল্পে এটি করতে পারেন।


বিশ্বব্যাপী এটি করা কি সম্ভব?
nnot101

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