PDA

View Full Version : ایجاد رکورد DNS با فایل PHP



cpuman
دوشنبه 12 آذر 1386, 23:47 عصر
سلام دوستان

من یک سرور لینوکس با apache دارم و یک سری دامنه که DNS هاشون رو این سرور ست شده ولی هاستی براش ایجاد نشده وقتی این دامنه هارو می زنم بعضی موقع ها چیزی نمیاد ولی بعضی موقع ها می نویسه Great Sucees Cpanel & Apache working in your server حالا من می خوام که هر دامنه ای که ست شده باشه رو این سرور و هاست نداشته باشه دفعه اول به یه فایل PHP ارجاع داده بشه و این فایل PHP یک رکوردی درست کنه که اگه این ساید درخواست شد به فلان هاست اشاره کنه یه جورایی پارک بشه رو یه هاست به خصوص چیکار بکنم لطفاً کمکم کنید

با تشکر قبلی از پیشنهادات و کمکتون

اگر تاپیک مناسب نیست لطفا بگید چی بذارم بازم ممنون

cpuman
جمعه 16 آذر 1386, 23:21 عصر
دوستان برای اینکه یه دامنه رویه یه سرور تنظیم بشه
گام اول : دامنه باید dns و یا ip سرور رو در primary name server و secondary name server خودش تنظیم کنه
گام دوم : روی سرور باید توی named.conf اینا ست بشه


zone "mydomain.com" {
type master;
file "/var/named/mydomain.com.db";
};


گام سوم : فایل /var/named/mydomain.com.db دارای مشخصات زیر باشه



; cPanel 11.15.0-BETA_18120
; Zone file for mydomain.com
$TTL 14400
@ 86400 IN SOA ns1.mydomain.com. (
2007120701 ; serial, todays date+todays
86400 ; refresh, seconds
7200 ; retry, seconds
3600000 ; expire, seconds
86400 ) ; minimum, seconds

mydomain.com. 86400 IN NS ns1.mydomain.com.
mydomain.com. 86400 IN NS ns2.mydomain.com.


mydomain.com. IN A 209.67.219.202

localhost.mydomain.com. IN A 127.0.0.1

mydomain.com. IN MX 0 mydomain.com.

mail IN CNAME mydomain.com.
www IN CNAME mydomain.com.
ftp IN CNAME mydomain.com.



گام چهارم اینکه سرویس دهنده وب یا Apache تون باید اونو به یه جایی بفرسته که اینبار تو httpd.conf باید یه vitualhost بسازید



<VirtualHost IP*.IP*.IP*.IP*>
ServerAlias mydomain.com
ServerAdmin webmaster@mydomain.com
DocumentRoot /home/mydomain_user/public_html
BytesLog domlogs/mydomain.com-bytes_log
User mydomain_user
Group mydomain_user
<IfModule mod_userdir.c>
UserDir disabled
UserDir enabled mydomain_user
</IfModule>
ServerName www.mydomain.com

<IfModule mod_php4.c>
php_admin_value open_basedir "/home/mydomain_user:/usr/lib/php:/usr/local/lib/php:/tmp"
</IfModule>
<IfModule mod_php5.c>
php_admin_value open_basedir "/home/mydomain_user:/usr/lib/php:/usr/local/lib/php:/tmp"
</IfModule>

User mydomain_user
Group mydomain_user
CustomLog /usr/local/apache/domlogs/mydomain.com combined
ScriptAlias /cgi-bin/ /home/mydomain_user/public_html/cgi-bin/
</VirtualHost>


حال اگه خواستید که یه دامنه دیگه ای رو همین جا هاست کنید باید بعد از ServerName www.mydomain.com خط زیر رو وارد کنید.


ServerAlias newdomain.com www.newdomain.com


حال یه سری سوال دیگه دارم
1- برای اینکه تو فایل های named.conf و httpd.conf بنویسم ریسک بزرگ همزمانی با بقیه نرم افزار هارو دارم کسی راهی می دونه مثل include کردن یا فایل htaccess که دیگه نخواد تو اون دو تا فایل بنویسم؟ من .htaccess رو چک کردم نشد.
2- به غیر از راهی که گفتم کسی راه دیگه و یا نرم افزاری میشناسه؟
3- و آخرین سوال اینکه چه جوری دامنه هایی که dnsشون رو سرور ست شده و درخواست می دن رو شناسایی کنم و اضافشون کنم ؟(اتوماتیک با یه اسکریپت)