Protect yourself!! --www.privateinternetaccess.com... --- 83% discount! That's less than 3 dollars a month, PLUS, you get 2 extra months for free! 🔎🔎Links and Guide: bit.ly/3hG55wI DDNS or Dynamic DNS is REQUIRED if you don’t have a static Public IP address for your home network. In this video, I’ll show you how to setup DDNS on a Rasberry Pi (or any Linux computer) using a Linux Bash script and Cloudflare. We’ll also use crontab to make sure it keeps your IP address up-to-date! Get a raspberry pi: geni.us/aBeqAL (affiliate) 🔥🔥Join the NetworkChuck membership: bit.ly/3riRhek SUPPORT NETWORKCHUCK --------------------------------------------------- ➡NetworkChuck membership: bit.ly/3riRhek ☕☕ COFFEE and MERCH: NetworkChuck.coffee Check out my new channel, bit.ly/nc_clips 🆘🆘NEED HELP?? Join the Discord Server: discord.gg/networkchuck STUDY WITH ME on Twitch: bit.ly/nc_twitch READY TO LEARN?? --------------------------------------------------- -Learn Python: bit.ly/3rzZjzz -Get your CCNA: bit.ly/nc-ccna FOLLOW ME EVERYWHERE --------------------------------------------------- Instagram: instagram.com/networkchuck/ Twitter: twitter.com/networkchuck Facebook: facebook.com/NetworkChuck/ Join the Discord server: bit.ly/nc-discord 0:00 ⏩ Intro 0:26 ⏩ What is Dynamic DNS?? 1:42 ⏩ What do you need? 2:21 ⏩ STEP 1: Setup your Linux (bash) script 9:06 ⏩ STEP 2: Automate your script (crontab) AFFILIATES & REFERRALS --------------------------------------------------- (GEAR I USE...STUFF I RECOMMEND) My network gear: geni.us/L6wyIUj Amazon Affiliate Store: www.amazon.com/shop/networkchuck Buy a Raspberry Pi: geni.us/aBeqAL #ddns #raspberrypi #pia
@calkpon4168
3 жыл бұрын
Let's gooooooooiii
@superbros1690
3 жыл бұрын
Network Chuck can you do projects on the raspberry pi. Like how to connect sensors to it, how to program it. There isn’t enough clear videos out there on it.
@enxe.
3 жыл бұрын
WARNING!! 5:26 Zone ID and Account ID is visible .
@wolfiexii
3 жыл бұрын
Not sure why you are hiding your DNS records - it's not like we can't just go read the records since we have the domain name. lol
@nopchunk
3 жыл бұрын
WARNING Hey bro, your global key was shown at 5:27 kzitem.info/news/bejne/039jvqyksol3oYI be quick and edit the video !!!!!!
@mattrozenboom8497
3 жыл бұрын
hey everyone I just landed my first job in IT as a datacenter tech!
@What_iv_Don3
3 жыл бұрын
Congratulations! Got into help desk technician while I build my programming portfolio.
@OldMadScientist
3 жыл бұрын
You have my sympathy and prayers.
@AbdullahKhan-lc1by
3 жыл бұрын
Congrats 👏
@sahulhameedabdhulraseedhu9725
3 жыл бұрын
Congrats broo
@enricocolon226
3 жыл бұрын
Ok
@jasonkkf_
3 жыл бұрын
Hey Network Chuck! K0P1 Here 👋 I was wondering why the script i wrote sometime ago suddenly gain some traction. Big thanks for the feature and great tutorial!
@psyolent.
3 жыл бұрын
good work mate
@kwiatriot6190
3 жыл бұрын
Love the script and perfect for my use case. I just got it all up and running and was able to update my record but it is no longer proxied. I think maybe there is an update to the API and possibly need to add something to line 68 in the script where we set the IP via the API. Can you shed any light on this?
@jasonkkf_
3 жыл бұрын
@@kwiatriot6190 Hi! At the moment I'm out serving the military. If possible, do submit a pull request for fix when you found the solution to the issue. Sorry for the inconvenience 😓
@kwiatriot6190
3 жыл бұрын
@@jasonkkf_ no problem at all, thank you for your service!!
@kwiatriot6190
3 жыл бұрын
@@jasonkkf_ I figured it out in the end it was just me not setting the proxy variable correctly. Be safe out there
@markdheilong
3 жыл бұрын
This is great Chuck! For example, DynDNS and Cloudflare services are great if you do IoT and want access to your devices at home or at a remote site for test and development purposes. Like you've shown with this configuration, you can point your IoT system at home or at a remote site to a URL and display all kinds of device and sensor data with the use of a Dynamic DNS service.
@JoelFabiani
Ай бұрын
Straight to the point. No BS. Thank you.
@firdoshirahaman1795
3 жыл бұрын
It is 2 am here.... But this is more important then my sleep..... Love your content Chuck...
@NetworkChuck
3 жыл бұрын
Hack your sleep
@dejecj
2 жыл бұрын
@NetworkChuck You should do video on a more secure version of this using cloudflared to bypass having to open up ports on your network.
@kevinh21labs
8 ай бұрын
Dude! Awesome. This is an extremely valuable video for me. I use cloudflare but I've never taken time to use their dynamic DNS capability although that's exactly the reason I signed up. Now I can get this done in an hour watching your video so I'll go ahead and take advantage of that, thank you so much.
@tahirkaloo3
4 ай бұрын
Have you ever just said - "write sudo- i and now I am Groot!" :)
@user-bq3ns3kj6c
3 жыл бұрын
tbh I love no-ip. It has it own DDNS programm for linux/windows/mac and you can get a subdomain aswell. Love it.
@ridwa
Жыл бұрын
Update: while editing the script change auth_method to global from token.
@Blue-bz6dm
10 ай бұрын
THANKYOU!!!
@Ships4Mews
28 күн бұрын
@@Blue-bz6dm I love you, thank you!
@hamkoqaasim7177
3 жыл бұрын
I've been waiting for you to upload
@alvaxak7920
3 жыл бұрын
While i watch you i became addicted to coffee ☕🤣 I wish you all the best
@babyyodar3426
3 жыл бұрын
man i really want a rasberry pi 4! im a begginner to linux and only know python and a little front end deveolpment of websites, it would be nice to get better at linux! thnx for the vid, ur probably one of my favourite tech/programming youtubers, among linus, your a god!
@rraudales
6 ай бұрын
Great video, very informative. I have learned a lot from all of your videos.
@xxicewolfxx4913
3 жыл бұрын
I was literally at work today messing with my new load balancer and cloud flare managed domain name and thought “man if only there was a guide to move my dyn dns to cloud flare so I could get away from my current solution” and I got home from work and sat down and here we are 😂😂😂 almost like he’s got this stuff planned out 😉
@zadekeys2194
2 жыл бұрын
The CloudFlare Ddns can also be run at your local network edge, using a Mikrotik script or PFSense DDNS config.
@michaelpiotrowski2414
3 жыл бұрын
Great tutorial Chuck, I think showing how to setup all in one PiHole/DDNS/VPN on Raspberry Pi 4 B would be very valuable. Thanks.
@okekeebube1426
3 жыл бұрын
Been looking for this video for a while now, thanks man
@anthonyvollmer3104
3 жыл бұрын
thank you so much for showing us this. i needed that so hard for my home lab
@NikolaPulman
3 жыл бұрын
Next show good stuff about cloudflared tunnel. It's awesome! No holes in firewall etc.
@Liqweed1337
19 күн бұрын
1:57 i can tell you why because almost every ccTLD does not offer automated EPP communication, their frontends sometimes look like from 1990. some done even offer api domain management. manual frontend domain task management ONLY lol
@iolnav
2 жыл бұрын
Thank you. It worked for me. Created 200+ execute file for 200+ record. LOL 🤣
@aravbudhiraja
3 жыл бұрын
Gonna get coffee and watch the vid ☕
@loganwil2
Жыл бұрын
Thank you! My brain hurts now but it worked!
@TheDomePC
3 жыл бұрын
Great Video, but tutorials in 2021 should consider IPv6. DDNS is still a thing if your ISP gives you only a dynamic IPv6 prefix.
@joaquindelacorte6385
2 жыл бұрын
Sorry Dome, i have ipv6 and i dont know how to configure the script to update the cloudflare dns. Do you have any information? . Thanks for time!!
@alexmiranda2636
2 жыл бұрын
Guys, you must replace the auth_method="token" with "global" to work
@Beyourselfmiami
3 жыл бұрын
Man ! i like when you say ! boooooooooom . You are the best
@Sai-zu2hy
3 жыл бұрын
I was looking for this video thankyou thank you very much
@kamalshewakramani
3 жыл бұрын
Changing the address does not take effect immediately at least for godaddy domains so your site would be down for few hours at each change
@Jotammaa
3 жыл бұрын
Great videos chuck! Would like to see a video implementing this scrip directly on synology instead Pi.
@toromac9786
3 жыл бұрын
Soooo I'm thinking to marry this with the Kemp load balancer 🤔
@Numb_Lock
3 жыл бұрын
Dude, you gave me a heart attack at 7:19 😂😅
@Alain9-1
3 жыл бұрын
Always golden content. Chapeau 🧢
@eddycolaiacovo6863
2 жыл бұрын
Let me begin with a big hearty thanks for these videos! Your enthusiasm certainly makes these stand out way above all others!! Great Job... Your instructions are very clear to follow and I can confirm that this DDNS solution definitely works! However, I did notice one anomaly which I'm hoping you might help me understand. It seems that when testing the script execution, not only does it change the IP address back to my Public IP, it also changes the Proxy status from "Proxied" back to "DNS Only". Anyone else encounter this??
@hU5k1
2 жыл бұрын
hi if you havent seen it yet, James Cantwell posted that the config has been updated, change proxy to true in your script and proxy will stay enabled in cloudflare..
@maop2k
2 жыл бұрын
awesome tutorial. Thanks man!
@poorcredit4326
3 жыл бұрын
Great videos chuck. How come you don't use IPv6? Is tunneling that hard or just not what your looking for?
@xingsoon3860
2 жыл бұрын
I believe that not every router has the ability to open port on IPv6. Like my ISP, they gave me an Archer C1200 router, which we cannot disable the internal Ipv6 firewall that blocks all ports forwarding.
@seppneimusser5723
2 жыл бұрын
You helped me a lot, thank you so much^^
@censored5033
3 жыл бұрын
I don’t pay for a static ip but the only time I get a new one is when I change modems
@bmcdermott6282
Жыл бұрын
Do you have a tutorial setting up pivpn with cloudflare?
@mohammadasadkhan5535
3 жыл бұрын
Full support to you sir
@daljeetbhati8816
3 жыл бұрын
Love from india
@TheIsmael5657
Ай бұрын
Is this approach recommended over using Cloudflare tunnels?
@jeancharlesc.6290
3 ай бұрын
I see that there is a lot of censorship on "public" DNS, read that it was possible to set up a "local" DNS server, but there, you indicated cloudflare to find the IPs, possible censorship no? a manipulation to avoid the possibility of being censored? (added several sources?), it seemed to me that the advantage was precisely that his DNS questioned all the others to avoid censorship...
@SRG-Learn-Code
5 ай бұрын
Mmm, so potentially, I could host a web server on-premise, and have it exposed for the clients. I guess I could have a static site hosted and a subdomain for the business tooling and have that subdomain pointed to the local server. You gave me some food for thought.
@fabiofusco6944
2 жыл бұрын
Hi, great video, thanks. I have one question: does it need batting on your router to work? Thanks
@elliottriley5362
3 жыл бұрын
HI CHUCK!!
@NetworkChuck
3 жыл бұрын
Hello!
@bopeathoem3694
3 жыл бұрын
Why you always promote your coffee glass hahaha
@essetee
3 жыл бұрын
This is more a publicty video for cloudfare. Much easier to use is duckdns, they script everyting, show the cronjob entry etc ... Just copy and paste and you are ready.
@kalmanvarga3609
2 жыл бұрын
Video is muted for me for some reason. But only this one. Other YT vids have sound. Weird. And yes i checked the mute button. Volume is on 100% and still no sound.
@billblanchette3604
3 ай бұрын
So the folks that beat on nano... What, are they vi snobs?
@joostkramer3570
3 жыл бұрын
Strange. I get only 720p on this video and no audio.... (location: The Netherlands - Europe)
@christianhammervig438
Жыл бұрын
I get a page timeout after i run the file and have added the info 😥 I love the videos, I just cant get it to work 😥
@TVPslo
3 жыл бұрын
why are you bluring your zone id and account id ? its perfectly visible as you are scrolling down to it and the blur is static
@bestcinemaonline
3 жыл бұрын
Hey Chuck, what if I have multiple domains??? How to connect all of them on DDNS???
@Miles-Oldenburger
3 жыл бұрын
i just setup a nextcloud server, had i seen this earlier...
@MrThock
3 жыл бұрын
Nano Gang rise up!
@financiallife3696
3 жыл бұрын
Very cool I’ll store my raspberry pi next to my raspberry pie 🥧
@NetworkChuck
3 жыл бұрын
@asmodeus4310
3 жыл бұрын
@@NetworkChuck did you just get an emoji of your own chuck?
@TheRealCasadaro
3 жыл бұрын
What proof do we have that private internet access does not keep logs?
@rdottwordottwo2286
2 жыл бұрын
This great!
@StefanMarjanov
3 жыл бұрын
Any solution for CGNAT? Thanks
@dnldnl4880
2 жыл бұрын
Can u do this with google domain? Everyone shows cloudflare
@JohnsonJLB
Жыл бұрын
This method vs Cloudflare's Argo Tunnels? Is one more secure than the other? What about pfsense to cloudflare DDNS? Then adding a proxy server to RDNS on the DMZ. Is it just more work for the same outcome? Is everyone switching to tunnels instead of DDNS with a proxy on the DMZ?
@Luk3D
3 жыл бұрын
Warning, don't try with these TLD (.cf, .ga, .gq, .ml, or .tk), you will receive this error: "You cannot use this API for domains with a .cf, .ga, .gq, .ml, or .tk TLD (top-level domain). To configure the DNS settings for this domain, use the Cloudflare Dashboard."
@edycole5543
3 жыл бұрын
yes, TLD problem in cloudflare
@Sarveshpanditrao
3 жыл бұрын
Raspberry Pi cluster build and setup
@amgedgamer1827
3 ай бұрын
Can I forward port to any device in the local network of the raspberry pi?
@SenZubEanS
3 жыл бұрын
Watching as Chuck goes to the top knot :'( RIP
@321ekib
3 жыл бұрын
Hi why you are useing 'sudo su -' instead 'sudo -i' ?
@DrunkMonkeybom7
2 жыл бұрын
Is there a way to access your raspberry pi from anywhere without using port forwarding?
@shiftforall7466
3 жыл бұрын
Yay a video :D
@saionni
Жыл бұрын
but how can allow people to acess my server using private ip ?
@hishcodes
Жыл бұрын
does this expose my home wifi ip or other connected device to the internet?
@theloniuser
3 жыл бұрын
Thanks Chuck! This is great. FYI for anyone doing this recently: K0P1 has added a couple of config items to the script: auth_method="" - it was necessary for me to set mine to "global" instead of "token" proxy=false is the default so if your cloud flare DNS record is proxied, you need to set that to "true" Otherwise, everything is just as Chuck showed in his video. :)
@jamesgothard7881
2 жыл бұрын
You just saved me thanks so much @James Cantwell I have been trying to work out why mine wasn't working
@theloniuser
2 жыл бұрын
@@jamesgothard7881 Always good to help people from pulling out their hair. Cheers!
@darkzero11ca
2 жыл бұрын
mine is not working. i did what you said and i keep getting ./cloudflare.sh: line 20: curl: command not found twice and then i get the date i hit enter and it sayes cloudflare: DDNS Updater: No public IP found.
@Forgetpswd
2 жыл бұрын
Thanks.. it's working now. very helpfull
@MrWynand2010
2 жыл бұрын
yip thanks man soon as I changed it worked.
@juanguirao
2 жыл бұрын
Good job. Please note the script now requires setting variable auth_method="global" for this to work as described in the video.
@AgentP91
2 жыл бұрын
Thank you for your comment. I was breaking my head for like five minutes.
@riccardofelicetti1696
2 жыл бұрын
@@AgentP91 you actually saved the day
@iiGerbyii
Жыл бұрын
You ended two hours of failure and internet searching.
@jasonjackson4555
Жыл бұрын
Lol, I just discovered the auth_method issue by trial and error!
@shashanktanwar
Жыл бұрын
This is very informative. Just a suggestion , the current cron job will keep updating the record every minute even if the ip address is not changing, modifing the shell script a little to put an if condition to check if current ip address is same as the IP a minute ago will help not to hit cloudflare API every minute .
@davidpower3102
4 ай бұрын
The author of the script has updated it to do these checks now.
@juanmacias5922
3 ай бұрын
LMFAO I was thinking how crazy it was that he set it to hit the API every minute...
@asmodeus4310
3 жыл бұрын
Love your video chuck, can you make more videos on networking with python
@باولومالديني-ن2ص
3 жыл бұрын
There's a Channel called IPv0 ... It has a great network automation using python playlist . Check it out
@asmodeus4310
3 жыл бұрын
@@باولومالديني-ن2ص its not like I don't know anything about networking with python, ive been using Python for 2 years now and I just wanted to get little tips and tricks on network automation and stuff like that on a daily basis
@asmodeus4310
3 жыл бұрын
@Just Some Random Channel yeah Python is simple yet its the most powerful one out there
@asmodeus4310
3 жыл бұрын
@Just Some Random Channel python is a REAL THING man!
@ackerfurche1293
4 ай бұрын
yo in the new version of this scrip its preconfigured to use the scoped api key instead of the global one. its easy to change just replace authentication method="token" with authentication method = global. cheers
@MarcelDarvas
3 жыл бұрын
Accessing your Pi without SSH Key? Global API key? Not Zone specific? github/ timothymiller/cloudflare-ddns is another neat option, you can even run this off your UDM Pro with some tweaking
@L8rCloud
Жыл бұрын
I have a Synology NAS (1819+) AND a Raspberry Pi Zero W… (I’m guessing you have Tony Stark/Bruce Wayne level setup)…. If you had this set up, would you STILL use the Raspberry Pi or is it redundant? (Is there a security reason you’re using the Pi Device or it doesn’t make a difference?) Thanks …I’m currently using a Docker container to run the script from my Synology NAS
@tecnopadre
2 жыл бұрын
ATTENTION: Git has updated and for your video the variable auth_method has to be change to "global" if you want it to work with the Global API Key. Cheers Chuck. thnks
@riccardofelicetti1696
Жыл бұрын
life savior
@jeeash
Жыл бұрын
There goes my hero!
@andriahardtveil8626
Жыл бұрын
thanks
@nzt29
23 күн бұрын
OMG life saver, thank you!!!!!!!!!!!!!!!!
@lexdevelop
2 жыл бұрын
You can have timeout in between. When script executes (depends how cron is setup) and also 5 min to apply changes. Also the other side can have issue with cache and this will not work if you are behind CGNAT which is popular this days since providers are out of ipv4 and they don't support ipv6. Thanks for the great video, just wanted to add some issues that someone can run into
@turtlechilli8178
3 жыл бұрын
This man could probably take over the U.S with his skills😂
@NetworkChuck
3 жыл бұрын
@dieweltentdecker5878
3 жыл бұрын
@@NetworkChuck Question: Why did you blur the DNS records in Cloudflare? DNS Records are public available!
@martinszilas6337
3 жыл бұрын
0:37 :)
@MariuszKlinikowski
3 жыл бұрын
Chuck, why are you using */1, not *?
@infiltraitor465
2 жыл бұрын
I am wondering if this setup will allow me to access my server if my WAN is under CGNAT?
@tahuite
3 жыл бұрын
How do you do this behind a CGNAT nowadays every ISP have one of these?
@enriquevadillo4930
2 жыл бұрын
my ISP puts me behind a NAT so i had to use a cloudflare tunnel, i succeded making it work using DDNS and also this awesome cloudflare tunnel ! I got good pointers from this video: kzitem.info/news/bejne/s4uA322co6GarGk but in their explanation you MUST replace the SERVICE that he defines as '443' with 'localhost' and only then it works!
@karlitoskastellanos
4 сағат бұрын
Can you mod the script for multiple domains? i have 3 NAS in different ports. Ill like them to have their own domains not sub-domains. Thanks
@lpkampen
3 жыл бұрын
You got to be the first person within IT I've ever heard admit that nano is your favorite editor 😂 I've felt so alone for so long!
@Miles-Oldenburger
3 жыл бұрын
nano is one of my fav's, kinda hate vim tbh... tried it/was forced to for class and hated every second of it.
@lpkampen
3 жыл бұрын
@@Miles-Oldenburger yeah I had to try vim, obviously. It looks efficient when people know how to use it, but I always comes back to nano
@asmodeus4310
3 жыл бұрын
Well I'm the first one who liked this video, chuck you can at least give me a heart
@yannicschmider
Ай бұрын
In the meantime this doesnt work anymore as shown. You have to set "global" as the authentication method
@mim8517
20 күн бұрын
Thank you , you saved me lot of time
@eytfiftin
3 жыл бұрын
I tried this but when I run the cloudflare.sh, I am getting a "DDNS Updater: No public IP found" message.
@danielleesposito5487
2 жыл бұрын
same, did you get it figured out?
@reesericdotci
3 жыл бұрын
2:00 because freenom sucks, the .tk tld sucks, and as such cloudflare doesn't want to equate its services with the horrible registrar that is freenom. just spend the $10 to get a real domain from somewhere like namecheap
@edycole5543
3 жыл бұрын
yes, TLD problem in cloudflare
@LostOnTheLine
Жыл бұрын
Thank you for mentioning the problem with Freenom Domains at the beginning of the video. I was pully my hair out trying to figure what was wrong. I was using the Docker version `oznu/cloudflare-ddns:latest` which hasn't been updated in 2 years, but everywhere I found, some just 3 months ago, they were using it. Never was a problem with Freemon mentioned so I thought the problem was somewhere else. It's a bummer it doesn't work, but knowing means I can stop trying to get it to
@hamburger512
3 жыл бұрын
Why dont you use your router/modem's DDNS settings? Why the hell would you buy a separate device?
@xingsoon3860
2 жыл бұрын
I don't think most router provide Cloudflare as an option for DDNS provider. That's why we need a script to update the record regularly. Also, a raspberry pi isn't always needed. Given that you have the knowledge, you can run it off from online host like Heroku or AWS. Or even better, implement the code in python and then you can run it off from anywhere.
@violet-trash
2 жыл бұрын
Remember to set AUTH_METHOD to "global" in the newer version of the script
@dustind9242
Жыл бұрын
This is what fixed it for me.
@johnnyfernandez994
Жыл бұрын
broken link :(
@TimHolmes222
Жыл бұрын
I wrote a version that runs as a Cloudflare Worker. The idea is you POST an api token & the id of the hostname you want to update to the worker - Cloudflare adds a header containing your public IP address which the worker can then use to update the DNS record specified. This makes the client side incredibly simple and can be entered as a single command line directly into your Crontab. AS it can use the free tier of CF workers it costs nothing to run.
@thomascontassot6497
Жыл бұрын
Hey Tim, awesome idea! Could you share the code of your worker please?
@Rajeshkumar-rt6sy
6 ай бұрын
Hey I am working in cloudflare 🎉
@psyolent.
3 жыл бұрын
so much for dyndns. thanks for sharing mate, this is a great video. for any of those who don't use a PI if you use another linux box and you get an error on line 15 ; apt install curl :)
@Davidyoelw
2 жыл бұрын
"line 21: curl: command not found" also with line 24. Now it works, thanks for that!
@sergetheijspartner2005
3 жыл бұрын
How can "The land of the free" have blocked streaming content? I still don't get it
@mostlypeacefulmisterputin
3 жыл бұрын
Because when Edward Snowden came out in 2013 and told the world exactly what the US government was doing and his fear that the technology would eventually be used by political parties against their opposition….nobody really listened…..then when the Obama regime fulfilled that prophecy and (not only) used it to spy on the Trump campaign (they were also spying on German chancellor Angela Merkel)….Not only did nobody care, they bought the DNC lies and fed into the propaganda…..then when Alex Jones was blackballed from the Internet…….nobody cared…….then when the NY Post (the countries oldest newspaper founded by Alexander Hamilton) released the story on The “laptop from hell” belonging to Hunter “hit em in the hymen” Biden, it was allowed to be completely censored on every digital platform…..starting to understand how these things devolve rapidly?
@sergetheijspartner2005
3 жыл бұрын
@@mostlypeacefulmisterputin Yes Politicians hack I know but they also pass laws and restrictions, that is why this is even stranger, If I had a secret weapon that enables me to spy on the world and hack stuff, I would generally do anything so Common people and joe-shmoe doesn't get their hands on one so I would be safe from them. So Why didn't they?
@sergetheijspartner2005
3 жыл бұрын
@@mostlypeacefulmisterputin sorry I thought you replied on my other comment, but basically you are confirming what I implied: The land of the free is NOT free
Пікірлер: 735