PDA

View Full Version : سوال: دستور تغییر ای پی



nsco_nsco
سه شنبه 31 تیر 1393, 08:19 صبح
سلام دوستان ما در سایتمون قسمتی داریم که میشه عضو شد و بعد از عضویت فضایی به کار بر داده میشود این فضا بر روی سرور دیگری یا یکی دیگر سرور هست یعنی دو تا دیگه سرور هست که به کاربر با یک ساب دامین داده می شود حالا می خوایم زمانی که کاربر عضو شد و ساب دامینش رو انتخاب کرد ( تا اینجا مشکلی نیست ) سیستم به صورت اتوماتیک ای پی برای ساب دامین قرار بدهد منظورم همون رکورد A هست که ساب دامین مچ با ای پی که ما قرار دادیم بشود مشکل همین یک تکه کد هست که چطوری پی اچ پی این رو قرار بدهد ممنون می شوم راهنمایی کنید با تشکر .

nsco_nsco
سه شنبه 31 تیر 1393, 21:16 عصر
دوستان یک کمکی برسونند بد نیست ممنون

مهرداد سیف زاده
سه شنبه 31 تیر 1393, 21:48 عصر
راه حلش صرفا php نیست(البته راه حلی هست که من به نظرم میرسه)
شما بعد از رجیستر شدن کاربر جدید نیاز به تظیم a record دارید. که این تنظیمات در /etc/hosts انجام مشه
شما میتونید یک shell script بنویسید که مقدار نام ساب دامین رو میگره و رکورد a رو ویرایش میکنه
در php به کمک exec این shell رو فراخوانی میکنید و مقدار رو بهش میدید تا روی سرور اعمال کنه

لینک زیر رو یه نگاه بندازید
http://superuser.com/a/595323

nsco_nsco
سه شنبه 31 تیر 1393, 23:15 عصر
سلام ممنونم از پاسختون اما من این پوشه را در هاست جستجو کردم چیزی درونش وجود ندارد ممنون میشوم راهنمایی کنید ممنون .
در ضمن ممنون میشوم دوستان دیگری که راه دیگری بلد هستند من رو راهنمایی کنند با تشکر از همه دوستان

مهرداد سیف زاده
چهارشنبه 01 مرداد 1393, 04:08 صبح
شما os تون چی هست؟ دبیان؟ centos؟ یا ویندوز؟

nsco_nsco
چهارشنبه 01 مرداد 1393, 08:26 صبح
سلام مال خودم سون هست مال هاست سی پنل لینوکس ممنون

مهرداد سیف زاده
چهارشنبه 01 مرداد 1393, 09:32 صبح
سلام مال خودم سون هست مال هاست سی پنل لینوکس ممنون

من منظورم هاسته. شما سرور مال خودتون هست یا از هاست استفاده میکنید؟
اگر از هاست استفاده میکنید این روش کاربردی نداره و باید دوستان دیگر بیان روشهای دیگر رو پیشنهاد بدن. و اگر سرور مال خودتون هست باید نوع لینوکس رو مشخص کنید که دبیانی هست یا از نوع ردهت.
چون اگر از نوع دبیان باشه میشه شامل: دبیان و ابونتو
و اگر ردهت بیس باشه میشه: centos و fedora و اوپن سوزه
و این نوع لینوکسها در کانفیگ و بکارگیر روشی که گفتم یکم فرق دارن
بعد هم یه کار تخصصی هست روشی که گفتم یعنی شما باید یه شل اسکریپت بنویسید و اون رو در bin کاربر قرار بدید و از طریق command line اون رو فراخوانی کنید و بهش مقدار بدید که dns رو کانفیگ کنه

مهرداد سیف زاده
چهارشنبه 01 مرداد 1393, 15:05 عصر
ببخشید یه چیز که الان یادم اومد اونم استفاده از api های cpanel هست
البته من یه بار خواستم استفاده کنم به نتیجه درست نرسیدم
و کاربردشم یکم گنگه و درست توضیح ندادن
http://docs.cpanel.net/twiki/bin/view/SoftwareDevelopmentKit/EditZoneRecord

اینم کد کاملش هست
http://stefan.gofferje.net/it-stuff/24-scripts/39-dynamic-dns-update-via-cpanel-api