[{"data":1,"prerenderedAt":343},["ShallowReactive",2],{"project-7928865":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":45,"post_text":47,"what":48,"said":78,"maker_in_thread":184,"shape":194,"grid":197,"attempts":303,"same_week":304,"maker_shows":334,"maker_hidden":335,"reader_version":336,"card":337},"7928865","GitHub-based DNS Hosting","Please do bear with me ..","maker","Show HN: GitHub-based DNS Hosting","https:\u002F\u002Fdns-api.com\u002F","dns-api.com","stevekemp",1403464433,2014,37,46,851,2272,38,"shown","infrastructure","dns hosting","web_app",[21,24,25,26],"git dns","github webhooks","route53 api","mixed",-0.263,{"positive":30,"neutral":31,"mixed":32,"critical":33},3,11,0,9,23,{"idea":36,"design":38,"docs":40,"pricing":41,"execution":42,"performance":43,"privacy":44},{"positive":30,"critical":37},1,{"positive":32,"critical":39},2,{"positive":32,"critical":32},{"positive":32,"critical":39},{"positive":32,"critical":30},{"positive":32,"critical":32},{"positive":32,"critical":37},[32,32,32,32,32,32,30,32,30,32,37,32,32,37,30,37,37,32,30,46,37,37,32,46,32,32,30,32,30,30,32,30,32,30,37,37,32,46,32,37],5,null,{"problem":49,"audience":47,"pricing":47,"motivation":55,"time_to_build":47,"stack":62,"openness":76,"stage":77,"team_size":76},{"value":50,"source":7,"evidence":51},"Updating DNS records is hard to automate; Route53 has a high barrier to entry and volume pricing",[52],{"id":53,"by":11,"text":54},"7928867","Having recently started to explore the Amazon Route53 API I can see a lot of value in using it: * Anycast DNS handling located in multiple regions. * Good API for accessing it.…",{"value":56,"source":7,"evidence":57},"Middle layer over Route53 to ease DNS updates; interest in using Git for DNS",[58,59],{"id":53,"by":11,"text":54},{"id":60,"by":11,"text":61},"7929222","By simplified I mean that we don't support TXT, SRV, NS, or SOA records. The missing record-types are highlighted as a concern, and it should be possible for me to add them…",[63,72],{"value":64,"source":7,"evidence":65},"Perl CGI front-end",[66,69],{"id":67,"by":11,"text":68},"7929025","Previously it was running a reasonably heavyweight Perl\u002FCGI front-end on 512Mb RAM. It's now setting with 4Gb of RAM, and a load of ~40. The single biggest issue is that the…",{"id":70,"by":11,"text":71},"7929452","I'm not sure if refuting point by point will be seen as a sign of good faith, or getting bogged down in the details. As you say multiple people have had similar ideas, including…",{"value":73,"source":7,"evidence":74},"Amazon Route53 backend",[75],{"id":53,"by":11,"text":54},"unknown","launched",{"praise":79,"objections":92,"requests":127,"questions":149,"alternatives":160},[80],{"value":81,"source":82,"evidence":83},"Git-based DNS workflow with history and review is valuable","commenter",[84,88],{"id":85,"by":86,"text":87},"7929361","lamby","I currently have a Git-based DNS setup and can highly recommend the workflow. Having a history, review and team-visibility goes a surprisingly long way. It's a little more…",{"id":89,"by":90,"text":91},"7929233","opless","Great idea by the way. I've just switched to using git for the zones I administer myself. Haven't been brave enough to look into using hooks yet though!",[93,103,113,120],{"value":94,"source":82,"evidence":95},"Copies messaging and concept from Namecast without credit",[96,100],{"id":97,"by":98,"text":99},"7929404","namecast","I was going to write a message here congratulating this guy, as I love the concept - but then I realized he'd emailed me a few months back, blogged about us, then ripped off our…",{"id":101,"by":98,"text":102},"7929412","As a pre-emptive note for other HN'ers: 1) I'm not annoyed that Steve's built a competing product. That would be like the developers of Squid being annoyed that Varnish exists,…",{"value":104,"source":82,"evidence":105},"Missing TXT, SRV and CNAME records at launch",[106,110],{"id":107,"by":108,"text":109},"7929069","euank","I don't see a way to add txt records, which are important for many things. Nor do I see srv records or others. The documentation also doesn't make it clear because it links…",{"id":111,"by":90,"text":112},"7929132","More importantly I don't see CNAME records. Great idea though.",{"value":114,"source":82,"evidence":115},"Server fell over under HN traffic",[116,117],{"id":97,"by":98,"text":99},{"id":118,"by":11,"text":119},"7928933","The traffic killed the server - I'm rebuilding it now with decent RAM, back in 20 minutes..",{"value":121,"source":82,"evidence":122},"Zone files are public when hosted on GitHub",[123],{"id":124,"by":125,"text":126},"7929123","mattl","This requires putting your whole zone file in public, right? Seems like that might not always be a good thing for some but maybe better for others. Any plans to support something…",[128,135,142],{"value":129,"source":82,"evidence":130},"Support CloudFlare DNS as backend",[131],{"id":132,"by":133,"text":134},"7929124","latchkey","I'd want this backed by CloudFlare's dns, not R53 so that I could take advantage of CF's network as a proxy in front of my servers. https:\u002F\u002Fwww.cloudflare.com\u002Fdocs\u002Fclient-api.html",{"value":136,"source":82,"evidence":137},"Support other git hosts beyond GitHub",[138,139],{"id":124,"by":125,"text":126},{"id":140,"by":11,"text":141},"7929226","I'm happy to support anything that will allow a WebHook to be invoked on a push event. I'm certainly intending to look at GitBucket, and similar. Handling private repositories is…",{"value":143,"source":82,"evidence":144},"Support codebase-based updates",[145],{"id":146,"by":147,"text":148},"7929257","deanpcmad","Codebase support would be great! Being able to update DNS by a simple git change would be awesome.",[150,154],{"value":151,"source":82,"evidence":152},"Will private repositories be supported?",[153],{"id":140,"by":11,"text":141},{"value":155,"source":82,"evidence":156},"Why not use GitHub for authentication?",[157],{"id":158,"by":133,"text":159},"7929236","Which brings the next question... why not use Github for authentication?",[161,172,176,180],{"value":162,"source":82,"evidence":163},"LuaDNS",[164,168],{"id":165,"by":166,"text":167},"7929129","grhmc","This reminds me of my favorite host, LuaDNS.com. Always willing to extend their services, and have never had a problem with them. Also more expensive than LuaDNS, and the…",{"id":169,"by":170,"text":171},"7939416","xxdesmus","You could also just use https:\u002F\u002Fapi.luadns.com\u002F which at least offers a free tier.",{"value":173,"source":82,"evidence":174},"Namecast",[175],{"id":97,"by":98,"text":99},{"value":177,"source":82,"evidence":178},"CloudFlare DNS",[179],{"id":132,"by":133,"text":134},{"value":181,"source":7,"evidence":182},"Amazon Route53",[183],{"id":53,"by":11,"text":54},{"comments":185,"answered":46,"key":186},16,[187,190,193],{"id":188,"text":189},"7929443","Please do bear with me .. 23:50 here and I need sleep.",{"id":191,"text":192},"7929457","1. Good :) 2. What you call \"lifting our copy\" I call \"Making the obvious comparison\" - given the implementation. If it were a whole page, rather than one identical sentence, I'd…",{"id":70,"text":71},{"commenters":34,"max_depth":195,"maker_replies":185,"first_comment_mins":32,"lifespan_hours":196},6,69,[198,200,202,205,207,208,209,211,212,214,216,220,224,227,229,232,237,241,243,245,247,250,253,255,258,259,261,262,264,266,268,271,273,276,279,280,283,285,287,289,291,294,296,297,299,302],[97,32,32,199,98,32],"commenter\u002Fcritical\u002Fnone",[101,32,32,201,98,32],"commenter\u002Fneutral\u002Fnone",[203,32,32,201,204,32],"7929438","randunel",[188,32,32,206,11,37],"maker\u002Fneutral\u002Fnone",[191,32,32,201,11,37],[70,32,32,201,11,37],[53,37,32,210,11,37],"project\u002Fneutral\u002Fidea",[132,39,30,210,133,32],[213,39,32,210,11,37],"7929169",[215,39,30,210,133,32],"7929241",[217,39,32,218,219,32],"7929401","other\u002Fneutral\u002Fnone","dnerdy",[221,39,37,222,223,32],"7929481","project\u002Fcritical\u002Fidea","djs070",[225,30,32,218,226,32],"7929037","modarts",[228,30,32,218,90,32],"7929127",[230,30,32,218,231,32],"7929131","pfalke",[233,234,37,235,236,32],"7929263",4,"project\u002Fcritical\u002Fdesign","vanilla",[238,234,30,239,240,32],"7929348","project\u002Fneutral\u002Fdocs","X-Istence",[242,234,37,235,236,32],"7929475",[165,46,37,244,166,32],"project\u002Fcritical\u002Fpricing",[246,46,32,210,11,37],"7929230",[248,195,30,210,249,32],"7944744","silasb",[85,251,46,252,86,32],7,"project\u002Fpositive\u002Fidea",[254,251,32,201,11,37],"7929497",[107,256,37,257,108,32],8,"project\u002Fcritical\u002Fexecution",[111,256,37,257,90,32],[260,256,32,239,11,37],"7929217",[89,256,46,252,90,32],[60,256,32,263,11,37],"project\u002Fneutral\u002Fexecution",[265,256,32,263,11,37],"7939459",[118,33,32,267,11,37],"project\u002Fneutral\u002Fperformance",[269,33,30,267,270,32],"7929009","cr3ative",[272,33,32,267,11,37],"7929021",[274,33,30,267,275,32],"7929240","eli",[277,33,30,267,278,32],"7929018","Retr0spectrum",[67,33,32,267,11,37],[281,33,30,267,282,32],"7929045","ten7",[284,33,32,267,11,37],"7929162",[158,33,30,286,133,32],"project\u002Fneutral\u002Fdesign",[288,33,30,267,240,32],"7929383",[290,33,37,257,90,32],"7929267",[124,292,37,293,125,32],10,"project\u002Fcritical\u002Fprivacy",[140,292,32,295,11,37],"project\u002Fneutral\u002Fprivacy",[146,292,46,252,147,32],[298,292,32,263,11,37],"7939465",[300,292,30,295,301,32],"7929259","benjojo12",[169,31,37,244,170,32],[],[305,310,315,320,325,330],{"id":306,"name":307,"points":308,"category":309},"7937258","Fast.js",323,"languages",{"id":311,"name":312,"points":313,"category":314},"7926005","Scholar Ninja",98,"learning_science",{"id":316,"name":317,"points":318,"category":319},"7944540","Hashcash",89,"security_privacy",{"id":321,"name":322,"points":323,"category":324},"7940030","Seed-DB funding visualization",85,"data",{"id":326,"name":327,"points":328,"category":329},"7937476","Checkr.io",79,"web_saas",{"id":331,"name":332,"points":333,"category":329},"7917408","BillForward",73,14,false,"v2",{"id":338,"name":5,"line":6,"ai":335,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":339,"top":18,"kw":340,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":341,"url":9,"mix":342,"praise":81,"objection":94,"sub":21},7928865,-0.26,[21,24,25,26],"0000003030100131103511050030330303110501",[30,31,32,33],1794036519128]