-
Tạo Profiles mới để dùng script,có thể dùng luôn Profiles defautl cũng được nhưng nên tạo mới tránh lỗi còn xóa đi mà làm lại được
-
PPP --> Profiles --> defautl --> Copy --> Điền tên mới(mình đặt là connect) --> Apply
-
PPP --> Interface --> pppoe-out1 --> Dial Out --> Profile --> Chọn Profile đã tạo ở bước trên(có bao nhiêu pppoe thì làm lần lượt,như nhà mình 2 pppoe thì mình làm cả 2) --> Apply
-
PPP --> Profiles --> connect(tên profile đã tạo ở bước trên) --> Scripts --> Điền code dưới --> Apply
:delay 5 /ip firewall address-list remove [/ip firewall address-list find list=WAN] :local wanip [/ip address get [/ip address find where interface=pppoe-out1] address]; :set wanip [:pick $wanip 0 ([:len $wanip]-3) ]; :put $wanip; /ip firewall address-list add list=WAN address=$wanip
-
Ngắt kết nối PPPOE rồi kết nối lại,kiểm tra IP --> Firewall --> Address List nếu thấy list WAN có IP WAN là đã thành công,
-
Có thể sử dụng List WAN này để cấu hình Hairpin Nat, Dstnat... Với cách này thì luôn update IP WAN vào List WAN nhanh nhất và chính xác nhất, không bị phụ thuộc vào cloud ddns , không phải lòng lòng update ip wan lên ddns rồi lại kéo ip wan từ ddns xuống
-
Đăng nhập vào CF rồi vào link này để tạo Token API
-
Bấm vào Create Token,Chọn Edit zone DNS
-
Chọn như hình dưới rồi bấm Continue to summary rồi bấm tiếp Create Token và lưu lại Token vì token chỉ xuất hiện 1 lần
-
Quay lại trang cấu hình DNS của CF, Bấm F12, chọn sang tab Network, chọn tên miền cần update ip, bấm edit, rồi bấm save, sẽ cho ra kết qua như hình dưới, chú ý tới bên cột NAME cái hàng chỉ có số và chữ, bấm vào sẽ hiển thị 1 tab mới,để ý dòng Request URL
-
Ví dụ như của mình dòng Request URL như sau:
https://dash.cloudflare.com/api/v4/zones/6df64070exxxxxxx67f2602fd6f3d/dns_records/cd27cbb6b039c05xxxxx7978ef6c9c9
-
Chỉnh sửa Script sau,thay tenmiencuaban , yyyyy, và tokencuaban cho đúng,Chú ý copy từ chỗ v4 thay vào nhé: /v4/zones/6df64070exxxxxxx67f2602fd6f3d/dns_records/cd27cbb6b039c05xxxxx7978ef6c9c9
:local wanip [/ip address get [/ip address find where interface=pppoe-out1] address]; :set wanip [:pick $wanip 0 ([:len $wanip]-3)]; :put $wanip; /tool fetch http-data="{\"type\":\"A\",\"name\":\"tenmiencuaban\",\"content\":\"$wanip\",\"ttl\":60,\"proxied\":false}" url="https://api.cloudflare.com/client/yyyyyyy" http-method=put mode=https keep-result=no http-header-field="Authorization: Bearer tokencuaban, Content-Type: application/json"
-
Sau khi thay xong thì nó có dạng như bên dưới
:local wanip [/ip address get [/ip address find where interface=pppoe-out1] address]; :set wanip [:pick $wanip 0 ([:len $wanip]-3)]; :put $wanip; /tool fetch http-data="{\"type\":\"A\",\"name\":\"abc.com\",\"content\":\"$wanip\",\"ttl\":60,\"proxied\":false}" url="https://api.cloudflare.com/client/v4/zones/6df64070e5e674xxxx2602fd6f3d/dns_records/cd27cbb6b039xxxx7978ef6c9c9" http-method=put mode=https keep-result=no http-header-field="Authorization: Bearer PQPoNHXZDHxxxxBl-HlZJ-C7DBlzp, Content-Type: application/json"
-
Vào Profile-->connect như bài hướng dẫn trên, copy đoạn scipt đã chỉnh sửa xuống cuối script ip wan cũ, bấm apply là xong, ngắt kết nối pppoe và kết nối lại pppoe, khi nào lên chữ R đợi khoảng 1-2s là trên CF cũng sẽ update xong, chúc các bạn thành công
-