-
برجاء المساعدة
انا دلوقتي عملت setup لل package الخاصة يال Bind و ظبط الدنيا تمام زي ما الباشمهندس مصطفي حمودة عمل بالظبط ... و فتحت ملف ال named.conf بس هو في الفيديو مسح حاجات كتير اووووي ....... انا مش عاوز امسحها عاوز بس اعدل في الملف نفسة ......... سؤالي انا المفروض لما اعمل creat لل zones يكون مكانها فين في الملف عشان انا كل ما اعملة يديني خطأ ............ برجاء المساعدة باللة عليكم انا بقالي اكتر من اسبوعين علي المشكلة دية و مش عارف احلها ............ ولو في شرح تاني ليها مبسط يكون ليكم جزيل الشكر
ارجو ان تمد لي يد المساعدة باللة عليكم يا اخوتي
-
رد: برجاء المساعدة
والله كان نفسى اساعدك .. تقريبا الجزء اللى بتتكلم عنه فى Apache server
فى كورس النتورك .. وانا لسه موصلتلوش
ربنا معاك يا اخى والله كان نفسى أساعك
-
رد: برجاء المساعدة
بص يا اخى الكريم لو عندك دروس linuxcbt يا ريت تسمع دروس bind لان انت كدة انت عايز شرح على نسخة لان الكلام dynamic اكثر
يعنى ممكن اديك امتداد تحطة عندك يطلع مختلف
و عموما انت بتعمل cp للملفات الى doc الخاص bind داخل ملف اسمة sample
كود PHP:
/usr/share/doc/bind*/sample/*
طبعا علامة * دة الاصدار و بعدين داخل ملف sample هتلاقى etc var/named خد الى فيهم و اعمل لهم نسخ فى
و
و و فى
هتلاقى ملف zone خدة و عدل فية معلش كلامى ممكن يكون فية اخطاء فنية لانى منمتش بقالى فترة و مش فاتح نسخة امامى فجرب و انا بكرة معاك يا اخى
-
رد: برجاء المساعدة
مشكورييييييييييييين يا اخواتي ......... اخي مكة انا عارف كل دة انا بقي عاوز اعرف اعدل فية ازاي تحديدا فين اعمل creat لل zone جوة في ال named.conf
-
رد: برجاء المساعدة
طيب اصبر اما اروح من الشغل بقة
كمان 4 ساعات
-
رد: برجاء المساعدة
طيب رد على سؤال واحد علشان مقعدشى اشرح و يطلع دة الى انت مش عايزة
انت عايز تعرف ازاى بتعمل ملف zone و بعدين تخلى ملف named.conf include zone file صح و لا انا غلطان
يعنى تخلى ملف zone يتم قرائتة داخل الدومين
قول لى نعم و انا هشرحك معنى كلمة zone اية اصلا
و لو فى اى حاجة تانية قول لى عليها
-
رد: برجاء المساعدة
اولا
zone يعنى منطقة او نطاق يتم كتابة فيها اسماء كل الاجهزة و ip الخاصة بهم داخل الzone file
اولا بتدخل على
ابحث عن اسم ملف text اسمة localhost.zone على ما اظن
خد منة نسحة و لا تعدل فية و افضل شئ سميها باسم الدومين الى انت عاملية يعنى مثلا example.internal.db معنى كلمة db اى داتا بيز و دة كلة اسم انت بتختارة بمزاجك
و بعدين ابدا عدل فى المف براحتك
هيكون كدة بعد التعديل
كود PHP:
$ORIGIN example.internal.
$TTL 86400
@ IN SOA example.internal. root.example.internal. (
2009013101 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
3600 ) ; Negative Cache TTL
بص بقة ركز معايا
كلمة origin دة بداية الzone اى بيدا الملف بالبلدى ممكن متكتبهاش
ttl دة وقت حياة history
SOA هى بداية توثيق الدومين
السريال دة انت بتكتبة اوبشن علشان لما تعدل فى ZONE تغير السريال يتم التاثير فى ملف SLAVE الى هتدرسة بعدين
على فكرة بعد علامة ; دة الملف لا يقراة دة هوامش مجرد شرح ليك و ليا
المهم كل دة اوبشن حاول تقرا عنها علشان الوقت
نيجة بقة للنقطة المهمة
ازاى تسجل RECORD داخل هذا الملف
بعد ما عدلت ما سبق
تبدا تسجل الاجهزة
هصل المغرب و اجى اكمل
-
رد: برجاء المساعدة
بعد كدة هتسجل جهاز الدومين
فى شوية ثوابت لازم نحفظهم
كود PHP:
NS ns.example.internal.
لما تلاقى ns دة معناها اسم الجهاز الى علية الدومين الى غالبنا اسم الجهاز الى انت علية
كود PHP:
ns IN A 192.168.0.254
انت كدة عرفت اسم السرفر و الدومين
تسجل اسماء الاجهزة الاخرة مع ip الخاص بكل جهاز
ملحوظة تسجل اسم الجهاز بدون الدومين
in a دة الثابت لل ipv4 اى دة طريقة تعريف اسم الجهاز و ربطة ip
كود PHP:
gateway IN CNAME ns.example.com.
كدة انت بتحط اسم مستعار للجهاز اى جهاز طبعا
الثابت in cname
كود PHP:
NS ns.example.com.
MX 10 mail.example.com.
ns IN A 192.168.0.254
mail IN A 192.168.0.1
tn4name IN A 192.168.0.1
دة هيبقى الشكل النهائى
كود PHP:
$ORIGIN example.com.
$TTL 86400
@ IN SOA example.com. root.example.com. (
2009013101 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
3600 ) ; Negative Cache TTL
NS ns.example.com.
MX 10 mail.example.com.
ns IN A 192.168.0.254
mail IN A 192.168.0.1
tn4name IN A 192.168.0.1
نكمل كيف تسجل الملف دة ليتم قرائتة من خلال الدومين
-
رد: برجاء المساعدة
مشكوووووووووووووووووور أخي مكة شرح وااافي ......... ليا طلب اخير و استحمل اخوك بقي
ملف الي اسمة named.conf دة المفروض اني هعمل فية zones صح المفروض انا احط ال zones دية فين بالضبط بمعني تحت انة جزء في الملف ولك جزيل الشكر
-
رد: برجاء المساعدة
بص يا اخى علشان تكون الفاظك دقيقة و تكون فاهم
انت خلاص عملت ملف zone
انت بس هتسجلة فى named.conf علشان يبدى الدوين يقرا الداتا بتاعتة من الملف دة و ان شاء الله اكمل لك الشرح كيف تسجل ال zone
داخل named.conf و بصراحة انا كنت توقفت لانك مكنتش رديت فمش عارف الى انا بشرحة انت عايزة و لا لا
ان شاء الله خلال ساعات هكون شارح الباقى لان فى يدى شغلانة بعملها
-
رد: برجاء المساعدة
مشكوررررررررررررررررررررر .............. اخي و ربنا يعينك
-
رد: برجاء المساعدة
دة شكل ملف named.conf
كود PHP:
options
{
// Those options should be used carefully because they disable port
// randomization
// query-source port 53;
// query-source-v6 port 53;
// Put files that named is allowed to write in the data/ directory:
directory "/var/named"; // the default
dump-file "data/cache_dump.db";
statistics-file "data/named_stats.txt";
memstatistics-file "data/named_mem_stats.txt";
};
logging
{
/* If you want to enable debugging, eg. using the 'rndc trace' command,
* named will try to write the 'named.run' file in the $directory (/var/named).
* By default, SELinux policy does not allow named to modify the /var/named directory,
* so put the default debug log file in data/ :
*/
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
//
// All BIND 9 zones are in a "view", which allow different zones to be served
// to different types of client addresses, and for options to be set for groups
// of zones.
//
// By default, if named.conf contains no "view" clauses, all zones are in the
// "default" view, which matches all clients.
//
// If named.conf contains any "view" clause, then all zones MUST be in a view;
// so it is recommended to start off using views to avoid having to restructure
// your configuration files in the future.
//
view "localhost_resolver"
{
/* This view sets up named to be a localhost resolver ( caching only nameserver ).
* If all you want is a caching-only nameserver, then you need only define this view:
*/
match-clients { localhost; };
match-destinations { localhost; };
recursion yes;
# all views must contain the root hints zone:
include "/etc/named.root.hints";
/* these are zones that contain definitions for all the localhost
* names and addresses, as recommended in RFC1912 - these names should
* ONLY be served to localhost clients:
*/
include "/etc/named.rfc1912.zones";
};
view "internal"
{
/* This view will contain zones you want to serve only to "internal" clients
that connect via your directly attached LAN interfaces - "localnets" .
*/
match-clients { localnets; };
match-destinations { localnets; };
recursion yes;
// all views must contain the root hints zone:
include "/etc/named.root.hints";
// include "named.rfc1912.zones";
// you should not serve your rfc1912 names to non-localhost clients.
// These are your "authoritative" internal zones, and would probably
// also be included in the "localhost_resolver" view above :
zone "my.internal.zone" {
type master;
file "my.internal.zone.db";
};
zone "my.slave.internal.zone" {
type slave;
file "slaves/my.slave.internal.zone.db";
masters { /* put master nameserver IPs here */ 127.0.0.1; } ;
// put slave zones in the slaves/ directory so named can update them
};
zone "my.ddns.internal.zone" {
type master;
allow-update { key ddns_key; };
file "slaves/my.ddns.internal.zone.db";
// put dynamically updateable zones in the slaves/ directory so named can update them
};
};
key ddns_key
{
algorithm hmac-md5;
secret "use /usr/sbin/dns-keygen to generate TSIG keys";
};
view "external"
{
/* This view will contain zones you want to serve only to "external" clients
* that have addresses that are not on your directly attached LAN interface subnets:
*/
match-clients { any; };
match-destinations { any; };
recursion no;
// you'd probably want to deny recursion to external clients, so you don't
// end up providing free DNS service to all takers
allow-query-cache { none; };
// Disable lookups for any cached data and root hints
// all views must contain the root hints zone:
include "/etc/named.root.hints";
// These are your "authoritative" external zones, and would probably
// contain entries for just your web and mail servers:
zone "my.external.zone" {
type master;
file "my.external.zone.db";
};
};
عندك 3 سكربتات اساسية
انت هتيجى تحت الاسكربت
و تاخد نسخة من
كود PHP:
zone "my.ddns.internal.zone" {
type master;
allow-update { key ddns_key; };
file "slaves/my.ddns.internal.zone.db";
// put dynamically updateable zones in the slaves/ directory so named can update them
};
و تعدل فيها حسب احتياجاتك يعنى تشيل كلمة /slave و تغير اسم ال zone file
هناك تكملة
-
رد: برجاء المساعدة
ملاحظة متعديش
الى فى السكربت view "internal"
تعالى بعد ; الى فى ملف zone الى انت اخدت منة نسخة و اعمل paste هنا خلى بالك
هو دة المكان المظبوط الى هيقرا من ملف zone
كود PHP:
zone "example.internal" IN {
type master;
file "simple.internal";
allow-update { none; };
};
دة مثال لما ذكرتة
file بعدية اسم ملف zone الى انت صممتة
master دة اوبشن لان الدومين الى انت عاملة ماستر و ليس سلاف
و ممكن تدور على اوبشن اكثر عن طريق man named.conf
-
رد: برجاء المساعدة
هيكون الشكل النهائى
كود PHP:
zone "my.ddns.internal.zone" {
type master;
allow-update { key ddns_key; };
file "slaves/my.ddns.internal.zone.db";
// put dynamically updateable zones in the slaves/ directory so named can update them
};
zone "example.internal" IN {
type master;
file "simple.internal";
allow-update { none; };
};
طبعا انا جبت الحتة الى انت هتعدل فيها بس و متمسحشى اى حاجة من الملف علشان متمسحشى جزء من السكربت
ملحوظة الملف داخل سكربت view internal قبل علامة ;{ الخاصة ب view internal
-
رد: برجاء المساعدة
مشكووووووووووووووووووور اخي مكة ........ شرح وافي ماقصرت ......... طيب مدام انت جامد كدة ....... ما تشرح لنا المواضيع الغلسة في تراك ال network .......... هههههههههههههه بدبسك انا