ক্লাউডফ্লেয়ারের সাথে ডিডি-আর্ট ডায়নামিক ডিএনএস ক্লায়েন্ট ব্যবহার করা


8

আমি আমার রাউটারে ডিনামিক ডিএনএস ক্লায়েন্টকে ডিডি-আরআরটি (ভি 24-এসপি 2) ফার্মওয়্যার দিয়ে কনফিগার করার চেষ্টা করছি যাতে এটি ডিএনএস রেকর্ডগুলির মধ্যে আইপি অ্যাড্রেসকে পরিবর্তনশীল করে দেয়। দুর্ভাগ্যক্রমে আমি একটি সমস্যার মুখোমুখি হয়েছি ... এখানে তাদের ডিডি ক্লায়েন্ট কনফিগারেশন থেকে একটি উদাহরণ অনুরোধ রইল :

https://www.cloudflare.com/api.html?a=DIUP&u=<my_login>&tkn=<my_token>&ip=<my_ip>&hosts=<my_record> 

আমি ব্রাউজারে এটি ব্যবহার করলে এটি কাজ করে তবে ডিডি-আর্টে আমি এই আউটপুটটি পাই:

Tue Jan 24 00:36:47 2012: INADYN: Started 'INADYN Advanced version 1.96-ADV' - dynamic DNS updater. 
Tue Jan 24 00:36:47 2012: I:INADYN: IP address for alias '<my_record>' needs update to '<my_ip>' 
Tue Jan 24 00:36:48 2012: W:INADYN: Error validating DYNDNS svr answer. Check usr,pass,hostname! (HTTP/1.1 303 See Other 
Server: cloudflare-nginx 
Date: Mon, 23 Jan 2012 14:36:48 GMT 
Content-Type: text/plain 
Connection: close 
Expires: Sun, 25 Jan 1981 05:00:00 GMT 
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
Pragma: no-cache 
Location: https://www.cloudflare.com/api.html?a=DIUP&u=<my_login>&tkn=<my_token>&ip=<my_ip>&hosts=<my_record> 
Vary: Accept-Encoding 
Set-Cookie: __cfduid=<id>; expires=Mon, 23-Dec-2019 23:50:00 GMT; path=/; domain=.cloudflare.com 
Set-Cookie: __cfduid=<id>; expires=Mon, 23-Dec-2019 23:50:00 GMT; path=/; domain=.www.cloudflare.com 

You must include an `a' paramiter, with a value of DIUP|wl|chl|nul|ban|comm_news|devmode|sec_lvl|ipv46|ob|cache_lvl|fpurge_ts|async|pre_purge|minify|stats|direct|zone_check|zone_ips|zone_errors|zone_agg|zone_search|zone_time|zone_grab|app|rec_se

"অবস্থান" থেকে URL টি পুরোপুরি কাজ করে এবং "ক" প্যারামিটার অন্তর্ভুক্ত। সমস্যা কি?


আপনি এখানে কী অর্জন করতে চাইছেন তা আমি অস্পষ্ট, দয়া করে আপনি আরও পরিষ্কার হতে পারেন।
চপার 3

আমি রাউটারে পরিষেবা ব্যবহার করে ক্লাউডফ্লেয়ারে একটি রেকর্ড পরিবর্তন করার চেষ্টা করছি যা আইপি ঠিকানাগুলি পরিবর্তন করতে এবং ডোমেনের তথ্যকে পরিবর্তনশীলভাবে আপডেট করে।
রোমান

আমার একই সমস্যা আছে তবে আমি এমন একটি কিছু পেয়েছি যা আমাদের সঠিক দিকে নির্দেশ করতে সহায়তা করতে পারে। উইজেটে একই ইউআরএল স্ট্রিং প্রবেশ করানো একই সমস্যাটি দেখায় তবে ফায়ারফক্স তা দেয় না।

আপনি কি কখনও এটি খুঁজে বের করতে পারেন?
বিজেটিটস

দুর্ভাগ্যক্রমে এখনও না। আমি একটি সাধারণ পাইথন স্ক্রিপ্ট লিখেছি এবং এটি আইপি ম্যানুয়ালি আপডেট করতে ব্যবহার করেছি।
রোমান

উত্তর:


9

আমি মনে করি না আপনি যেখানে ডিডি-ডাব্লুআরটি ক্লাউডফ্লেয়ারকে সরাসরি কল করেন সেখানে সেট আপ করতে পারেন। আমি এটি যেভাবে কনফিগার করেছি তা হ'ল ডিডি-ডাব্লুআরটি একটি রিমোট ওয়েব সার্ভারে একটি পিএইচপি স্ক্রিপ্ট কল করে, যা ক্লায়েন্ট আইপি সনাক্ত করে এবং আপডেটের অনুরোধটি তাদের এপিআইয়ের মাধ্যমে ক্লাউডফ্লেয়ারে প্রেরণ করে।

ডিডি-ডাব্লুআরটি ডিডিএনএস সেটিংস

DDNS Service: Custom
DYNDNS Server: <yourserver.com>
Username: <anything>
Password: <anything>
Host Name: <your domain name to update on cloudflare>
URL: /cloudflare_update.php?key=<your secret key>&hostname=

cloudflare_update.php

if(empty($_GET['key']) || ($_GET['key'] != "<your secret key>")) die;
$hostname = $_GET['hostname'];
$ip = $_SERVER['REMOTE_ADDR'];
$username = "<yourcloudflareusername@email.com>";
$api = "<your cloudflare api key>";
$curl = "https://www.cloudflare.com/api_json.html?a=DIUP&hosts=$hostname&u=$username&tkn=$api&ip=$ip";
$ch = curl_init($curl);
curl_exec($ch);
curl_close($ch);

এইচটিটিপি বেসিক লেখার পরিবর্তে আমি কেবল একটি এলোমেলো কী ব্যবহার করি।

ক্লাউডফ্লেয়ারে আপনি যে ডোমেন নামটি আপডেট করতে চান তার জন্য আপনি ডিএনএস এন্ট্রি তৈরি করেছেন তা নিশ্চিত করুন; ডিআইইউপি অ্যাকশন পরামিতি ইতিমধ্যে বিদ্যমান এমন একটি প্রবেশের জন্য কেবলমাত্র আইপি আপডেট করবে।


2
আপনার পরামর্শের জন্য ধন্যবাদ। আমাকে আপনার কোডটি কিছুটা ঠিক করতে হয়েছিল কারণ এটি আমার আইপি ঠিকানাটি সঠিকভাবে সনাক্ত করতে পারেনি। আমি এই প্রশ্নের উত্তর থেকে অন্য প্রশ্নের উত্তর ব্যবহার করেছি । এখানে ফলাফল - https://gist.github.com/3149751
রোমান

3

আপনি যদি নিজের রাউটার থেকে আপডেটটি সম্পাদন করতে চান তবে আপনার কলটি ক্লাউডফ্লেয়ার ফর্ম্যাটে রূপান্তর করতে আপনাকে মাঝখানে কিছুটা অতিরিক্ত 'কিছু' লাগবে এমন সত্যতা পাওয়া যায় না (কেবলমাত্র ডিএনএস-ও-ম্যাটিক এগুলিতে যুক্ত করবে) তাদের সমর্থিত পরিষেবাগুলি ...)। একটি মধ্যবর্তী স্ক্রিপ্ট নিজেই হোস্ট করার পরিবর্তে আপনি নিজের জন্য পুনরায় পোস্ট করার জন্য গুগল অ্যাপইঙ্গাইন (যা বিনামূল্যে) ব্যবহার করতে পারেন। আমি এটি ব্যবহার:

https://cloudflare-updater.appspot.com/

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


আমি ত্রুটি পেয়েছি: DYNDNS এসআরআর উত্তরটি যাচাই করার সময় ত্রুটি। Usr, পাস, হোস্টনাম চেক করুন! (HTTP / 1.0 302 পাওয়া গেছে
আয়র-টন

1

এটি লক্ষ্য করা সমস্ত পুরানো এবং এখন কাজের জন্য v4 এপিআই কোড প্রয়োজন।

এটির উপরে পরীক্ষিত এটি ব্যর্থ হয় - খারাপ ব্যবহারকারী, পাস, এক্সএক্সএক্সএক্সএক্স তথ্য।

এই পদ্ধতিটি পর্যালোচনা https://github.com/ScottHelme/CloudFlareDDNS


0

এটি ব্যবহার করে এটির কাজ পেতে পরিচালিত: https://github.com/dcerisano/Cloudflare-dynamic-dns

একবার আপনার ক্লাউডফ্লেয়ার অ্যাকাউন্ট সেটআপ হয়ে গেলে প্রয়োজনীয় তথ্য সনাক্ত করা সহজ:

আপনার প্রয়োজন: জোন আইডি

অনুমোদনের কী (ওরফে গ্লোবাল এপিআই কী)

আপনার ডোমেনের জন্য একটি রেকর্ড আইডি (এটি ক্লাউডফ্লেয়ার- dns-id.sh স্ক্রিপ্ট চালিয়ে প্রাপ্ত করা হয়েছে) আমাকে স্ক্রিপ্টটি তৈরি করতে কিছুটা ট্রিম করতে হয়েছিল ..

কার্ল -এক্স GET " https://api.cloudflare.com/client/v4/zones/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/dns_records?type=A&name=dynamic " H -এইচ "এক্স-আউথ-ইমেল: you@youremail.com" @ -এইচ "এক্স-অউথ-কী: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \ -H "সামগ্রী-প্রকার: অ্যাপ্লিকেশন / জেসন"

আমি উভয় স্ক্রিপ্টগুলিকে / জেএফএসে সংরক্ষণ করেছি যাতে এগুলি কার্যকর করা যায়।

জিনিসের ক্লাউডফ্লেয়ারের দিক থেকে, আমি কেবল ক্লাউডফ্লেয়ার ডোমেন রেকর্ডগুলির জন্য এই গাইড অনুসারে সেটআপ করেছি:

https://support.opendns.com/hc/en-us/community/posts/115000937008-How-to-set-up-DNS-O-MATIC-for-Cloudflare-and-the-other-way-around- এবং একটি FritzBox

ক্লাউডফ্লেয়ারে আপনাকে নিম্নলিখিত রেকর্ডগুলি সেট করতে হবে:

  • প্রকার: ক | নাম: গতিশীল | মান: "আপনার WAN আইপি" ***

  • প্রকার: সিএনএম | নাম: "yourdomain.xyz" | মান: গতিশীল। "Yourdomain.xyz"

  • প্রকার: সিএনএম | নাম: www | মান: "yourdomain.xyz"

আইপি পরিবর্তনগুলি পরীক্ষা করার জন্য প্রতি 5 মিনিটে ক্লাউডফ্লেয়ার- ddns.sh চালানোর জন্য আমি ক্রোন জব সেটআপ করি।

আমার ডিডি-ডাব্লুআরটি রাউটারে যখনই ডাব্লুএএন-এর আইপি পরিবর্তন হয় তখন ক্লাউডফ্লেয়ারকে স্বয়ংক্রিয়ভাবে আপডেট করা হয় ...

উপরেরটিকে সেট আপ করতে 10 মিনিট সময় লাগে।

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