导航:首页 > IDC知识 > changeip动态域名

changeip动态域名

发布时间:2021-02-13 13:55:15

1、ros我DDNS设置怎么在内网能访问 外网不能访问啊

最好是自己写脚本.

还有ROS的DDNS不需要什么脚本呀.
ROS支持ChangeIP的DDNS. 不知道你怎专么设置的.你描述不清楚.

回楼上属的楼上.DDNS不是DNS.
DDNS是动态域名系统,就像花生壳那种.

2、changeip的动态域名是不是不能用了

正常使用,我的ros是3.30。我发我的脚本给你啦。复制以下::global ddnsuser "用户名" :global ddnspass "密码" :global ddnshost "申请的域名" :global ddnsinterface "ADSL" :global ddnslastip:global ddnsip [ /ip address get [/ip address find dynamic=yes interface=$ddnsinterface ] address ]:if ( [:typeof $ddnslastip]="nothing" ) do={ :global ddnslastip 0.0.0.0/0 }:if ( [:typeof $ddnsip]="nothing" ) do={:log info ("DDNS: No ip address present on " . $ddnsinterface . ", please check.")} else={:if ($ddnsip != $ddnslastip) do={ :log info "DDNS: Sending UPDATE!" :log info [ /tool dns-update name=$ddnshost address=[:pick $ddnsip 0 [:find $ddnsip "/"] ] key-name=$ddnsuser key=$ddnspass ] :global ddnslastip $ddnsip} else={ :log info "DDNS: No change" }}:log info "DDNS: End"

3、system script remove adsl-set

花了一个下午写好并调试好的利用循环实现的多ADSL接入+DDNS动态域名更新脚本,基本上比较完善,虽然看上去内容比较多,有点复杂,那是因为尽量考虑了各种意外错误情况的自动处理,但安装还是比较简单的,欢迎大家使用测试. 可以应付ADSL动态IP、动态网关、网关相同/不同等情况的接入~
利用循环实现,内容及说明如下:

#Script ADSL install 以下为本ADSL接入脚本安装部分
#本方法用循环的方法实现,安装比上次发的方便得多
#本脚本实现的功能为多ADSL接入,每条ADSL在路由表里做了路由标记
#接入后的用法请大家自行解决
#请将以下代码粘贴到你ROS的Terminal中或者将本文件导入ROS
#然后在system script下打开名为adsl-set的脚本,按照说明进行设置
#设置好后执行adsl-set脚本即可
/system script add name="adsl-set" source={
#以下为初始设置脚本,请务必按照说明进行设置,设好后运行本脚本
#在下面定义ADSL接入的数量
:global x 3
#在下面定义ADSL接口名前缀
:global pppoe-name pppoe-out

:for i from=1 to=$x do={
/ip address add address=("1.1.1." . $i . "/32") interface=($pppoe-name . $i) comment=("adsl" . $i)
/ip route add gateway=("1.1.1." . $i) routing-mark=("c" . $i) comment=("adsl" . $i)
}
/system scheler enable adsl

/system script remove adsl-set
}
#----------------------------------#
/system scheler add name=adsl disabled=yes comment=adsl interval=20s on-event={
#ADSL接入脚本开始
:for i from=1 to=$x do={
/interface pppoe-client monitor ($pppoe-name . $i) once do={:global adsl-statu $status}
:if ($adsl-statu="connected") do={
:global adsl-ip-d [/ip address get [/ip address find interface=($pppoe-name . $i) dynamic=yes] address]
:global adsl-ip-n [/ip address get [/ip address find comment=("adsl" . $i)] address]
:global adsl-ip [:pick $adsl-ip-d 0 [:find $adsl-ip-d "/"]]
:if ($adsl-ip-n != $adsl-ip-d) do={
/ip address set [/ip address find comment=("adsl" . $i) interface=($pppoe-name . $i) dynamic=no] address=$adsl-ip-d network=$adsl-ip broadcast=$adsl-ip disabled=no
/ip route set [/ip route find comment=("adsl" . $i)] gateway=$adsl-ip

#这里写ADSL上线以后的动作,比如策略路由更改启停,动态域名更新等等
#下面一条是调用我的DDNS更新脚本,不需要的可以删掉
/system script run ddnsUpdate
}
} else={#这里写ADSL掉线后的动作}
}
}
#Script ADSL uninstall
/system script add name="adsl-scr-unins" source={
#以下为本ADSL接入脚本卸载部分
/system scheler remove adsl

:for i from=1 to=$x do={
/ip address remove ("adsl" . $i)
/ip route remove ("adsl" . $i)
}
/system script remove adsl-scr-unins

}

以下为使用changeIP的动态域名更新服务的脚本,用之前请自行到www.changeip.com去申请帐号~
#Script DNSupdate install
#以下为DDNS更新脚本
/system script add name="ddnsUpdate" source={
#ChangeIP的注册用户名
:global u "username"
#ChangeIP的注册密码
:global p "password"
#ChangeIP的子域名前缀
:global m "A record name"
#ChangeIP的域
:global z "Domain"
:for j from=1 to=$x do={
/interface pppoe-client monitor ($pppoe-name . $j) once do={:global adsl-statu $status}
:if ($adsl-statu="connected") do={
:log info ("ddnsUpdate: ADSL" . $j . " ddnsUpdate process start !")
:global ddns-ip-d [/ip address get [/ip address find interface=($pppoe-name . $j) dynamic=yes] address]
:global ddns-ip [:pick $ddns-ip-d 0 [:find $ddns-ip-d "/"]]
:global n ($m . $j)
:global k 0;:while($k<1) do={
:global res-ip [:resolve ($n . "." . $z)]
:if (($res-ip) != (0.0.0.0)) do={
:if (($res-ip) != $ddns-ip) do={
:log info ("ddnsUpdate: ADSL" . $j . " IP Address is " . $ddns-ip . " sending update")
/tool dns-update name=$n zone=$z address=$ddns-ip key-name=$u key=$p
:delay 60} else={:set k ($k+1);:log info ("ddnsUpdate: ADSL" . $j . " IP Address is " . $ddns-ip . " no change")}
}
}
}
}
}

4、如何在路由器里 changeip 动态域名

首先需要路由器分配的是全球唯一公网IP地址才能使用动态解析

5、ros是否有动态ip域名更新最佳方案

http://www.awolf.net/content/ros/ros-changeip-ddns.html Routeros中通过对比本地外网IP和域名解析IP来更新动态域名 本脚本用ros中的计划任务功能,每秒钟解析一次指定域名的IP地址,再对比本地要更新域名的接口,如果发生改变,则更新域名。 雕虫小技 ,有需要的拿去。 脚本和注解: :if ( [/interface get [/interface pppoe-client find name=WAN] running ]=true ) do={ #如果在interface中存在已经连接上的pppoe接口,则执行下列语句。本列中pppoe接口名为WAN :global ipResolved ([:resolve home.awolf.net] . "/32") #解析home.awolf.net,存入全局变量ipResolved。 :global ipLocal [ /ip address get [ /ip address find interface=WAN ] address ] #获得本地IP,即pppoe接口的IP,本例中为WAN接口IP :if ($ipLocal != $ipResolved) do={ #如果解析的IP和本地接口IP不一致,则执行下列语句 :log info "WAN IP has been changed!" #记录日志:“WAN IP has been changed!” :log info ("Resolved IP : " . $ipResolved) #记录日志:“Resolved IP:解析的IP地址” :log info ("Local IP : " . $ipLocal) #记录日志:“Local IP:本地IP” /tool dns-update zone="awolf.net" name="home" key=密码 key-name=用户名 address=[:pick $ipLocal 0 ([:len $ipLocal] - 3)] #更新域名 :log info "All Done!" #记录日志“All Done!” } } else={ #如果interface中没有已经连接的pppoe接口 :log warning "Interface WAN is down!" #日志中提示“Interface WAN is down!” } >>完整脚本下载<<(点击查看,右键另存为下载) 将上面完整脚本下载,在ros中执行,然后用Winbox到System->Scheler中,双击ddns-update把其中的帐号密码和域名等信息改成你自己的,无特殊情况的情况下应该可以正常更新了。 ros 3.30测试通过。 有问题欢迎联系我。

6、跪求ros5.8 ChangeIP动态域名更新脚本.

花生壳的行不行啊?一直在用很稳定
local ipaddr
local server "http://ddns.oray.com"
local domain "域名"
local par "/ph/update?&myip=$ipaddr"
local users "账号"
local paswd "密码"
:set ipaddr [/ip address get [/ip address find interface=外线名] address]
:set ipaddr [:pick $ipaddr 0 ([len $ipaddr] -3)]
/tool fetch url=($server . $par) mode=http user=$users password=$paswd

7、DNS域名解析疑问

免费的不好,来一个是名自字不能定制,基本是固定后边的,还有就是过长。
最后,解析不保证质量,有的地方无法解析的时候,无法投诉解决。
免费域名最大用处是一些服务访问,比如一家小公司的弄个免费域名解析,这样内部用户,内部IT用户,容易访问公司固定的服务,因为动态Ip无法固定。
当然还有一些公司还是为了卖一些其他服务,提供一些免费的。实际没有免费的午餐。

收费的很多,比如21CN ,万网,上市公司三五互联,美橙互联。
排名不分先后,你参考一下。

有些空间提供商可能提供域名的服务,当然上面域名的肯定提供突间。

8、changeip的动态域名是不是不能用了

有可能是服务端或网络线路不稳定了,可以过段时间再用看下,或找找其他类似的使用

9、ROS2.9.6能嵌入花生壳之类的DDNS客户端嘛?

ROS不能植入花生壳,因为ROS不屑用那么低级的东西,花生壳实在太不稳定了

你要实现DDNS的动态域名指向是非常简单的

可以参照我用了5年的脚本,非常好用的

1. https://www.changeip.net 注册帐号;

2. 邮箱激活帐号;(大概3个月登陆一次网站,就可以获得免费服务,会有邮件通知)

3. add our free domains: 域名前缀.changeip.net

4. ros : System-> Schele->
/tool dns-update address="127.0.0.255" name="域名前缀" zone="changeip.net" key-name="账号" key="密码"
or
/tool dns-update address=127.0.0.255 name=域名前缀.changeip.net key-name=账号 key=密码

# Script 脚本如下
/ system scheler
add name="ddns update" on-event="/tool dns-update name=\"域名前缀\" \
zone=\"changeip.net\" address=\"127.0.0.255\" key-name=\"账号\" \
key=\"密码\"" start-date=jan/01/1970 start-time=00:00:00 \
interval=3m37s comment="www.changeip.com" disabled=yes

===================================

请不要以为是百度COPY回来的东西,很多人照做并不成功,

有个地方很重要,就是手工指定你的DNS即可,如广州202.96.128.68

与changeip动态域名相关的知识