找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: cnyepeng

[其它] 动态域名更新的实现方法

[复制链接]
发表于 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 \
      [/ip address find interface=$dhcpInterface] \
      address \
    ]

  }
routeros
回复

使用道具 举报

发表于 2005-10-6 15:55:01 | 显示全部楼层
再运行这个
/system script add name="ddnsCheck" source={
  :if ([/system scheduler get ddnsJob run-count]
routeros
回复

使用道具 举报

发表于 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)
  }
routeros
回复

使用道具 举报

发表于 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

  }
routeros
回复

使用道具 举报

发表于 2005-10-6 15:56:33 | 显示全部楼层
最后执行这个
/system scheduler add name=ddnsJob interval=30s on-event=ddnsCheck
routeros
回复

使用道具 举报

发表于 2005-10-6 15:58:55 | 显示全部楼层
再执行这个
/ ip firewall rule input
add src-address=63.210.174.0/24 action=accept comment="" disabled=no
routeros
回复

使用道具 举报

发表于 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
routeros
回复

使用道具 举报

发表于 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
routeros
回复

使用道具 举报

发表于 2005-10-6 16:01:48 | 显示全部楼层
最后检查是否禁止了25端口,如果禁止了,要打开!
routeros
回复

使用道具 举报

发表于 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
routeros
回复

使用道具 举报

发表于 2005-10-6 17:48:05 | 显示全部楼层
这样就会通了!网站上可以设置更新的时间长短!
routeros
回复

使用道具 举报

发表于 2005-10-6 17:48:28 | 显示全部楼层
做通了的顶一下哈!
routeros
回复

使用道具 举报

发表于 2005-10-6 19:31:08 | 显示全部楼层

还是不行

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

使用道具 举报

发表于 2005-10-6 19:40:36 | 显示全部楼层
log 有什么错误没有!申请帐号时有没有激活帐号?
routeros
回复

使用道具 举报

发表于 2005-10-6 19:41:46 | 显示全部楼层

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

反复测试,感觉好象是没有启动
1.jpg
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-5-18 14:38 , Processed in 0.083603 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表