The Complete No-IP Companion

Host your website for free on GitHub Pages and keep your `ddns.net` domain active forever with our auto-renewal bot.

Part 1: Connect No-IP to GitHub Pages

Turn your static repository into a live website with a custom domain.

1

Setup Repository

Go to your Repo Settings > Pages. Enable GitHub Pages and select your branch (e.g., `main`) as the source.

2

Configure DNS

Log in to No-IP. Create a CNAME Record for your domain pointing to your GitHub URL (e.g., `user.github.io`).

3

Add CNAME File

Create a file named CNAME (no extension) in your repo root. Inside, write only your domain name.

4

Verify Settings

Back in GitHub Pages settings, enter your custom domain and click Save. Check "Enforce HTTPS" when ready.

Part 2: Auto-Renewer Bot Setup

Never lose your free domain again. This bot confirms your hostname every 15 days.

1

Browser Get Session Cookie

Log in to No-IP and check "Keep me logged in". Press F12 > Application > Cookies.

Copy value of: laravel_session
2

Telegram Create Alert Bot

Message @BotFather on Telegram to create a new bot and get your Token.

Message @userinfobot to get your personal Chat ID.

3

GitHub Add Secrets

Go to Repo Settings > Secrets > Actions. Add these 3 secrets:

  • NOIP_COOKIE
  • TELEGRAM_TOKEN
  • TELEGRAM_CHAT_ID
4

Action Activate

Go to the Actions tab. Select No-IP Auto Renew and click Run Workflow to test.

It will now run automatically every 15 days!

Video Tutorial

Visual learner? Watch the full setup guide.

FAQ

Why do I need the Telegram Bot? +

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!

Is this safe? +

Yes. Your cookie and Telegram tokens are stored in GitHub Secrets, which are encrypted. They are never visible in the code.

How often does it run? +

The schedule is set to run every 15 days. No-IP requires confirmation every 30 days, so this keeps you safely within the limit.