<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>وثائق لينوكس العربية &#187; chroot</title>
	<atom:link href="http://www.linuxdocs-ar.com/html/tag/chroot/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.linuxdocs-ar.com/html</link>
	<description>أكبر موقع وثائق عربي مختص باللينوكس</description>
	<lastBuildDate>Thu, 03 Jun 2010 11:57:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ar</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>إعداد خادم أسماء نطاقات (DNS) محلي بدون تعقيد</title>
		<link>http://www.linuxdocs-ar.com/html/2009/06/%d8%a5%d8%b9%d8%af%d8%a7%d8%af-%d8%ae%d8%a7%d8%af%d9%85-%d8%a3%d8%b3%d9%85%d8%a7%d8%a1-%d9%86%d8%b7%d8%a7%d9%82%d8%a7%d8%aa-dns-%d9%85%d8%ad%d9%84%d9%8a-%d8%a8%d8%af%d9%88%d9%86-%d8%aa%d8%b9%d9%82/</link>
		<comments>http://www.linuxdocs-ar.com/html/2009/06/%d8%a5%d8%b9%d8%af%d8%a7%d8%af-%d8%ae%d8%a7%d8%af%d9%85-%d8%a3%d8%b3%d9%85%d8%a7%d8%a1-%d9%86%d8%b7%d8%a7%d9%82%d8%a7%d8%aa-dns-%d9%85%d8%ad%d9%84%d9%8a-%d8%a8%d8%af%d9%88%d9%86-%d8%aa%d8%b9%d9%82/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 17:29:36 +0000</pubDate>
		<dc:creator>مسلم عادل</dc:creator>
				<category><![CDATA[dns]]></category>
		<category><![CDATA[خوادم الويب]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[chroot]]></category>
		<category><![CDATA[dns chrooted]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[fqdn]]></category>

		<guid isPermaLink="false">http://www.linuxdocs-ar.com/html/?p=358</guid>
		<description><![CDATA[في هذا الموضوع سأقوم بشرح كيفية إعداد خادم DNS بإستخدام Bind9 على CentOS 5.3
لن أخوض في تفاصيل كيفية تركيب CentOS 5.3 كما أني لن أخوض في شرح الـ DNS أيضا (أقوم حاليا بتحضير شرح من أ الى ي خاص بالـ DNS)

كل ما سأقوم بشرحه هنا هو كيفية عمل الإعدادات الأساسية التي تحتاجها لعمل الـ DNS [...]]]></description>
			<content:encoded><![CDATA[<p>في هذا الموضوع سأقوم بشرح كيفية إعداد خادم DNS بإستخدام Bind9 على CentOS 5.3<br />
لن أخوض في تفاصيل كيفية تركيب CentOS 5.3 كما أني لن أخوض في شرح الـ DNS أيضا (أقوم حاليا بتحضير شرح من أ الى ي خاص بالـ DNS)</p>
<p><span id="more-358"></span></p>
<p>كل ما سأقوم بشرحه هنا هو كيفية عمل الإعدادات الأساسية التي تحتاجها لعمل الـ DNS ومن ثم تنفيذ سكريبت خاص قمت بعمله لهذه المهمة.</p>
<p class="note">
<strong>ملاحظة:</strong> لا تقم بإستخدام هذا السكريبت على جهاز عليه خادم DNS لأنه سيقوم بحذف كافة الملفات والإعدادات وعمل كل شيء من الصفر.
</p>
<p>الى العمل:</p>
<p>بعد تركيب CentOS يجب علينا القيام بالإعدادات الأساسية الخاصة بالشبكة حتى تعمل خدمة الـ DNS بشكل صحيح، لهذا السبب فإنني سأفترض المعلومات التالية:</p>
<div dir="ltr" align="left">
IP address: 172.16.1.1<br />
Netmask address: 255.255.0.0<br />
Gateway address: 172.16.1.254<br />
Hostname: nameserver.iac.lan
</div>
<p>ولضمان أن كل شيء سيعمل على أكمل وجه سأقوم بإيقاف كل من الجدار الناري و SELinux (سأقوم بشرحهم في وقت آخر)</p>
<p>&nbsp;</p>
<p><strong>أولا: إيقاف الجدار الناري و SELinux</strong></p>
<div dir="ltr" align="left"><code>[root@localhost ~]# service iptables stop<br />
[root@localhost ~]# chkconfig iptables off<br />
[root@localhost ~]# nano /etc/sysconfig/selinux<br />
</code></div>
<p>الان غير محتوى الملف من:</p>
<div dir="ltr" align="left">
<blockquote><p>
# This file controls the state of SELinux on the system.<br />
# SELINUX= can take one of these three values:<br />
#       enforcing &#8211; SELinux security policy is enforced.<br />
#       permissive &#8211; SELinux prints warnings instead of enforcing.<br />
#       disabled &#8211; SELinux is fully disabled.<br />
<strong>SELINUX=enforcing</strong><br />
# SELINUXTYPE= type of policy in use. Possible values are:<br />
#       targeted &#8211; Only targeted network daemons are protected.<br />
#       strict &#8211; Full SELinux protection.<br />
SELINUXTYPE=targeted
</p></blockquote>
</div>
<p>الى:</p>
<div dir="ltr" align="left">
<blockquote><p>
# This file controls the state of SELinux on the system.<br />
# SELINUX= can take one of these three values:<br />
#       enforcing &#8211; SELinux security policy is enforced.<br />
#       permissive &#8211; SELinux prints warnings instead of enforcing.<br />
#       disabled &#8211; SELinux is fully disabled.<br />
<strong>SELINUX=disabled</strong><br />
# SELINUXTYPE= type of policy in use. Possible values are:<br />
#       targeted &#8211; Only targeted network daemons are protected.<br />
#       strict &#8211; Full SELinux protection.<br />
SELINUXTYPE=targeted
</p></blockquote>
</div>
<p>&nbsp;</p>
<p><strong>ثانيا: إعداد عنوان الآي بي (IP)</strong></p>
<div dir="ltr" align="left"><code>[root@localhost ~]# cat << EOF > /etc/sysconfig/network-scripts/ifcfg-eth0<br />
> DEVICE=eth0<br />
> BOOTPROTO=static<br />
> ONBOOT=yes<br />
> TYPE=Ethernet<br />
> IPADDR=172.16.1.1<br />
> NETMASK=255.255.0.0<br />
> GATEWAY=172.16.1.254<br />
> EOF<br />
</code></div>
<p>&nbsp;</p>
<p><strong>ثالثا: إعداد إسم الجهاز (Hostname)</strong></p>
<div dir="ltr" align="left"><code>[root@localhost ~]# cat << EOF > /etc/sysconfig/network<br />
> NETWORKING=yes<br />
> NETWORKING_IPV6=no<br />
> HOSTNAME=nameserver.iac.lan<br />
> EOF<br />
</code></div>
<div dir="ltr" align="left"><code>[root@localhost ~]# cat << EOF > /etc/hosts<br />
> 127.0.0.1	localhost.localdomain	localhost<br />
> 172.16.1.1	nameserver.iac.lan	nameserver<br />
> EOF<br />
</code></div>
<p>أعد تشغيل الجهاز.<br />
بعد إعادة التشغيل تأكد من التالي:<br />
1- عنوان الجهاز (IP) هو الذي الذي قمنا باختياره، تستطيع معرفته باستخدام الأمر ifconfig</p>
<div dir="ltr" align="left"><code>[root@nameserver ~]# ifconfig eth0<br />
eth0      Link encap:Ethernet  HWaddr 00:0C:29:7B:CF:02<br />
          inet addr:<strong>172.16.1.1</strong>  Bcast:172.16.255.255  Mask:255.255.0.0<br />
          inet6 addr: fe80::20c:29ff:fe7b:cf02/64 Scope:Link<br />
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1<br />
          RX packets:78 errors:0 dropped:0 overruns:0 frame:0<br />
          TX packets:53 errors:0 dropped:0 overruns:0 carrier:0<br />
          collisions:0 txqueuelen:1000<br />
          RX bytes:11534 (11.2 KiB)  TX bytes:8914 (8.7 KiB)<br />
          Interrupt:67 Base address:0x2000<br />
</code></div>
<p>2- البوابة الافتراضية هي التي قمنا باختيارها، تستطيع معرفتها باسخدام الامر route </p>
<div dir="ltr" align="left"><code>[root@nameserver ~]# route -n<br />
Kernel IP routing table<br />
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface<br />
172.16.0.0      0.0.0.0         255.255.0.0     U     0      0        0 eth0<br />
0.0.0.0         <srong>172.16.0.254</strong>    0.0.0.0         UG    0      0        0 eth0<br />
</code></div>
<p>4- إسم الجهاز صحيح، وتستطيع أن تتأكد من هذا باستخدام الامر: hostname والأمر uname -n (يجب أن يكون مخرجات الامرين متساويين)</p>
<div dir="ltr" align="left"><code>[root@nameserver ~]# hostname<br />
<strong>nameserver.iac.lan</strong><br />
[root@nameserver ~]# uname -n<br />
<strong>nameserver.iac.lan</strong><br />
</code></div>
<p>5- تستطيع ان تعمل ping على اسم الجهاز، ويرد عليك على العنوان (IP) الصحيح</p>
<div dir="ltr" align="left"><code>[root@nameserver ~]# ping -c4 nameserver.iac.lan<br />
PING nameserver.iac.lan (172.16.1.1) 56(84) bytes of data.<br />
64 bytes from <strong>nameserver.iac.lan</strong> (<strong>172.16.1.1</strong>): icmp_seq=1 ttl=64 time=0.037 ms<br />
64 bytes from <strong>nameserver.iac.lan</strong> (<strong>172.16.1.1</strong>): icmp_seq=2 ttl=64 time=0.956 ms<br />
64 bytes from <strong>nameserver.iac.lan</strong> (<strong>172.16.1.1</strong>): icmp_seq=3 ttl=64 time=0.181 ms<br />
64 bytes from <strong>nameserver.iac.lan</strong> (<strong>172.16.1.1</strong>): icmp_seq=4 ttl=64 time=0.041 ms<br />
</code></div>
<p>&nbsp;</p>
<p><strong>رابعا: إستخدام سكريبت إعداد أسماء النطاقات</strong></p>
<p>بعد التاكد من كل هذه الأشياء قم بتحميل الإسكريت الذي قمت بعمله لإنهاء الباقي:</p>
<div dir="ltr" align="left"><code>[root@nameserver ~]# wget http://www.linuxdocs-ar.com/scripts/configure-bind.sh<br />
[root@nameserver ~]# chmod +x configure-bind.sh<br />
[root@nameserver ~]# ./configure-bind.sh<br />
Removing any current installation of bind and bind-chroot<br />
Loaded plugins: fastestmirror<br />
Setting up Remove Process<br />
No Match for argument: bind<br />
No Match for argument: bind-chroot<br />
No Packages marked for removal<br /> <br />
This script will start configuring your system now.<br />
Press ctrl-c now to stop and exit<br />
Do not stop this script while it's running, otherwise, it will corrupt your system!!<br />
Press enter to continue...<br />
</code></div>
<p>ستلاحظ أن السكريبت أول ما يحاول تنفيذه هو إزالة أي حزمة متعلقة بـ bind قد تكون مثبتة في الجهاز، كما أنه في نفس الوقت يقوم بحذف كافة ملفات الاعداد التي قد تكون موجودة، لذا احذر عند استخدامه على جهاز عليه خادم DNS</p>
<p>بعد إزالة كافة الحزم اضغط انتر للمتابعة</p>
<div dir="ltr" align="left"><code><br />
Step 1: Installing BIND 9 (chrooted)<br />
Loaded plugins: fastestmirror<br />
Loading mirror speeds from cached hostfile<br />
 * base: centose-msync-dvd.centos.org<br />
 * updates: centose.centos.org<br />
 * addons: centosq2-msync-dvd.centos.org<br />
 * extras: centosm3.centos.org<br />
Setting up Install Process<br />
Parsing package install arguments<br />
Resolving Dependencies<br />
 Running transaction check<br />
 Package bind-chroot.i386 30:9.3.4-10.P1.el5 set to be updated<br />
 Processing Dependency: bind = 30:9.3.4-10.P1.el5 for package: bind-chroot<br />
 Running transaction check<br />
 Package bind.i386 30:9.3.4-10.P1.el5 set to be updated<br />
 Finished Dependency Resolution<br />
Dependencies Resolved<br />
==================================================================================================================<br />
 Package                     Arch                 Version                              Repository            Size<br />
==================================================================================================================<br />
Installing:<br />
 bind-chroot                 i386                 30:9.3.4-10.P1.el5                   base                  42 k<br />
Installing for dependencies:<br />
 bind                        i386                 30:9.3.4-10.P1.el5                   base                 953 k<br />
Transaction Summary<br />
==================================================================================================================<br />
Install      2 Package(s)<br />
Update       0 Package(s)<br />
Remove       0 Package(s)<br />
Total size: 995 k<br />
Downloading Packages:<br />
Running rpm_check_debug<br />
Running Transaction Test<br />
Finished Transaction Test<br />
Transaction Test Succeeded<br />
Running Transaction<br />
  Installing     : bind                                              [1/2]<br />
  Installing     : bind-chroot                                       [2/2]<br />
Installed: bind-chroot.i386 30:9.3.4-10.P1.el5<br />
Dependency Installed: bind.i386 30:9.3.4-10.P1.el5<br />
Complete!<br />
Installation of BIND 9 (chrooted) completed!<br />
Press enter to continue...<br />
</code></div>
<p>تم إنهاء تركيب الحزم الان اضغط انتر للمتابعة:</p>
<div dir="ltr" align="left"><code><br />
Step 2: Fixing permissions, ownerships, etc...<br />
Fixing permissions, ownerships, etc... completed!<br />
Press enter to continue...<br />
</code></div>
<p>اضغط انتر للمتابع:</p>
<div dir="ltr" align="left"><code><br />
Step 3: Create a master forward zone<br />
Please enter the zone name (ex: iac.lan): myhome.lan<br />
Stopping named:                                            [  OK  ]<br />
Starting named:                                            [  OK  ]<br />
</code></div>
<p>في هذه الخطوة طلب منك ادخال اسم النطاق الذي تريده، وقد قمت باختيار الاسم myhome.lan<br />
ستلاحظ ان السكريبت قام باعادة تشغيل خدمة bind وانتهى.</p>
<p>الان للتأكد أن كل شيء يعمل كما يجب، قم بتنفيذ الأمر التالي:</p>
<div dir="ltr" align="left"><code>[root@nameserver ~]# dig myhome.lan<br />
; <<>> DiG 9.3.4-P1 <<>> myhome.lan<br />
;; global options:  printcmd<br />
;; Got answer:<br />
;; ->>HEADER<<- opcode: QUERY, status: <strong>NOERROR</strong>, id: 9873<br />
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0<br />
;; QUESTION SECTION:<br />
;myhome.lan.                    IN      A<br />
;; ANSWER SECTION:<br />
myhome.lan.             86400   IN      A       172.16.1.1<br />
;; AUTHORITY SECTION:<br />
myhome.lan.             86400   IN      NS      nameserver.iac.lan.<br />
;; Query time: 3 msec<br />
;; SERVER: 172.16.1.1#53(172.16.1.1)<br />
;; WHEN: Wed Jun  3 22:47:07 2009<br />
;; MSG SIZE  rcvd: 73<br />
</code></div>
<p>لاحظ الكلمة المظللة NOERROR هذا دليل أنه تم انشاء النطاق بصورة صحيحة، يمكنك أن تتأكد منه أيضا بعمل ping عليه:</p>
<div dir="ltr" align="left"><code>[root@nameserver ~]# ping -c4 myhome.lan<br />
PING myhome.lan (172.16.1.1) 56(84) bytes of data.<br />
64 bytes from nameserver.iac.lan (172.16.1.1): icmp_seq=1 ttl=64 time=0.801 ms<br />
64 bytes from nameserver.iac.lan (172.16.1.1): icmp_seq=2 ttl=64 time=0.042 ms<br />
64 bytes from nameserver.iac.lan (172.16.1.1): icmp_seq=3 ttl=64 time=0.046 ms<br />
64 bytes from nameserver.iac.lan (172.16.1.1): icmp_seq=4 ttl=64 time=0.046 ms<br />
</code></div>
<div dir="ltr" align="left"><code>[root@nameserver ~]# dig nameserver.myhome.lan<br />
; <<>> DiG 9.3.4-P1 <<>> nameserver.myhome.lan<br />
;; global options:  printcmd<br />
;; Got answer:<br />
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 8793<br />
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0<br />
;; QUESTION SECTION:<br />
;nameserver.myhome.lan.         IN      A<br />
;; ANSWER SECTION:<br />
nameserver.myhome.lan.  86400   IN      A       172.16.1.1<br />
;; AUTHORITY SECTION:<br />
myhome.lan.             86400   IN      NS      nameserver.iac.lan.<br />
;; Query time: 4 msec<br />
;; SERVER: 172.16.1.1#53(172.16.1.1)<br />
;; WHEN: Wed Jun  3 23:03:42 2009<br />
;; MSG SIZE  rcvd: 84</p>
<p></code></div>
<p>الان في حال أحببت إضافة المزيد من الأسماء الى اسم النطاق الخاص بك، فقط قم بتحرير الملف:</p>
<div dir="ltr" align="left">
/var/named/chroot/var/named/forward-zones/myhome.lan.conf
</div>
<p>وإعادة تحميل named بإستخدام الأمر:</p>
<div dir="ltr" align="left"><code>[root@nameserver ~]# service named reload</code></div>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxdocs-ar.com/html/2009/06/%d8%a5%d8%b9%d8%af%d8%a7%d8%af-%d8%ae%d8%a7%d8%af%d9%85-%d8%a3%d8%b3%d9%85%d8%a7%d8%a1-%d9%86%d8%b7%d8%a7%d9%82%d8%a7%d8%aa-dns-%d9%85%d8%ad%d9%84%d9%8a-%d8%a8%d8%af%d9%88%d9%86-%d8%aa%d8%b9%d9%82/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
