On Mon, Dec 28, 2009 at 10:11:36PM +0100, Didier Wiroth wrote: > Hello, > (running current on a soekris 5501 box) > I'm using an OpenBSD DSL router at home. After I reboot my dsl router, it > takes 1 to 3 minutes before the DSL line is up and to the router to be > functional. When looking at the console it hangs at the following line: > add default 0.0.0.1 > After 1-3 minutes the router finishes to start it's network services and is > able to route traffic and run normally. > > By the way, here is my hostname.pppoe0: > inet 0.0.0.0 255.255.255.255 0.0.0.1 -inet6 pppoedev re0\ > authproto pap authname xyz authkey xyz up > !/sbin/route add default 0.0.0.1 > > I would like to restrict some boxes in my home network to connect only to > specific hosts and ports like this: > boxes="{ 172.16.43.34,172.16.43.35 }" > host1="somehost.somewhere.org" > host2="somehost2.somewhere.org" > port1="{ 9999,10000 }" > port2="22222" > pass in on $int_if inet proto tcp from $boxes to $host1 port $port1\ > tag allowed1 > pass in on $int_if inet proto tcp from $boxes to $host2 port $port2\ > tag allowed1 > pass out quick on $ext_if nat-to ($ext_if) tagged allowed1 > > Well ... here are my problems. The $host{1,2} are DynamicDNS clients which > IPs > can change from time to time. I don't know when they change and I don't have > a hand on these machines. > > My questions: > 1) When I reboot my router, pf.conf fails to load due to the 1-3 minutes > delay. The 2 hosts are not resolved and there is an error message that > pf.conf cannot be loaded. > How can I resolve this problem?
PF tries to load /etc/pf.conf rules before any other network daemon is stared. That includes named(8). This has been discussed many times on misc@ > 2) If the $host{1,2} change after I've loaded my pf rules, how can I track > the > IP changes of these hosts and make pf reload their updated IP adresses. You can come up with many ways of doing it. One example could be a cronjob that tries to resolve some hostnames and update a PF table..