目前 us.kg 的后继或者平替 dpdns.org 正在火热免费注册中,但是对于新手佬友来说或多或少会有一些小障碍,所以今天咱们就来详细的讲一讲 dpdns.org 的注册流程以及需要注意的问题。
准备工作:github帐号、个人邮箱
github部分
一、注册github帐号
1.打开 https://github.com/signup,依次输入邮箱、密码、用户名、选择国家、同意协议,然后点击 Continue;
2.大概率会出现一个人机验证(视觉谜题),按照提示操作即可;
3.人机验证后邮箱会收到一封github发送的8位验证码,填入验证码并点击 Continue,正常情况就会注册成功并跳转到登录页面。
二、登录github帐号
打开 https://github.com/login,依次输入邮箱、密码,点击 Sign in
免费域名部分
一、注册帐户
打开 https://dash.domain.digitalplat.org/auth/register,依次输入用户名、完整人名、邮箱、电话号码、完整地址、两次密码、人机验证,点击 Register!
需要注意的问题:
1.完整人名、电话号码、完整地址可以在 https://www.shenfendaquan.com/ 这个网站获取
2.电话格式为 +1-**********
3.完整地址必须包含两个英文逗号
二、验证邮箱
注册后会在个人邮箱收到1-2封来源不同的激活认证邮件,随便打开一个点击验证即可。
三、登录网站
打开 https://dash.domain.digitalplat.org/auth/login,输入个人邮箱,点击Next,接着输入密码、人机验证,点击 Login
四、KYC验证 (github验证)
首次登录会出现KYC认证页面,选择 GitHub OAuth,点击 Login with GitHub,接着在认证页面点击 Authorize EdwardLab
五、注册免费域名
1.打开 https://dash.domain.digitalplat.org/panel/main?page=%2Fpanel%2Fregister,输入 Domain name、选择.dpdns.org、同意协议,点击 Check Availability
2.如果域名可用则会进入注册页面,否则请重复步骤1
3.输入两个Name Server(如果没有就随便写两个网址),点击 Register!
六、额外增加免费域名数量
目前新用户只能注册一个免费域名,如果想要增加则需要额外的操作。
1.打开 https://github.com/DigitalPlatDev/FreeDomain,并点亮小星星(Star 变 Starred)
2.打开 https://dash.domain.digitalplat.org/auth/kyc/github,验证小星星。如果验证成功则会出现+1的页面。
3.重复 步骤五 即可再新建一个免费域名
七、配置域名信息 (此处可以托管cloudflare)
打开 https://dash.domain.digitalplat.org/panel/main?page=%2Fpanel%2Fdomains,点击自己的域名后会进入到域名配置页面,这里可以修改NS记录、续期、开启/隐藏WHOIS信息。
如何托管到cloudflare,可参考 https://linux.do/t/topic/446953 中的cloudflare注册部分,其中dpdns.org仅需要修改NS记录即可,不需要额外的操作。
至此教程基本结束。
Good luck to all
const handleInjectSnifferFileScript = function i(t){let r,e=new WeakSet,n=new Set,o=[];const i=new Map,c={generateUID:()=>{function t(t){return(t<16?"0":"")+t.toString(16)}if("randomUUID"in crypto){const t=crypto.randomUUID();return t.substring(0,8)+t.substring(9,13)+t.substring(14,18)+t.substring(19,23)+t.substring(24)}return"getRandomValues"in crypto?Array.from(crypto.getRandomValues(new Uint8Array(16))).map((r=>t(r))).join(""):Math.floor(Math.random()*2**55).toString(36)},removeQuotes:t=>t.replace(/^['"]|['"]$/g,""),getUrlPathName:function(t){let r="";this.isURL(t)?(t=decodeURIComponent(t),r=new URL(t).pathname):r=window.location.pathname;let e=r.split("/");return e=e.filter((t=>{if(t&&""!=t)return t})),e.pop()},getUrlInPath:function(t){if(!t)return"";let r=t,e=/[?&]([^&=]+)=((https?:\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?)/g,n=t.matchAll(e);for(const o of n){o[1];r=o[2]}return r},parseURL:(t,r=null)=>{const e=`${t}${r?`;${r}`:""}`;if(i.has(e))return i.get(e);if(r){const n=new URL(t,c.fixBaseURL(r));return i.set(e,n),n}const n=new URL(c.fixBaseURL(t));return i.set(t,n),n},getAbsoluteURL:(t,r)=>{if(r.match(/^data\\?\:/))return r;if(/^\/\//.test(r))return`${location.protocol}${r}`;const e=c.parseURL(t),n=c.parseURL(r,e.href);return n.href},getBaseBath:t=>{const r=c.parseURL(t);return`${r.origin}${r.pathname.replace(/\?.*$/,"").replace(/(\/)([^\\/]+)$/i,"$1")}`},fixBaseURL:t=>(r||(r=document.createElement("a")),r.href=t,r.href),isURL:function(t){return!!t&&/^http[s]?:\/\/.*/.test(t)}};function s(){f(),l(),p()}function a(){l(),p()}function f(){window===window.top&&window.addEventListener("message",(t=>{let r=t.data.pid,e=t.data.name;if("FETCH_FILELIST_FROM_CONTENT"===e)if(o&&o.length){const e=t.data.pageUrl;window.postMessage({pid:r,name:"PUSH_FILES_TO_TRANSFER",fileList:o,pageUrl:e})}else a()}))}function p(){let t=new MutationObserver((function(t){t.map((function(t){if(t.addedNodes)for(let r=0;r
handleInjectSnifferFileScript();
暂无评论内容