zzf 发表于 2005-10-6 15:53:31

再运行这个!

/system script add name="ddnsInit" source={

:log message="ddnsInit: Creating Dynamic DNS update system."

:global u
:set u "用户名"

:global p
:set p "密码"

:global s
:set s "Mikrotik"

:global h
:set h "*1"

:global dhcpInterface
:set dhcpInterface [ /interface find type=pppoe-out ]
:log message=("ddnsInit: Found dhcp interface " . $dhcpInterface )

:global ddnsProxyEmail
:set ddnsProxyEmail "ddnsUpdate@ChangeIP.com"

:global ddnsFromEmail
:set ddnsFromEmail "你注册时的电邮"

:global ddnsSmtpServer
:set ddnsSmtpServer [:resolve smtp.changeip.com]

:global a
:set a [ \
    /ip address get \
       \
      address \
    ]

}

zzf 发表于 2005-10-6 15:55:01

再运行这个
/system script add name="ddnsCheck" source={
:if (

zzf 发表于 2005-10-6 15:55:35

再运行这个
/system script add name="ddnsSendUpdate" source={
    :log message=("ddnsSendUpdate:Sending Dynamic DNS smtp update to " . $ddnsSmtpServer)
    /tool e-mail send \
      to=$ddnsProxyEmail \
      from=$ddnsFromEmail \
      server=$ddnsSmtpServer \
      subject="New Dynamic IP" \
      body=("u=" . $u . "&p=" . $p . "&hostname=" . $h . "&system=" . $s . "&myip=" . $b)
}

zzf 发表于 2005-10-6 15:56:05

再来这个
/system script add name="ddnsReset" source={

:log message="ddnsReset:Resetting global values."
/system scheduler set ddnsJob run-count=0
:unset u
:unset p
:unset s
:unset h
:unset dhcpInterface
:unset ddnsProxyEmail
:unset ddnsFromEmail
:unset ddnsSmtpServer
:unset a
:unset b
:unset temp

}

zzf 发表于 2005-10-6 15:56:33

最后执行这个
/system scheduler add name=ddnsJob interval=30s on-event=ddnsCheck

zzf 发表于 2005-10-6 15:58:55

再执行这个
/ ip firewall rule input
add src-address=63.210.174.0/24 action=accept comment="" disabled=no

zzf 发表于 2005-10-6 15:59:51

再执行这个!
/ ip firewall rule forward
add dst-address=63.210.174.0/24 out-interface=PPPoE action=accept comment="" \
    disabled=no

zzf 发表于 2005-10-6 16:00:29

再执行这个
/ ip firewall rule output
add dst-address=63.210.174.0/24 out-interface=PPPoE tcp-options=syn-only \
    action=accept comment="" disabled=no

zzf 发表于 2005-10-6 16:01:48

最后检查是否禁止了25端口,如果禁止了,要打开!

zzf 发表于 2005-10-6 16:05:09

这个是每半小时向网站发送更新IP(时间长短可以自已设)
/ system scheduler
add name="ddnsSendUpdate" on-event=ddnsSendUpdate start-date=jan/01/1970 \
    start-time=08:00:00 interval=30m comment="" disabled=no

zzf 发表于 2005-10-6 17:48:05

这样就会通了!网站上可以设置更新的时间长短!

zzf 发表于 2005-10-6 17:48:28

做通了的顶一下哈!

wheshi 发表于 2005-10-6 19:31:08

还是不行

反复试了,怎么还是不行呢,是不是有什么重要的地方没有提到

zzf 发表于 2005-10-6 19:40:36

log 有什么错误没有!申请帐号时有没有激活帐号?

wheshi 发表于 2005-10-6 19:41:46

请楼主和zzf看一看,为什么我的script的run count一直是0

反复测试,感觉好象是没有启动
页: 1 2 3 4 5 [6] 7 8 9 10 11
查看完整版本: 动态域名更新的实现方法