Host your website for free on GitHub Pages and keep your `ddns.net` domain active forever with our auto-renewal bot.
Turn your static repository into a live website with a custom domain.
Go to your Repo Settings > Pages. Enable GitHub Pages and select your branch (e.g., `main`) as the source.
Log in to No-IP. Create a CNAME Record for your domain pointing to your GitHub URL (e.g., `user.github.io`).
Create a file named CNAME (no extension) in your repo root. Inside, write only your domain name.
Back in GitHub Pages settings, enter your custom domain and click Save. Check "Enforce HTTPS" when ready.
Never lose your free domain again. This bot confirms your hostname every 15 days.
Log in to No-IP and check "Keep me logged in". Press F12 > Application > Cookies.
Message @BotFather on Telegram to create a new bot and get your Token.
Message @userinfobot to get your personal Chat ID.
Go to Repo Settings > Secrets > Actions. Add these 3 secrets:
NOIP_COOKIETELEGRAM_TOKENTELEGRAM_CHAT_IDGo to the Actions tab. Select No-IP Auto Renew and click Run Workflow to test.
It will now run automatically every 15 days!
Visual learner? Watch the full setup guide.
Session cookies eventually expire. Without the bot, the script would just fail silently. With the bot, you get an instant message on your phone telling you to update the cookie!
Yes. Your cookie and Telegram tokens are stored in GitHub Secrets, which are encrypted. They are never visible in the code.
The schedule is set to run every 15 days. No-IP requires confirmation every 30 days, so this keeps you safely within the limit.