メインコンテンツにスキップ

nip.io使用記録

ダイナミックな DNS の器 nip.ioは、:B で即座にドメインとIPの動的なマッピングを実装します。

この記事は、v1.2.1で書かれた、実験用テスト、CI / CDのシナリオです。


一、项目简介 nip.io 是由Exentrique Solutions开发的开源动态DNS服务,通过智能解析机制实现任意IP地址与域名的动态映射。このサービスは、DNSレコードを登録または設定することになく、次のコア機能: をサポートしています。

  • 🌐 動的ドメインで:<任意IP>.nip.io でIPを自動的に解析する
  • 🚀 クライアントをインストールしたり DNS サーバーを構成することなく:を使用
  • 🔧 ワイルドカードは:マルチサブドメインの動的解析サポートをサポートしています (app.10.0.0.1.nip.io)
  • :siputing_whale: コンテナに:Dockerイメージを高速に連携する

2、クイックスタート

シーン 1:パブリックDNSサービス はブラウザーやアプリケーションから次の形式の: へ直接アクセスします

IPv4格式
http://your-app.192-168-1-100.nip.io  ➔ 解析到192.168.1.100
http://test.192.168.1.100.nip.io      ➔ 解析到192.168.1.100

IPv6格式(需使用破折号)
http://your-app.2001-0db8-85a3-0000-0000-8a2e-0370-7334.nip.io

シーン2:カスタムサービスを作る

克隆项目
git clone https://github.com/exentriquesolutions/nip.io.git

使用Docker部署
bash build_and_run_docker.sh


3 つ、高度な設定

  1. 環境変数設定 環境変数にて設定:

environment-variables-configuration-overrides


、クラシックアプリのシーン

  1. ローカル開発デバッグ
# ローカルサービス
python -m http.server 8080

# ドメインから
http://dev.12-0-0-0-1.nip.io:8080

  1. Kubernetesサービスストリーミング
apiVersion: v1
kind: Service
metadata:
  name: demo-service
spec:
  type: ClusterIP
  externalIPs:
    - 192.168.1.100
  ports:
    - port: 80
---

# 通过域名访问
http://k8s.192.168.1.100.nip.io


プロジェクトのアドレス:GitHub - exentriquesolutions/nip.io 多くの技術的な詳細を確認してください。